Terminal vineri: Managementul unității

Vinerea trecută un cititor a comentat că ar fi interesant să creezi o postare despre cum să formatezi un USB și să creezi un USB bootabil prin comandă dd Deci, în această postare mă voi ocupa de aceste probleme 🙂

Gestionarea unităților prin terminal.

Aveți grijă cu aceste comenzi dacă o folosiți greșit, vă încărcați toate informațiile. Ești avertizat.

fdisk


Prima comandă necesară este fdisk, aceasta permite manipularea și / sau afișarea tabelului de partiții al oricărei unități, iar utilizarea sa este la fel de simplă ca și definiția sa ...

# fdisk -l
Afișează lista unităților și tabela de partiții a acestora

Listarea partițiilor unei unități

Listarea partițiilor unei unități

# fdisk /dev/sdx #sdx es un ejemplo
Intrați în meniul de manipulare a partiției interactive.

mount / umount


Când am început GNU / Linux cu ani în urmă, mă întrebam, va fi posibil să montezi un USB prin terminal? Instinctul meu mi-a spus că da, dar ... Cum? Încetul cu încetul am început să folosesc consola mai mult și dintr-o dată răspunsul a venit singur monta y umount.

Pentru a monta un USB de la terminal trebuie să creăm un director de montare, prin tradiție va fi în / mnt hahaha

# mkdir /mnt/USB
În acest director vor fi montate toate datele de pe USB. Acum conectăm USB-ul, nucleul face toată magia detectând driverul și spunând sistemului că dispozitivul este gata de utilizare, putem vedea acest lucru cu:

$ dmesg | tail
Va afișa ultimele 10 linii pe care le face bufferul de nucleu, dar pentru noi va fi imperceptibil până când vom folosi fdisk să vedem că detectează o unitate nouă și ne arată informații despre aceasta; să presupunem că USB este / dev / sdb și vrem să scoatem informațiile din ea. Pentru a-l monta suficient

dmesg care arată ultimele 10 jurnale

dmesg care arată ultimele 10 jurnale

# mount /dev/sdb /mnt/USB
Acum, când mergeți la director / mnt / USB vom constata că are toate informațiile USB-ului și este posibil
Este posibil să creați un USB bootabil
# dd if=~/imagen.iso of=/dev/sdb
Și rămâne doar să așteptați până când cursorul terminal reapare.

Este posibil să faceți o copie de la unitate la unitate
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

Ștergeți datele din întreaga unitate
# dd if=/dev/null of=/dev/sdx

Faceți un text orizontal
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

Pun pariu că nu mulți știau că dd ar putea face asta :)

Pun pariu că nu mulți știau că dd ar putea face asta 🙂

Convertiți textul în minuscule
$ echo "wada" | bb conv=ucase 2> /dev/null

Printre altele


