Terminal fredag: Enhedsadministration

Sidste fredag ​​kommenterede en læser, at det ville være interessant at oprette et indlæg om, hvordan man formaterer en USB og opretter en bootbar USB med kommandoen dd Så i dette indlæg vil jeg behandle disse problemer 🙂

Styring af enheder gennem terminalen.

Vær forsigtig med disse kommandoer, hvis du bruger det forkert, indlæser du alle dine oplysninger. Du advares.

fdisk


Den første nødvendige kommando er fdisk, dette gør det muligt at manipulere og / eller vise partitionstabellen for en hvilken som helst enhed, og dens anvendelse er så enkel som dens definition ...

# fdisk -l
Viser listen over drev og deres partitionstabel

Notering af partitioner på et drev

Notering af partitioner på et drev

# fdisk /dev/sdx #sdx es un ejemplo
Gå ind i den interaktive menu for manipulationsmanipulation.

monter / monter


Da jeg startede GNU / Linux for mange år siden, spekulerede jeg på, vil det være muligt at montere en USB gennem terminalen? Mit instinkt fortalte mig ja, men ... Hvordan? Lidt efter lidt begyndte jeg at bruge konsollen mere og pludselig kom svaret alene med montere y umount.

For at montere en USB fra terminalen er vi nødt til at oprette en monteringsmappe, efter tradition vil den være i / mnt hahaha

# mkdir /mnt/USB
I denne mappe monteres alle USB-data. Nu forbinder vi USB, kernen gør al den magi ved at opdage driveren og fortælle systemet, at enheden er klar til brug, vi kan se dette med:

$ dmesg | tail
Det viser de sidste 10 linjer, som kernepufferen gør, men for os vil det være umærkeligt, indtil vi bruger fdisk at se, at den registrerer en ny enhed og viser os oplysninger om den; Antag, at USB er / Dev / sdb og vi ønsker at få oplysningerne ud af det. At montere det nok

dmesg viser de sidste 10 logfiler

dmesg viser de sidste 10 logfiler

# mount /dev/sdb /mnt/USB
Nu når du går til biblioteket / mnt / USB vi finder ud af, at den har alle USB-oplysningerne, og at det er muligt
Det er muligt at oprette en bootbar USB
# dd if=~/imagen.iso of=/dev/sdb
Og det er kun at vente, indtil terminalmarkøren vises igen.

Kørsel til drev-kopi mulig
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

Slet data fra hele drevet
# dd if=/dev/null of=/dev/sdx

Lav en vandret tekst
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

Jeg vedder på, at ikke mange vidste, at dd kunne gøre dette :)

Jeg ved, at ikke mange vidste, at dd kunne gøre dette 🙂

Konverter tekst til små bogstaver
$ echo "wada" | bb conv=ucase 2> /dev/null

Blandt andet


