Terminal venerdì: Gestione unità

Venerdì scorso un lettore ha commentato che sarebbe stato interessante creare un post su come formattare una USB e creare una USB avviabile tramite il comando dd Quindi in questo post mi occuperò di questi problemi 🙂

Gestione delle unità tramite terminale.

Fai attenzione a questi comandi se li usi male caricando tutte le tue informazioni. Sei avvertito.

fdisk


Il primo comando necessario è fdisk, questo permette di manipolare e / o visualizzare la tabella delle partizioni di qualsiasi unità, e il suo utilizzo è semplice quanto la sua definizione ...

# fdisk -l
Visualizza l'elenco delle unità e la relativa tabella delle partizioni

Elenco delle partizioni di un'unità

Elenco delle partizioni di un'unità

# fdisk /dev/sdx #sdx es un ejemplo
Accedi al menu interattivo di manipolazione delle partizioni.

mount / umount


Quando ho avviato GNU / Linux anni fa mi chiedevo, sarà possibile montare una USB tramite il terminale? Il mio istinto mi ha detto di sì, ma ... come? A poco a poco ho iniziato a usare di più la console e all'improvviso la risposta è arrivata da sola Mount y umount.

Per montare una USB dal terminale dobbiamo creare una directory di montaggio, per tradizione sarà in / mnt hahaha

# mkdir /mnt/USB
In questa directory verranno montati tutti i dati dall'USB. Ora colleghiamo l'USB, il kernel fa tutta la magia rilevando il driver e dicendo al sistema che il dispositivo è pronto per essere utilizzato, possiamo vederlo con:

$ dmesg | tail
Mostrerà le ultime 10 righe che fa il buffer del kernel, ma per noi sarà impercettibile finché non le useremo fdisk per vedere che rileva una nuova unità e ci mostra le informazioni su di essa; supponiamo che l'USB sia / Dev / sdb e vogliamo ricavarne le informazioni. Per montarlo basta

dmesg che mostra gli ultimi 10 log

dmesg che mostra gli ultimi 10 log

# mount /dev/sdb /mnt/USB
Ora quando vai alla directory / mnt / USB scopriremo che ha tutte le informazioni dell'USB ed è possibile
È possibile creare una USB avviabile
# dd if=~/imagen.iso of=/dev/sdb
E resta solo da aspettare fino a quando non ricompare il cursore del terminale.

È possibile fare una copia da unità a unità
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

Elimina i dati dall'intera unità
# dd if=/dev/null of=/dev/sdx

Crea un testo orizzontale
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

Scommetto che non molti sapevano che dd poteva farlo :)

Scommetto che non molti sapevano che dd poteva farlo 🙂

Converti il ​​testo in minuscolo
$ echo "wada" | bb conv=ucase 2> /dev/null

Tra gli altri.