Ei bine, oamenii sunt totul pentru astăzi, acestea sunt elementele de bază care ar trebui cunoscute despre gestionarea sistemelor și unităților de fișiere 🙂 Citim oameni, până vinerea viitoare.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   illukki el a spus

    Nu știu de ce, dar nu aș putea să pregătesc niciodată un liveusb cu comanda dd folosind un iso. Dacă aș putea cu o imagine .usb. Va trebui să încerc din nou.
    Post bun.
    Salutări.

    1.    yukiteru el a spus

      Acest lucru mi s-a întâmplat și în unele cazuri rare, în special cu CD-uri de la distribuții vechi (Ubuntu 6.04, Fedora 8), cred că se datorează în principal structurii datelor iso și modul în care acestea sunt înregistrate în USB utilizând comanda dd. Dintre restul, dd a făcut minuni pentru mine cu ISO-uri precum Arch, Debian, Slackware sau Gentoo.

  2.   Anonim el a spus

    Ar trebui să faceți o postare despre partiție, cum să partiționați și probleme legate de instalarea distribuțiilor. Când partiția poate fi redimensionată și când nu.

    1.    Wada el a spus

      Vă mulțumesc pentru comentariu 😀 M-am gândit la asta de vineri, dar cred că este în afara conceptului. Ca și când am timp am pus laolaltă o postare normală pe acest subiect :).

  3.   Demo el a spus

    Bun tutorial, după cum spune autorul ... va da același rezultat tuturor? Cel puțin mie din comanda dmesg | tail, dă un alt rezultat și dispozitivul USB pare a fi protejat la scriere; Este montat numai în citire, așa că scrie în terminal și nu pot continua.

    1.    yukiteru el a spus

      @demo, dmesg | coada va fi diferită pentru toată lumea, nu avem toți același hardware, kernel și distro. În ceea ce privește unitatea USB protejată la scriere, este cam ciudat, de obicei când am văzut asta, se datorează faptului că unitățile USB au un mic buton fizic pentru asta sau au deteriorat firmware-ul.

      1.    Demo el a spus

        Inteleg asta:
        # fdisk -l
        Disc / dev / sda: 100.0 GB, 100030242816 octeți
        255 capete, 63 sectoare / șină, 12161 cilindri, 195371568 XNUMX XNUMX sectoare în total
        Unități = 1 * 512 sectoare = 512 octeți
        Dimensiunea sectorului (logic / fizic): 512 octeți / 512 octeți
        Dimensiunea I / O (minimă / optimă): 512 octeți / 512 octeți
        ID-ul discului: 0x0008451b

        Dispozitiv Start Start End Blocks Id System
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5 Extins
        / dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris

        Disk / dev / sdb: 7862 MB, 7862353920 octeți
        242 capete, 62 sectoare / șină, 1023 cilindri, 15356160 XNUMX XNUMX sectoare în total
        Unități = 1 * 512 sectoare = 512 octeți
        Dimensiunea sectorului (logic / fizic): 512 octeți / 512 octeți
        Dimensiunea I / O (minimă / optimă): 512 octeți / 512 octeți
        ID disc: 0x00000000

        Disk / dev / sdb nu conține o tabelă de partiții validă
        #

        Cu comanda sudo fdisk -l / dev / sda, dați acest lucru:

        $ sudo fdisk -l / dev / sda
        Disc / dev / sda: 100.0 GB, 100030242816 octeți
        255 capete, 63 sectoare / șină, 12161 cilindri, 195371568 XNUMX XNUMX sectoare în total
        Unități = 1 * 512 sectoare = 512 octeți
        Dimensiunea sectorului (logic / fizic): 512 octeți / 512 octeți
        Dimensiunea I / O (minimă / optimă): 512 octeți / 512 octeți
        ID-ul discului: 0x0008451b

        Dispozitiv Start Start End Blocks Id System
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5 Extins
        / dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
        $

        După crearea folderului pentru montarea USB-ului și executarea comenzii dmesg | coada, produce acest lucru:

        $ dmesg | coadă
        [340.659042] sd 3: 0: 0: 0: [sdb] Nu a fost găsită nicio pagină în modul cache
        [340.659051] sd 3: 0: 0: 0: [sdb] Presupunând memoria cache a unității: scrieți prin
        [340.665044] sd 3: 0: 0: 0: [sdb] Nu a fost găsită nicio pagină în modul cache
        [340.665056] sd 3: 0: 0: 0: [sdb] Presupunând memoria cache a unității: scrieți prin
        [340.686186] sdb: tabel de partiții necunoscut
        [340.688919] sd 3: 0: 0: 0: [sdb] Nu a fost găsită nicio pagină în modul cache
        [340.688929] sd 3: 0: 0: 0: [sdb] Presupunând memoria cache a unității: scrieți prin
        [340.688937] sd 3: 0: 0: 0: [sdb] Disc amovibil SCSI atașat
        [340.936773] Extensii ISO 9660: Microsoft Joliet Nivelul 3
        [340.938020] Extensii ISO 9660: RRIP_1991A
        $

        Acolo mă pierd și nu pot continua cu celelalte comenzi, exemplu:

        # mount / dev / sdb / mnt / USB
        montare: dispozitivul bloc / dev / sdb este protejat la scriere; montează numai în citire

        Și această altă comandă:

        # dd if = ~ / image.iso of = / dev / sdb
        dd: Nu se poate deschide „/root/imagen.iso”: Fișierul sau directorul nu există
        #

      2.    Jose R. el a spus

        @demo Setezi adresa imaginii .iso nu? În funcție de mesajul pe care l-ați plasat, imaginea este în „/root/imagen.iso”, ceea ce este curios. De asemenea, mi se pare că fișierul se numește "imagen.iso".

        Dacă doriți să faceți dispozitivul bootabil, trebuie să puneți adresa și numele fișierului. Să presupunem că sunteți în „Descărcări” și fișierul se numește „Fedora20.iso”. Apoi, va trebui să o tastați astfel:

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

      3.    Demo el a spus

        Ce zici de José R.

        Dacă ați remediat ceea ce expune autorul, acesta nu coincide cu rezultatul pe care terminalul îl afișează în ciuda urmării instrucțiunilor sale pas cu pas, în comanda dmesg | tail, dă un alt rezultat și, de acolo, încep alte rezultate, că USB-ul este protejat la scriere și mai jos că fișierul sau directorul nu există. În unele USB, în ciuda înregistrării imaginii iso DVD într-o memorie USB cu un anumit program - nu poate sări de pe bios-ul PC-ului, chiar dacă bios-ul este programat astfel încât USB să pornească mai întâi.

      4.    Jose R. el a spus

        @demo Ceea ce se întâmplă este că autorul articolului pune comenzile, dar utilizatorul trebuie să le modifice în funcție de nevoile lor. De exemplu, de la prima comandă „fdisk” rezultatul va fi diferit, deoarece este posibil să aveți un nume diferit atribuit partițiilor sau unităților dvs. de disc decât autorul. Această comandă vă permite să vedeți care este memoria memoriei USB și, din aceasta, să introduceți celelalte date.

        Următoarele comenzi pe care le introduceți sunt „mount” și „umount”. La crearea dosarului cu „mkdir”, presupun că nu ați avut nicio problemă. Poate că problema a fost la montarea acestuia, deoarece poate că nu au aceeași denumire a unităților. Acolo ar trebui să găsiți ce este și să-l scrieți. Autorul spune că este „sdx” ca exemplu, dar pe memoria dvs. USB ar putea fi „sda1”, „sda2” etc.

        Comanda «dmesg | tail »nu va ieși la fel ca autorul, deoarece așa cum este indicat doar de ultimele zece linii pentru a face buffer-ul kernel și că pe toate computerele variază, deoarece acestea au activități diferite. Această comandă este doar pentru a verifica dacă sistemul a detectat memoria. De fapt, puteți sări peste etapa de montare: aproape toate distribuțiile se montează automat.

        De atunci trebuie să urmați aceleași instrucțiuni cu modificările respective ale comenzilor, modificări care au legătură cu dispozitivele dvs. și cu imaginea dvs. .iso.

        Salutări.

      5.    Wada el a spus

        @ José R. Ai înțeles perfect conceptul 😀 mulțumesc că ai trecut pe aici.

        @demo Nu veți obține niciodată la fel ca mine, deoarece avem hardware diferit, software diferit, configurații diferite ... Intenția este de a indica locul, nu de a vă spune ce cale să mergeți.

        Despre dmesg | tail va afișa numai mesajele kernel; De fapt, acest pas nu este necesar pentru a monta un USB, este acolo pentru ca cei noi să știe de unde sunt afișate toate mesajele kernel-ului.

  4.   edureg el a spus

    Bun Tutorial!

    Mă alătur cererii de tutorial pe partiții, deoarece mi s-a întâmplat să nu existe NICI UN CAZ cu dd și cred că vine din partea partiționării unității.

    Nu sunt clar pentru mine, când of este pentru sdb (unitate) sau pentru sdb1 (partiție)

    Salutări și vineri excelente!
    edureg

    1.    Personal el a spus

      Când utilizați sdb fără a specifica partiția, utilizați întreaga unitate, deci dacă aveți 8 GB de memorie și puneți o imagine de 4 GB, celelalte 4 sunt inutilizabile (nu permanent).

      1.    edureg el a spus

        Multumesc pentru raspuns!

        Sâmbătă am vrut să pun „cățeluș linux” într-un usb cu dd și nu a fost niciun caz ... trebuia să-l ridic într-un virtualbox vm și de acolo să merg la opțiunea „instalare în usb” (sau ceva similar) și acolo a mers fără probleme.
        Este ciudat ... nu se întâmplă cu TOATE iso, așa cum am spus mai înainte, luând una de la Win 8, am reușit să construiesc programul de instalare de pe USB.
        Salutări!

  5.   Qvic el a spus

    Îmi place „Terminal Friday”
    Singurul lucru rău despre dd este că nu are o bară procentuală sau așa ceva.
    Dar poți încerca așa ceva pe care l-am văzut undeva și să-l notezi pentru a nu-l pierde. (Cel puțin pe Debian Distros funcționează)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    sau prin instalarea comenzii „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

    Cu siguranță există mai multe combinații, dar hei o să-ți las cea pe care am avut-o în caz că funcționează pentru cineva.
    În ceea ce priveşte

    1.    Qvic el a spus

      Sunt Gil, tocmai am văzut:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      Că totul a fost necesar și mai bine explicat, dar din moment ce nu știu sau nu pot șterge comentariul, îl voi clarifica aici. În orice caz, oricine le poate șterge.

    2.    Wada el a spus

      Mulțumesc pentru comentariu, sunt flatat că îmi place postarea mea 😀 ai dreptate pentru că este o comandă foarte silențioasă, mulțumesc foarte mult pentru recomandare. 🙂

  6.   Gabriel el a spus

    L-am folosit de mai multe ori pentru a crea USB-uri bootabile și a fost foarte util să instalez Arch pe notebook-ul meu cu un cititor de DVD rupt 😀

    1.    Wada el a spus

      Hahaha este foarte util 😀 a existat o vreme când aveam aproximativ 50 de CD-uri cu ditre diferite până când am întâlnit dd 🙂 deși îl folosesc în continuare, am un vechi computer (2005) care nu acceptă USB-boot: D.

  7.   bmacf el a spus

    O întrebare destul de offtopic cu care sper să nu deranjez pe nimeni ... Știe cineva numele sursei respective în imaginile terminale? Mulțumesc…

    1.    Wada el a spus

      Cine mai bun decât mine pentru a răspunde la acest lucru? Fontul este Terminus. Vă mulțumim că ați trecut pe la 🙂

      1.    bmacf el a spus

        Vă mulțumesc foarte mult pentru răspuns! Deja îl caut! 🙂
        Am citit întotdeauna majoritatea postărilor de pe blog deoarece, în general, toate sunt foarte interesante. Păstrați în acest fel!

        O altă întrebare offtopic care mă face curioasă, de ce atunci când comentez se pare că este din GNU / Linux, dar unele altele apar exact din ce distribuție?

  8.   locutus el a spus

    Unele exemple dd folosesc din greșeală o comandă bb. Se pare că bb există, dar este pentru altceva, vă sugerez să îl instalați. Cu dd funcționează bine

    1.    Wada el a spus

      Ai dreptate, îmi pare rău, a fost o eroare a utilizatorului hahaha este dd nu bb sunt înșelat; Poate vreun editor să corecteze acea groază?

      1.    plin de viață el a spus

        Ce trebuie corectat? Wada, ar fi frumos să ne alături pe Trello (dacă nu ești deja înscris) .. 😉

      2.    Wada el a spus

        Ultimele două etichete cod în loc de „dd” folosesc „bb” hahaha și bineînțeles că voi fi acolo într-un timp mă voi înregistra 🙂

  9.   Adolfo Rojas G. el a spus

    Nu am reușit niciodată să introduc un USB cu # mount mnt / USB, a jucat întotdeauna cu # sudo mount / dev / sdb1 și trebuie să introduc usr / share / media / devicename: /
    Scriitor: Se întâmplă să știți dacă există automatizări de birou pentru linia de comandă care funcționează pentru a deschide textele .odt și / sau .docx?
    Știți dacă FBCMD funcționează deja pentru a intra pe facebook, am încercat totul și nu am putut (cu versiunea 3.0, 1.0 dacă funcționează dar nu mai este instalat), acum cu atât am reușit să intru în chat-ul fb prin Finch.

    1.    Wada el a spus

      Cât de ciudat este cazul tău, ce distribuție folosești?

      Adevărul este că nu știu nimic similar, deoarece odt este formatat de text și în terminal, ar fi dificil de editat și / sau citit, deși există aplicații care imită un editor de text, dar pentru asta avem Vim 😀

      În ceea ce privește a treia întrebare, vă pot spune că nu folosesc Facebook 🙁 deci nu îl știu complet.