Divendres de Terminal: Administració d'Unitats

Divendres passat comento un lector, que seria interessant crear un post sobre com formatar XNUMX USB i crear un USB booteable pel comando dd així que en aquest post tracta aquests temes 🙂

Administració d'unitats per mitjà de la terminal.

Compte amb aquestes comandes si ho fas servir malament et carregues tota la teva informació. Aquestes advertit.

Fdisk


El primer ordre necessària és fdisk, aquest permet manipular i / o mostrar la taula de particions de qualsevol unitat, i el seu ús és tan simple com la seva definició ...

# fdisk -l
Mostra el llistat d'unitats i la seva taula de particions

Llistant particions d'una unitat

Llistant particions d'una unitat

# fdisk /dev/sdx #sdx es un ejemplo
Entra a menú interactiu de manipulació de particions.

mount / umount


Quan vaig començar fa anys en GNU / Linux em preguntava, ¿Sera possible muntar una USB per la terminal? El meu instint em deia que si, però ... Com? A poc a poc vaig començar a usar mes la consola i de sobte la resposta arribo sola amb muntar y muntar.

Per muntar una USB des de la terminal necessitem crear un directori de muntatge, per tradició serà a / mnt hahaha

# mkdir /mnt/USB
En aquest directori es muntaran totes les dades de la USB. Ara connectem la USB el nucli fa tota la màgia a l'detectar el controlador, i dir-li a el sistema que el dispositiu està llest per a ser utilitzat, podem veure això amb:

$ dmesg | tail
Mostrés les ultimes 10 línies que fa el buffer de el nucli però per a nosaltres serà imperceptible fins que usem fdisk per veure que detecta una unitat nova i ens mostrés informació respecte a ella; suposem que la USB és / dev / sdb i volem treure la informació d'ella. Per muntar-la n'hi ha prou

dmesg mostrant els darrers 10 logs

dmesg mostrant els darrers 10 logs

# mount /dev/sdb /mnt/USB
Ara a l'anar a directori / Mnt / USB trobarem que té tota la informació de la USB i és posibl
És possible crear una USB bootealble
# dd if=~/imagen.iso of=/dev/sdb
I només queda esperar fins que el cursor de la terminal torni a aparèixer.

És possible fer una còpia d'unitat a unitat
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

Eliminar les dades de tota la unitat
# dd if=/dev/null of=/dev/sdx

Fer un text horitzontal
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

Aposto que no molts sabien que dd podia fer això :)

Aposto que no molts sabien que dd podia fer això 🙂

Convertir un text a minúscules
$ echo "wada" | bb conv=ucase 2> /dev/null

Entre d'altres.


Bé gent és tot per avui això és el bàsic que s'ha de conèixer de maneig de sistemes d'arxius i unitats 🙂 Ens llegim gent, fins divendres que ve.


