Saya membuat live-USB dan tidak mengerti persis: apa yang terjadi ketika saya menyalin file (atau bahkan sistem file) langsung ke node perangkat (sebagai lawan dari sistem file)?
Saya membuat live-USB dan tidak mengerti persis: apa yang terjadi ketika saya menyalin file (atau bahkan sistem file) langsung ke node perangkat (sebagai lawan dari sistem file)?
Jawaban:
Shell akan membuka perangkat /dev/sdX
. Semua output dari cat
perintah, yang akhirnya menjadi isi debian.iso
, ditulis langsung ke perangkat itu.
Hasil akhirnya adalah yang debian.iso
ditulis byte-untuk-byte ke awal disk yang mendasarinya /dev/sdX
.
Akibatnya, simpul perangkat membuatnya tampak bahwa konten tingkat rendah media penyimpanan Anda berperilaku sebagai file tunggal. Anda menulis ke "file" ini, dan karena itu menulis ke media penyimpanan. Filosofi ini dikenal sebagai "semuanya adalah file" dan dianggap sebagai salah satu fitur penentu sistem Unix.
dd
memberi Anda lebih banyak kontrol atas ukuran blok, standarnya tergantung pada implementasi (mis. 1 atau 512 byte). Dengan dd
Anda berpotensi dapat memilih ukuran yang lebih baik untuk perangkat blok Anda, seperti 4096 byte.
dd
mempengaruhi kinerja, tetapi bukan data apa yang dibaca dan ditulis. Tidak ada hubungan antara dd
ukuran blok dan ukuran blok CD atau ukuran blok sistem file. Beberapa megabyte biasanya akan memberi Anda kinerja terbaik, meskipun cat
bisa lebih cepat daripada dd
.
dd if=debian.iso of=/dev/sdX
?