Cosa succede quando faccio "cat debian.iso> / dev / sdX"?


10

Sto creando un live-USB e non capisco esattamente: cosa succede quando copio un file (o anche un file system) direttamente su un nodo del dispositivo (al contrario di un file system)?

Risposte:


16

La shell aprirà il dispositivo /dev/sdX. Tutto l'output del catcomando, che finisce per essere il contenuto di debian.iso, viene scritto direttamente su quel dispositivo.

Il risultato finale è che debian.isoviene scritto byte per byte all'inizio del disco sottostante /dev/sdX.

In effetti, il nodo del dispositivo fa sembrare che i contenuti di basso livello del supporto di memorizzazione si comportino come un singolo file. Stai scrivendo in questo "file" e quindi scrivendo nel supporto di memorizzazione. Questa filosofia è nota come "tutto è un file" ed è considerata una delle caratteristiche distintive di un sistema Unix.


9
Questo comando è diverso da dd if=debian.iso of=/dev/sdX?

2
@htor, non in modo significativo, ma ddoffre un maggiore controllo sulle dimensioni dei blocchi, il valore predefinito dipende dall'implementazione (ad es. 1 o 512 byte). Con ddte puoi potenzialmente scegliere una dimensione migliore per il tuo dispositivo a blocchi, come 4096 byte.
MR

Grazie Jim. Ciò significa che eseguendo questo comando, sovrascrivo MBR con la tabella delle partizioni e la partizione FAT sul mio flash e lo riempio con il file system ISO-9660 con i suoi settori a 2048 byte e il bootloader da qualche parte? Non so come funzioni, poiché le specifiche del CD di avvio El Torito consentono diverse modalità di azione dell'immagine CD: emulazione floppy, emulazione del disco rigido e nessuna emulazione. Potresti anche spiegare, che senso ha dire a dd (se invece lo uso), quale dimensione dei blocchi dovrebbe usare, se la dimensione dei blocchi è determinata dal file system (cioè devono essere 2048 byte su ISO)
Boris Burkov

2
@Bob Eccetto per le unità a nastro, la dimensione del blocco che si passa a ddinfluenza le prestazioni, ma non quali dati vengono letti e scritti. Non esiste alcuna relazione tra la dddimensione del blocco e la dimensione del blocco CD o la dimensione del blocco del filesystem. Alcuni megabyte in genere ti daranno le migliori prestazioni, anche se catpossono essere più veloci di dd.
Gilles 'SO- smetti di essere malvagio' il

2
Che ne pensi del settore di avvio, dopo / dev / sdX si avvierà normalmente come l'immagine del CD / DVD?
matematica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.