Bene, le persone sono tutto per oggi, queste sono le basi che dovresti sapere sulla gestione dei file system e delle unità 🙂 Ci leggiamo l'un l'altro, fino a venerdì prossimo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   illukki suddetto

    Non so perché ma non potrei mai preparare un liveusb con il comando dd usando un iso. Se potessi con un'immagine .usb. Dovremo riprovare.
    Buon post.
    Saluti.

    1.    yukiteru suddetto

      Questo è successo anche a me in alcune rare occasioni, specialmente con CD di vecchie distribuzioni (Ubuntu 6.04, Fedora 8), penso che sia principalmente dovuto alla struttura dei dati iso e al modo in cui sono registrati in USB utilizzando il comando dd. Del resto, dd ha funzionato a meraviglia per me con ISO come Arch, Debian, Slackware o Gentoo.

  2.   Anonimo suddetto

    Dovrebbe pubblicare un post sulla partizione, su come partizionare e sui problemi relativi all'installazione delle distribuzioni. Quando la partizione può essere ridimensionata e quando no.

    1.    Wada suddetto

      Grazie per il tuo commento ci ho pensato da venerdì, ma credo che vada oltre il concetto. Come se quando ho tempo metto insieme un normale post su questo argomento :).

  3.   dimostrazione suddetto

    Buon tutorial, seguendo come dice l'autore ... darà lo stesso risultato a tutti? Almeno a me dal comando dmesg | tail, dà un altro risultato e il dispositivo USB sembra essere protetto da scrittura; È montato in sola lettura, quindi dice nel terminale e non posso andare avanti.

    1.    yukiteru suddetto

      @demo, il dmesg | tail sarà diverso per tutti, non tutti abbiamo lo stesso hardware, kernel e distro. Per quanto riguarda la tua unità USB protetta da scrittura, è un po 'strano, di solito quando l'ho visto, è perché le unità USB hanno un piccolo pulsante fisico per quello, o hanno un firmware danneggiato.

      1.    dimostrazione suddetto

        Ho capito:
        # fdisk -l
        Disco / dev / sda: 100.0 GB, 100030242816 byte
        255 teste, 63 settori / traccia, 12161 cilindri, 195371568 XNUMX XNUMX settori in totale
        Unità = 1 * 512 settori = 512 byte
        Dimensione del settore (logico / fisico): 512 byte / 512 byte
        Dimensione I / O (minima / ottimale): 512 byte / 512 byte
        ID disco: 0x0008451b

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

        Disco / dev / sdb: 7862 MB, 7862353920 byte
        242 teste, 62 settori / traccia, 1023 cilindri, 15356160 XNUMX XNUMX settori in totale
        Unità = 1 * 512 settori = 512 byte
        Dimensione del settore (logico / fisico): 512 byte / 512 byte
        Dimensione I / O (minima / ottimale): 512 byte / 512 byte
        ID disco: 0x00000000

        Il disco / dev / sdb non contiene una tabella delle partizioni valida
        #

        Con il comando sudo fdisk -l / dev / sda, dai questo:

        $ sudo fdisk -l / dev / sda
        Disco / dev / sda: 100.0 GB, 100030242816 byte
        255 teste, 63 settori / traccia, 12161 cilindri, 195371568 XNUMX XNUMX settori in totale
        Unità = 1 * 512 settori = 512 byte
        Dimensione del settore (logico / fisico): 512 byte / 512 byte
        Dimensione I / O (minima / ottimale): 512 byte / 512 byte
        ID disco: 0x0008451b

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

        Dopo aver creato la cartella per montare l'USB ed eseguito il comando dmesg | tail, restituisce questo:

        $ dmesg | coda
        [340.659042] sd 3: 0: 0: 0: [sdb] Nessuna pagina in modalità cache trovata
        [340.659051] sd 3: 0: 0: 0: [sdb] Supponendo che la cache dell'unità: in scrittura
        [340.665044] sd 3: 0: 0: 0: [sdb] Nessuna pagina in modalità cache trovata
        [340.665056] sd 3: 0: 0: 0: [sdb] Supponendo che la cache dell'unità: in scrittura
        [340.686186] sdb: tabella delle partizioni sconosciuta
        [340.688919] sd 3: 0: 0: 0: [sdb] Nessuna pagina in modalità cache trovata
        [340.688929] sd 3: 0: 0: 0: [sdb] Supponendo che la cache dell'unità: in scrittura
        [340.688937] sd 3: 0: 0: 0: [sdb] Disco rimovibile SCSI collegato
        [340.936773] Estensioni ISO 9660: Microsoft Joliet livello 3
        [340.938020] Estensioni ISO 9660: RRIP_1991A
        $

        È lì che mi perdo e non posso continuare con gli altri comandi, esempio:

        # mount / dev / sdb / mnt / USB
        mount: il dispositivo a blocchi / dev / sdb è protetto da scrittura; monta in sola lettura

        E questo altro comando:

        # dd if = ~ / image.iso di = / dev / sdb
        dd: Impossibile aprire "/root/imagen.iso": il file o la directory non esiste
        #

      2.    Jose R. suddetto

        @demo Stai impostando correttamente l'indirizzo dell'immagine .iso? Secondo il messaggio che hai inserito, l'immagine è in "/root/imagen.iso", il che è curioso. Mi colpisce anche che il file si chiami "imagen.iso".

        Se vuoi rendere avviabile il dispositivo devi inserire l'indirizzo e il nome del file. Diciamo che sei in "Download" e il file si chiama "Fedora20.iso". Quindi dovresti digitarlo in questo modo:

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

      3.    dimostrazione suddetto

        Che ne dici di José R.

        Se hai corretto ciò che l'autore espone, non coincide con il risultato che il terminale mostra nonostante abbia seguito passo passo le sue istruzioni, nel comando dmesg | tail, dà un altro risultato, e da lì in poi iniziano altri risultati, che l'USB è protetto da scrittura, e al di sotto di questo il file o la directory non esiste. In alcuni USB, nonostante la registrazione dell'immagine DVD ISO su una memoria USB con qualche programma, non può rimbalzare dal BIOS del PC anche se il BIOS è programmato per l'avvio dell'USB per primo.

      4.    Jose R. suddetto

        @demo Quello che succede è che l'autore dell'articolo inserisce i comandi, ma l'utente deve modificarli in base alle proprie esigenze. Ad esempio, dal primo comando "fdisk" il risultato sarà diverso perché forse hai un nome diverso assegnato alle tue partizioni o dischi rigidi rispetto all'autore. Questo comando ti consente di vedere qual è quella della tua memoria USB e, da lì, inserire gli altri dati.

        I prossimi comandi che inserisci sono "mount" e "umount". Nel creare la cartella con "mkdir" suppongo che tu non abbia avuto problemi. Forse il problema era durante il montaggio perché forse non hanno la stessa designazione delle unità. Lì dovresti trovare quello che è e scriverlo. L'autore dice che è "sdx" come esempio, ma sulla tua memoria USB potrebbe essere "sda1", "sda2", ecc.

        Il comando «dmesg | tail »non uscirà come l'autore, poiché solo le ultime dieci righe indicano che il buffer del kernel lo fa, e questo varia su tutti i computer, poiché hanno attività diverse. Questo comando serve solo per verificare che il sistema abbia rilevato la memoria. In effetti, puoi saltare la fase di montaggio: quasi tutte le distribuzioni si montano automaticamente.

        Da quel momento in poi devi seguire le stesse istruzioni con le rispettive modifiche ai comandi, modifiche che hanno a che fare con i tuoi dispositivi e con la tua immagine .iso.

        Saluti.

      5.    Wada suddetto

        @ José R. Hai capito perfettamente il concetto 😀 grazie per essere passato.

        @demo Non avrai mai lo stesso di me, perché abbiamo hardware diverso, software diverso, configurazioni diverse… L'intenzione è di indicare il luogo, non di dirti da che parte andare.

        Informazioni su dmesg | tail mostrerà solo i messaggi del kernel; In effetti, questo passaggio non è necessario per montare una USB, è lì in modo che i nuovi sappiano da dove vengono visualizzati tutti i messaggi del kernel.

  4.   edureg suddetto

    Buon tutorial!

    Mi unisco alla richiesta del tutorial sulle partizioni visto che mi è capitato che NON ERA ALCUN CASO con il dd e credo che provenga dal lato del partizionamento dell'unità.

    Non è chiaro per me, quando of è su sdb (unità) o su sdb1 (partizione)

    Saluti e ottimo venerdì!
    edureg

    1.    STAFF suddetto

      Quando si utilizza sdb senza specificare la partizione, si utilizza l'intera unità, quindi se si dispone di 8 GB di memoria e si inserisce un'immagine da 4 GB, gli altri 4 sono inutilizzabili (non permanentemente).

      1.    edureg suddetto

        Grazie per la risposta!

        Sabato volevo mettere "puppy linux" in una usb con dd e non c'era nessun caso ... ho dovuto alzarlo in una virtualbox vm e da lì andare all'opzione "installa in usb" (o qualcosa di simile), ed è andata via senza problemi .
        È strano ... non succede con TUTTI gli iso, come ho detto prima, prendendone uno da Win 8, sono stato in grado di costruire l'installatore da USB.
        Saluti!

  5.   Qvic suddetto

    Adoro "Terminal Friday"
    L'unica cosa negativa di dd è che non ha una barra di percentuale o qualcosa del genere.
    Ma puoi provare qualcosa del genere che ho visto da qualche parte e scriverlo per non perderlo. (Almeno su Debian distribuzioni funziona)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    o installando il comando "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

    Sicuramente ci sono più combinazioni, ma hey ti lascio quella che avevo nel caso funzioni per qualcuno.
    saluti

    1.    Qvic suddetto

      Sono un Gil, ho appena visto:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      Che tutto era necessario e meglio spiegato, ma siccome non so o non posso cancellare il commento, lo chiarisco qui. In ogni caso, chiunque può cancellarli.

    2.    Wada suddetto

      Grazie per il tuo commento, sono lusingato che tu ami il mio post 😀 hai ragione perché è un comando molto silenzioso, grazie mille per la raccomandazione. 🙂

  6.   Gabriel suddetto

    L'ho usato diverse volte per creare USB avviabile ed è stato davvero utile installare Arch sul mio notebook con un lettore DVD rotto 😀

    1.    Wada suddetto

      Hahaha è davvero utile 😀 c'è stato un tempo in cui avevo circa 50 CD con titoli diversi fino a quando non ho incontrato dd 🙂 anche se lo uso ancora, ho un vecchio pc (2005) che non supporta l'avvio USB: D.

  7.   bmacf suddetto

    Una domanda abbastanza fuori tema con la quale spero di non disturbare nessuno ... Qualcuno conosce il nome di quella fonte nelle immagini del terminale? Grazie…

    1.    Wada suddetto

      Chi meglio di me può rispondere a questa domanda 🙂 Il carattere è Terminus. Grazie per essere passato 🙂

      1.    bmacf suddetto

        Grazie mille per la risposta! Lo sto già cercando! 🙂
        Ho sempre letto la maggior parte dei post del blog poiché in generale sono tutti molto interessanti. Mantieni così!

        Un'altra domanda fuori tema che mi incuriosisce, perché quando commento sembra che provenga da GNU / Linux ma alcuni altri appaiono esattamente da quale distribuzione?

  8.   Locutus suddetto

    Alcuni esempi di dd utilizzano un comando bb per errore. Apparentemente bb esiste ma è per qualcos'altro, suggerisco di installarlo. Con dd funziona bene

    1.    Wada suddetto

      Hai ragione scusa è stato un errore dell'utente hahaha è dd no bb sono fregato; Qualche editore può correggere quell'orrore?

      1.    vivace suddetto

        Cosa deve essere corretto? Wada, sarebbe carino se ti unissi a noi su Trello (se non sei già iscritto) .. 😉

      2.    Wada suddetto

        Gli ultimi due tag codificano invece di "dd" usano "bb" hahaha e ovviamente sarò lì tra un po 'mi registrerò 🙂

  9.   Adolfo Rojas G. suddetto

    Non sono mai stato in grado di mettere un usb con # mount mnt / USB, ha sempre giocato con # sudo mount / dev / sdb1 e devo inserire usr / share / media / devicename: /
    Scrittore: Ti capita di sapere se ci sono sistemi di automazione d'ufficio per la riga di comando che funzionano nell'apertura di testi .odt e / o .docx?
    Sai se FBCMD funziona già per entrare in facebook, ho provato di tutto e non sono riuscito (con la versione 3.0, 1.0 se funziona ma non è più consentita l'installazione), ora più sono riuscito ad entrare nella chat di fb tramite finch .

    1.    Wada suddetto

      Quanto è strano il tuo caso, che distro usi?

      La verità è che non conosco nulla di simile dato che odt è testo formattato e nel terminale, sarebbe difficile da modificare e / o leggere anche se ci sono applicazioni che emulano un editor di testo, ma per questo abbiamo Vim 😀

      Per quanto riguarda la tua terza domanda, posso dirti che non uso Facebook 🙁 quindi non lo so completamente.