Nå mennesker er alt for i dag dette er det grundlæggende, der skal være kendt om styring af filsystemer og enheder 🙂 Vi læser mennesker, indtil næste fredag.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   illukki sagde han

    Jeg ved ikke hvorfor, men jeg var aldrig i stand til at forberede en liveusb med dd-kommandoen ved hjælp af en iso. Hvis jeg kunne med et .usb-billede. Vi bliver nødt til at prøve igen.
    Godt indlæg.
    Greetings.

    1.    yukiteru sagde han

      Dette er også sket for mig ved nogle sjældne lejligheder, især med cd'er fra gamle distroer (Ubuntu 6.04, Fedora 8), jeg tror det hovedsagelig skyldes iso-datastrukturen og hvordan de optages i USB ved hjælp af dd-kommandoen . Af resten har dd gjort vidundere for mig med ISO'er som Arch, Debian, Slackware eller Gentoo.

  2.   Anonimo sagde han

    Skal lave et indlæg om partition, hvordan man partitionerer og problemer relateret til installation af distroer. Hvornår kan partitionen ændres, og hvornår ikke.

    1.    Wada sagde han

      Tak for din kommentar 😀 Jeg har tænkt på det siden fredag, men jeg synes, det er ude af konceptet. Som om når jeg har tid, sammensatte jeg et normalt indlæg om dette emne :).

  3.   demo sagde han

    God tutorial, efter som forfatteren siger ... det vil give det samme resultat for alle? I det mindste for mig fra kommandoen dmesg | hale, giver et andet resultat, og USB-enheden ser ud til at være skrivebeskyttet; Det er monteret skrivebeskyttet, så det står i terminalen, og jeg kan ikke fortsætte.

    1.    yukiteru sagde han

      @demo, dmesg | halen vil være forskellig for alle, ikke alle har den samme hardware, kerne og distro. Hvad angår dit skrivebeskyttede USB-drev, er det lidt underligt, normalt når jeg har set det, er det fordi USB-drev har en lille fysisk knap til det, eller de har ødelagt firmware.

      1.    demo sagde han

        Jeg får dette:
        # fdisk -l
        Disk / dev / sda: 100.0 GB, 100030242816 bytes
        255 hoveder, 63 sektorer / spor, 12161 cylindre, 195371568 XNUMX XNUMX sektorer i alt
        Enheder = 1 * 512 sektorer = 512 byte
        Sektorstørrelse (logisk / fysisk): 512 bytes / 512 bytes
        I / O-størrelse (minimum / optimal): 512 bytes / 512 bytes
        Disk-ID: 0x0008451b

        Enhedsstart Start-slut-blokke-id-system
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5 Udvidet
        / dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris

        Disk / dev / sdb: 7862 MB, 7862353920 bytes
        242 hoveder, 62 sektorer / spor, 1023 cylindre, 15356160 XNUMX XNUMX sektorer i alt
        Enheder = 1 * 512 sektorer = 512 byte
        Sektorstørrelse (logisk / fysisk): 512 bytes / 512 bytes
        I / O-størrelse (minimum / optimal): 512 bytes / 512 bytes
        Disk-id: 0x00000000

        Disk / dev / sdb indeholder ikke en gyldig partitionstabel
        #

        Giv kommandoen sudo fdisk -l / dev / sda:

        $ sudo fdisk -l / dev / sda
        Disk / dev / sda: 100.0 GB, 100030242816 bytes
        255 hoveder, 63 sektorer / spor, 12161 cylindre, 195371568 XNUMX XNUMX sektorer i alt
        Enheder = 1 * 512 sektorer = 512 byte
        Sektorstørrelse (logisk / fysisk): 512 bytes / 512 bytes
        I / O-størrelse (minimum / optimal): 512 bytes / 512 bytes
        Disk-ID: 0x0008451b

        Enhedsstart Start-slut-blokke-id-system
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5 Udvidet
        / dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
        $

        Efter oprettelse af mappen til montering af USB og udførelse af kommandoen dmesg | hale, det udsender dette:

        $ dmesg | hale
        [340.659042] sd 3: 0: 0: 0: [sdb] Ingen side med cachetilstand fundet
        [340.659051] sd 3: 0: 0: 0: [sdb] Under forudsætning af drevcache: skriv igennem
        [340.665044] sd 3: 0: 0: 0: [sdb] Ingen side med cachetilstand fundet
        [340.665056] sd 3: 0: 0: 0: [sdb] Under forudsætning af drevcache: skriv igennem
        [340.686186] sdb: ukendt partitionstabel
        [340.688919] sd 3: 0: 0: 0: [sdb] Ingen side med cachetilstand fundet
        [340.688929] sd 3: 0: 0: 0: [sdb] Under forudsætning af drevcache: skriv igennem
        [340.688937] sd 3: 0: 0: 0: [sdb] Vedhæftet SCSI-flytbar disk
        [340.936773] ISO 9660-udvidelser: Microsoft Joliet niveau 3
        [340.938020] ISO 9660-udvidelser: RRIP_1991A
        $

        Det er her, jeg går tabt og ikke kan fortsætte med de andre kommandoer, eksempel:

        # mount / dev / sdb / mnt / USB
        mount: blok enhed / dev / sdb er skrivebeskyttet; monteres skrivebeskyttet

        Og denne anden kommando:

        # dd hvis = ~ / image.iso af = / dev / sdb
        dd: Kan ikke åbne "/root/imagen.iso": Fil eller bibliotek findes ikke
        #

      2.    Jose R. sagde han

        @demo Indstiller du .iso-billedadressen til højre? I henhold til den besked, du har placeret, har du billedet i "/root/imagen.iso", som er nysgerrig. Det slår mig også, at filen hedder "imagen.iso".

        Hvis du vil gøre enheden bootbar, skal du placere adressen og navnet på filen. Lad os sige, at du er i "Downloads", og filen hedder "Fedora20.iso". Så bliver du nødt til at skrive det sådan:

        dd if = / home / user / Downloads / Fedora20.iso of = / dev / sdb

      3.    demo sagde han

        Hvad med José R.

        Hvis du har rettet det, som forfatteren udsætter, falder det ikke sammen med det resultat, som terminalen viser på trods af at følge instruktionerne trin for trin i dmesg | hale, giver et andet resultat, og derfra begynder andre resultater, at USB er skrivebeskyttet og længere nede at filen eller biblioteket ikke findes. På nogle USB på trods af optagelse af iso DVD-billedet på en USB-hukommelse med et eller andet program - kan det ikke hoppe over pc'ens bios, selvom bios er programmeret til, at USB starter først.

      4.    Jose R. sagde han

        @demo Hvad der sker er, at forfatteren af ​​artiklen lægger kommandoerne, men brugeren skal ændre dem efter deres behov. For eksempel vil resultatet fra den første "fdisk" -kommando være anderledes, fordi du muligvis har tildelt et andet navn til dine partitioner eller harddiske end forfatteren. Denne kommando er for dig at se, hvilken der er din usb-hukommelse, og indtast de andre data ud fra det.

        De næste kommandoer, du lægger i, er "mount" og "umount". Når du opretter mappen med "mkdir", formoder jeg, at du ikke havde et problem. Problemet var måske ved montering, fordi de måske ikke har samme betegnelse som enhederne. Der bliver du nødt til at finde hvad det er og skrive det. Forfatteren siger, at det er "sdx" som et eksempel, men på din USB-hukommelse kan det være "sda1", "sda2" osv.

        Kommandoen «dmesg | tail »kommer ikke ud på samme måde som forfatteren, da det kun er de sidste ti linjer, der angiver, at kernepufferen gør det, og det varierer på alle computere, da de har forskellige aktiviteter. Denne kommando er bare for at kontrollere, at systemet har registreret hukommelsen. Faktisk kan du springe monteringstrinet over: næsten alle distroer monteres automatisk.

        Fra da af skal du følge de samme instruktioner med de respektive ændringer til kommandoerne, ændringer, der har at gøre med dine enheder og med dit .iso-billede.

        Greetings.

      5.    Wada sagde han

        @ José R. Du forstod konceptet perfekt 😀 tak fordi du kom forbi.

        @demo Du får aldrig det samme som mig, fordi vi har forskellig hardware, anden software, forskellige konfigurationer ... Hensigten er at påpege stedet og ikke fortælle dig, hvilken vej du skal gå.

        Om dmesg | halen viser kun kernemeddelelser; Faktisk er dette trin ikke nødvendigt at montere en USB, det er der, så de nye ved, hvor alle kernemeddelelserne vises fra.

  4.   edureg sagde han

    God vejledning!

    Jeg slutter mig til tutorial-anmodningen om partitionerne, da det skete for mig, at der IKKE var noget tilfælde med dd, og jeg tror, ​​det kommer fra siden af ​​enhedens partitionering.

    Det er ikke klart for mig, hvornår af er til sdb (drev) eller til sdb1 (partition)

    Hilsner og fremragende fredag!
    edureg

    1.    Personale sagde han

      Når du bruger sdb uden at specificere partition, bruger du hele enheden, så hvis du har 8 GB hukommelse, og du lægger et 4 GB-billede på det, er de andre 4 ubrugelige (ikke permanent).

      1.    edureg sagde han

        Tak for svaret!

        På lørdag ville jeg sætte "hvalpelinux" i en usb med dd, og der var ingen sag ... Jeg var nødt til at hæve den i en virtualbox vm og derfra gå til indstillingen "installer i usb" (eller noget lignende), og der gik det uden problemer.
        Det er underligt ... det sker ikke med ALL iso, som jeg sagde før, idet jeg tog en fra Win 8, kunne jeg bygge installationsprogrammet fra USB.
        Greetings!

  5.   Qvic sagde han

    Jeg elsker "Terminal fredag"
    Den eneste dårlige ting ved dd er, at den ikke har en procentlinje eller noget lignende.
    Men du kan prøve noget som dette, at jeg så det et eller andet sted og skrive det ned for ikke at miste det. (I det mindste på Debian Distros fungerer det)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    eller ved at installere kommandoen "pv"

    pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror
    (pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0

    Der er helt sikkert flere kombinationer, men hej, jeg efterlader dig den, jeg havde, hvis det virker for nogen.
    hilsen

    1.    Qvic sagde han

      Jeg er en Gil, jeg så lige:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      At alt var nødvendigt og bedre forklaret, men da jeg ikke ved eller ikke kan slette kommentaren, vil jeg præcisere det her. Under alle omstændigheder, den, der kan slette dem.

    2.    Wada sagde han

      Tak for din kommentar, jeg er smigret med, at du elsker mit indlæg 😀 du har ret, fordi det er en meget lydløs kommando, mange tak for henstillingen. 🙂

  6.   Gabriel sagde han

    Jeg har brugt det flere gange til at oprette bootbare USB'er, og det var virkelig nyttigt at installere Arch på min notesbog med en ødelagt DVD-læser 😀

    1.    Wada sagde han

      Hahaha det er virkelig nyttigt 😀 der var en tid, hvor jeg havde omkring 50 cd'er med forskellige grøfter, indtil jeg mødte dd 🙂 selvom jeg stadig bruger den, har jeg en gammel pc (2005), der ikke understøtter USB-boot: D.

  7.   bmacf sagde han

    Et ret offtopisk spørgsmål, som jeg håber ikke at genere nogen med ... Ved nogen navnet på den kilde på terminalens billeder? Tak skal du have…

    1.    Wada sagde han

      Hvem bedre end mig til at besvare dette? Skrifttypen er Terminus. Tak fordi du kom forbi 🙂

      1.    bmacf sagde han

        Mange tak for svaret! Jeg leder allerede efter det! 🙂
        Jeg læser altid de fleste blogindlæg, da de generelt er alle meget interessante. Hold på den måde!

        Et andet offtopic spørgsmål, der gør mig nysgerrig, hvorfor når jeg kommenterer, ser det ud til, at det er fra GNU / Linux, men nogle andre ser ud fra præcis hvilken distribution?

  8.   locutus sagde han

    Nogle dd-eksempler bruger en bb-kommando ved en fejltagelse. Tilsyneladende findes bb, men det er til noget andet, jeg foreslår at installere det. Med dd fungerer det fint

    1.    Wada sagde han

      Du har ret ked af det var brugerfejl hahaha det er dd nej bb jeg er skruet; Kan en redaktør venligst rette den rædsel?

      1.    Elav sagde han

        Hvad er der for at rette op? Wada, det ville være rart, hvis du slutter os til Trello (hvis du ikke allerede er medlem) .. 😉

      2.    Wada sagde han

        De sidste to tags koder i stedet for "dd" bruger "bb" hahaha og selvfølgelig er jeg der om et stykke tid, tilmelder jeg mig 🙂

  9.   Adolfo Rojas G. sagde han

    Jeg har aldrig været i stand til at indsætte en usb med # mount mnt / USB, den har altid spillet med # sudo mount / dev / sdb1, og jeg skal indtaste usr / share / media / devicename: /
    Writer: Ved du tilfældigvis, om der er kontorautomatisering til kommandolinjen, der fungerer ved åbning af .odt- og / eller .docx-tekster?
    Ved du, om FBCMD allerede arbejder for at komme ind på facebook, jeg har prøvet alt, og jeg kunne ikke (med version 3.0, 1.0, hvis den fungerer, men den ikke længere er installeret), jo mere har jeg formået at komme ind i fb-chat gennem finch.

    1.    Wada sagde han

      Hvor mærkelig er din sag, hvilken distro bruger du?

      Sandheden er, at jeg ikke ved noget lignende, da odt er tekst med format og i terminalen, ville det være svært at redigere og / eller læse, selvom der er applikationer, der efterligner en teksteditor, men for det har vi Vim 😀

      Med hensyn til dit tredje spørgsmål kan jeg fortælle dig, at jeg ikke bruger Facebook 🙁 så jeg ved det ikke helt.