28 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   illukki va dir

    Jo no se per que però mai vaig poder preparar un liveusb amb la comanda dd usant una iso. Si vaig poder amb una imatge .usb. Hi haurà de provar de nou.
    Bon post.
    Salutacions.

    1.    Yukiteru va dir

      A mi també m'ha passat això en algunes rares ocasions, especialment amb els CD de velles distros (Ubuntu 6.04, Fedora 8), crec que es deu a mes que tot l'estructura de les dades de la iso i de com es graven aquests en l'USB utilitzant la comanda dd. De la resta, dd m'ha funcionat de meravelles amb ISOs com les d'Arch, Debian, Slackware o Gentoo.

  2.   Anònim va dir

    Convé fer un post sobre particioneu, com particions i temes relacionats amb la instalacion d'distros. Quan es pot canviar la mida, o de la partició i quan no.

    1.    Wada va dir

      Gràcies pel teu comentari 😀 ho he pensat des de divendres, però crec que se surt de l'concepte. Igual si quan tingui temps armo un post normal sobre aquest tema :).

  3.   Demo va dir

    Bon tutorial, seguint tal qual com diu l'autor ... donarà el mateix resultat a tots ?, a el menys al meu des del ordre dmesg | tail, dóna un altre resultat i sembla estar l'dispositius USB protegit contra escriptura; es munta com només lectura, així diu a la terminal i no puc seguir.

    1.    Yukiteru va dir

      @demo, el dmesg | tail serà diferent per a tothom, no tots tenim el mateix maquinari, nucli i distro. Pel que fa a la teva unitat USB protegint contra escriptura, això és alguna cosa estranya, generalment quan he vist això, és perquè les unitats USB tenen un petit botó físic per això, o tenen danys en el seu microprogramari.

      1.    Demo va dir

        A mi em surt això:
        # Fdisk -l
        Disc / dev / sda: 100.0 GB, 100030242816 bytes
        255 caps, 63 sectors / pista, 12161 cilindres, 195371568 sectors en total
        Unitats = sectors d'1 * 512 = 512 bytes
        Mida de sector (lògic / físic): 512 bytes / 512 bytes
        Mida I / S (mínim / òptim): 512 bytes / 512 bytes
        Identificador del disc: 0x0008451b

        Dispositiu Inici Començament Final Blocs Id Sistema
        / Dev / sda1 * 2048 191197183 95597568 83 Linux
        / Dev / sda2 191199230 195371007 2085889 5 estesa
        / Dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris

        Disc / dev / sdb: 7862 MB, 7862353920 bytes
        242 caps, 62 sectors / pista, 1023 cilindres, 15356160 sectors en total
        Unitats = sectors d'1 * 512 = 512 bytes
        Mida de sector (lògic / físic): 512 bytes / 512 bytes
        Mida I / S (mínim / òptim): 512 bytes / 512 bytes
        Identificador del disc: 0x00000000

        El disc / dev / sdb no conté una taula de particions vàlida
        #

        Amb la comanda sudo fdisk -l / dev / sda, dóna això:

        $ Sudo fdisk -l / dev / sda
        Disc / dev / sda: 100.0 GB, 100030242816 bytes
        255 caps, 63 sectors / pista, 12161 cilindres, 195371568 sectors en total
        Unitats = sectors d'1 * 512 = 512 bytes
        Mida de sector (lògic / físic): 512 bytes / 512 bytes
        Mida I / S (mínim / òptim): 512 bytes / 512 bytes
        Identificador del disc: 0x0008451b

        Dispositiu Inici Començament Final Blocs Id Sistema
        / Dev / sda1 * 2048 191197183 95597568 83 Linux
        / Dev / sda2 191199230 195371007 2085889 5 estesa
        / Dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
        $

        Després de crear la carpeta per muntar l'USB i a l'executar la comanda dmesg | tail, surt això:

        $ Dmesg | tail
        [340.659042] sd 3: 0: 0: 0: [sdb] No Caching mode page found
        [340.659051] sd 3: 0: 0: 0: [sdb] Assuming drive cache: write through
        [340.665044] sd 3: 0: 0: 0: [sdb] No Caching mode page found
        [340.665056] sd 3: 0: 0: 0: [sdb] Assuming drive cache: write through
        [340.686186] sdb: unknown partition table
        [340.688919] sd 3: 0: 0: 0: [sdb] No Caching mode page found
        [340.688929] sd 3: 0: 0: 0: [sdb] Assuming drive cache: write through
        [340.688937] sd 3: 0: 0: 0: [sdb] Attached SCSI una arrencada amb disk
        [340.936773] ISO 9660 Extensions: Microsoft Joliet Level 3
        [340.938020] ISO 9660 Extensions: RRIP_1991A
        $

        Aquí és on em perdo i no puc continuar amb els altres comando, exemple:

        # Mount / dev / sdb / mnt / USB
        mount: dispositiu de blocs / dev / sdb està protegit contra escriptura; es munta com només lectura

        I aquest altre comanda:

        # Dd if = ~ / imagen.iso of = / dev / sdb
        dd: No es pot obrir «/root/imagen.iso»: No existeix el fitxer o directori
        #

      2.    José R. va dir

        @demo Estàs posant bé la direcció de la imatge .iso? Segons el missatge que vas col·locar, la imatge la tens en «/root/imagen.iso», el que és curiós. També em crida l'atenció que l'arxiu es digui «imagen.iso».

        Si vols fer el dispositiu booteable has de posar l'adreça i el nom de l'arxiu. Suposem que està en «Descàrregues» i l'arxiu es diu «Fedora20.iso». Llavors hauries de teclejar-així:

        dd if = / home / user / Descàrregues / Fedora20.iso of = / dev / sdb

      3.    Demo va dir

        Que tal Josep R.

        Si fixaràs el que exposa l'autor no coincideix amb el resultat que mostra la terminal tot i seguir pas a pas les seves indicacions, en l'ordre dmesg | tail, dóna un altre resultat, i d'aquí en avall comencen altres resultats, que la USB aquest protegit contra escriptura, i mes a baix que no existeix a l'arxiu o directori. En algunes USB malgrat gravar la imatge iso DVD en una mamoria USB amb algun programa -no aconsegueix rebotejar a la bios de PC tot que la vis aquesta programada perquè la USB s'iniciï en primer lloc.

      4.    José R. va dir

        @demo El que passa és que l'autor de l'article posa les ordres, però l'usuari ha de modificar-los de acord a les seves necessitats. Per exemple, des del primer ordre de «fdisk» el resultat serà diferent perquè possiblement tens una denominació diferent assignada als teus particions o discs durs que la de l'autor. Aquest comandament és perquè vegis quina és la de la teva memòria usb i, a partir d'això, introduir les altres dades.

        Els següents comandaments que posa són «mount» i «umount». En crear la carpeta amb «mkdir» suposo que no et va donar problema. Potser el problema va ser a l'muntar perquè potser no tenen la mateixa designació de les unitats. Aquí hauries de trobar quin és i escriure-la. L'autor posa que és «sdx» com a exemple, però en la teva memòria usb podria ser «sda1», «sda2», etc.

        La comanda «dmesg | tail »no et sortirà igual que l'autor, ja que com indica només les últimes deu línies que fer la memòria intermèdia de el nucli, i això en tots els ordinadors varia, atès que tenen diferents activitats. Aquest comandament nadamás és per corroborar que el sistema ha detectat la memòria. De fet el pas el muntatge pots ometre-: gairebé en totes les distros es munta automàticament.

        D'aquí en endavant has de seguir les mateixa indicacions amb les respectives modificacions als comandos, modificacions que té a veure amb els teus dispositius i amb la teva imatge .iso.

        Salutacions.

      5.    Wada va dir

        @ José R. vas entendre a la perfecció el concepte 😀 gràcies per passar.

        @demo Mai et sortirà el mateix que a mi, perquè tenim maquinari diferent, programari diferent, configuracions diferents ... La intenció és assenyalar el lloc, no dir-te que camí seguir.

        Sobre el de dmesg | tail només mostrés els missatges de l'nucli; De fet no cal aquest pas per muntar una USB aquesta aquí perquè els nous coneguin on es mostren tots els missatges de l'nucli des.

  4.   Edureg va dir

    Bon Tutorial!

    Em sumo a la comanda de tutorial sobre les particions ja que m'ha ocorregut que NO HI VA HAVER CAS amb el dd i crec que ve pel costat de les particions de la unitat.

    No em queda clar, quan el of és a sdb (unitat) o sdb1 (partició)

    Salutacions i excel·lent divendres!
    Edureg

    1.    Personal va dir

      Quan fas servir sdb sense especificar partició fas servir tota la unitat, llavors, si tens una memòria de 8 GB i li poses una imatge de 4 GB, els altres 4 et queden inutilitzables (no permanentment).

      1.    Edureg va dir

        Gràcies per la resposta!

        El dissabte vaig voler posar «puppy linux» en un usb amb dd i no hi va haver cas ... vaig haver de aixecar-se en una vm de virtualbox i des d'ahi anar a l'opció «instal·lar en usb» (o alguna cosa semblant), i ahi si va caminar sense problemes .
        És estrany ... no passa amb TOTS els iso, com vaig dir abans, prenent una de Win 8, vaig poder armar-me l'instal·lador des d'USB.
        Salutacions!

  5.   Qvic va dir

    M'encanta el «divendres de Terminal»
    L'únic dolent de l'dd és que no té una barra percentatge o alguna cosa semblant.
    Però poden provar alguna cosa com això que el vaig veure per algun costat i ho anoti per no perdre-ho. (A l'almenys en Distros Debian funciona)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    o instal·lant la comanda «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

    Segurament hi ha mes combinacions, però bé els deixo la que tenia per si a algú li serveix.
    Salutacions

    1.    Qvic va dir

      Sóc un Gil, acabo de veure:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      Que ja estava tot el necessari i millor explicat, però com nose o no puc eliminar el comment ho aclareixo aquí. En tot cas el que pugui els esborra.

    2.    Wada va dir

      Gràcies pel teu comentari, em sento afalagat que et encantin meus post 😀 tens raó dd és una ordre molt silenciós, moltes gràcies per la recomanació. 🙂

  6.   Gabriel va dir

    Jo el eh usat diverses vegades per a crear USB booteables, i em va anar realment d'utilitat per a instal·lar Arch en el meu notebook amb la lectora de DVD trencada 😀

    1.    Wada va dir

      Hahaha veritat que és de gran ajuda 😀 hi va haver un temps que tenia uns 50 CD amb diferents ditros fins que vaig conèixer dd 🙂 tot i que encara el faig servir tinc una pc velleta (2005) que no suporta USB-boot: D.

  7.   bmacf va dir

    Una pregunta bastant offtopic amb la qual espero no molestar ningú ... Algú sap el nom d'aquesta font en les imatges de la terminal? Gràcies ...

    1.    Wada va dir

      Qui millor que jo per contestar això 🙂 La font és Terminus. Gràcies per passar per aquí 🙂

      1.    bmacf va dir

        Moltes gràcies per la resposta! Ja la busco! 🙂
        Sempre llegeixo la majoria dels posts de l'bloc ja que en general tots són molt interessants. Segueixin així!

        Una altra pregunta offtopic però que em causa curiositat, per què quan comento apareix que és des de GNU / Linux però alguns altres els apareix exactament des qual distribució?

  8.   Locutus va dir

    Alguns exemples d'dd usen una ordre bb per error. A l'semblar b b existeix però és per una altra cosa, em suggereix instal·lar-lo. Amb dd funciona bé

    1.    Wada va dir

      Tens raó perdó va ser error d'usuari hahaha és dd no b b estic fotut; Algun editor si us plau pot corregir aquest horror?

      1.    ILAV va dir

        Què és el que cal corregir? Wada, seria bo que et ens unes en Trello (si és que no estàs unit ja) .. 😉

      2.    Wada va dir

        Les ultimes dues etiquetes code en lloc de «dd» usi «b b» hahaha i clar em passés per allà en una estona em registre 🙂

  9.   Adolfo Rojas G va dir

    jo mai he pogut esmentar 1:XNUMX usb amb # mount mnt / USB, sempre em ha tocat amb # sudo mount / dev / sdbXNUMX i em toca ingressar per usr / share / mitjana / nombrededispositivo: /
    Escriptor: de casualitat saps si hi ha ofimaticas per línia de mats que funcionin en obrir textos .odt, i / o .docx?
    Saps si FBCMD ja funciona per entrar a facebook, ho he intentat tot i no he pogut (amb la versió 3.0, la 1.0 si fuciona però ja no es deixa instal·lar), ara com més he aconseguit entrar a xat de fb per mitjà de finch .

    1.    Wada va dir

      Que rar el teu cas, ¿Que distro uses?

      La veritat no conec res semblant amb ja que els odt és text amb format ia la terminal, seria difícil per a la seva edició i / o lectura encara que existeixen aplicacions que emulen un editor de text, però per això tenim Vim 😀

      Respecte al teu tercera pregunta et puc dir que no ús facebook 🙁 així que el desconec per complet.