Pertanyaan Menggunakan perintah 'dd' untuk membuat stick USB yang dapat di-boot


Mengapa citra ISO dari beberapa rasa Ubuntu dapat diletakkan di USB stick oleh DD perintah dan boot berhasil, sementara yang lain rasa tidak? Selain itu sepertinya itu tergantung dari USB stick tertentu juga. Saya mencoba dengan standar Ubuntu:

$ sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

Dan itu berfungsi seperti pesona, maksud saya: boot dan instal atau jalankan live Ubuntu. Tetapi ketika saya menggunakan USB stick lain yang disiapkan dengan cara yang sama, gagal untuk boot dengan Sistem operasi tidak ditemukan Kesalahan BIOS.

Ketika saya mencoba GNOME Ubuntu, maka hanya tidak bisa boot dengan kesalahan yang sama seperti pada contoh sebelumnya, terlepas dari mana satu USB stick yang saya gunakan.

Saya tahu, itu ada Startup Disk Creator aplikasi di Ubuntu, tetapi saya telah yakin, bahwa itu hanya fasad GUI untuk sederhana DD perintah, dan saya selalu bisa menggunakannya DD untuk membuat USB stick bootable, setidaknya untuk Linux. Apakah aku salah?


10
2017-08-16 09:13


asal


Saya pribadi menggunakan Unetbootin, dan tidak pernah punya masalah. - Tim


Jawaban:


Jika Anda menjalankan Startup Disk Creator, Anda akan menyadari bahwa ia melakukan tiga (empat) hal:

  1. Format drive
  2. Salin data dari ISO ke drive
  3. (Tambahkan casper ekstra1 file untuk ketekunan, jika dipilih. dd tidak memberi Anda ketekunan.)
  4. Instal sebuah bootloader

Ini bukan GUI untuk dd (ada GUI untuk dd, tetapi SDC bukan salah satu dari mereka). Anda dapat menganggapnya sebagai tindakan yang setara Arch Linux atau Gentoo metode manual. Anda harus dapat membuat USB bootable menggunakan sebagian besar (cukup populer) distro 'ISO instalasi saat ini. Ini tidak benar sekitar tiga atau empat tahun yang lalu, ketika saya melihat Arch. Barulah pada 2010 bahwa semua Arch ISO memperoleh fitur ini (di mana Anda dapat menulisnya langsung ke drive USB) - dari 2008 hingga 2010 mereka memiliki gambar USB khusus.

Lebih jauh, jika Anda dd drive langsung, drive yang secara efektif hanya-baca sampai Anda memformat atau menggunakan ruang yang tersisa entah bagaimana. Disk yang dibuat SCD masih dapat digunakan sebagai drive USB, meskipun isinya tidak dapat diakses dari lingkungan hidup dengan mudah. Jadi jika kamu dd ISO 1GB ke drive USB 8 atau 16 GB, Anda secara efektif meninggalkan ruang yang tersisa kecuali ada langkah tambahan.


1Biasanya, sebagian besar gambar hidup menggunakan SquashFS file untuk akar partisi. SquashFS bersifat read-only, jadi untuk ketekunan, a casper-rw file dibuat di /casper. Saya tidak yakin asal-usulnya casper. Dari apa yang saya pahami, saat boot dengan boot=casper pilihan, kernel menghamparkan file casper (membuat satu jika tidak ada) di atas squashfs, sehingga ia mendapatkan kemampuan menulis. casper tidak harus berupa file, itu juga bisa menjadi file partisi.


5
2017-08-16 09:36



Apa itu "file casper"? Tolong jelaskan.
@ MikołajBartnicki Saya sendiri tidak yakin, tetapi saya telah memperbarui jawabannya. - muru
Casper adalah hantu (yang Anda semua tahu). Seperti yang Anda katakan, itu melapisi beberapa folder pada filesystem ro. Memeriksa filesystem dari gambar hidup yang berjalan dengan kegigihan diaktifkan menunjukkan beberapa direktori 'atas' dan 'lebih rendah' ​​yang ada pada sistem read-only dan write, tetapi muncul sebagai sistem yang berjalan, agak mirip dengan mount di atas sudah folder yang ada - oneindelijk


coba dulu:

su -c 'mkfs.vfat /dev/sdc -I'

Untuk membuat bootable usb disk dari file iso yang digunakan DD perintah, disk tidak dapat memiliki partisi seperti / dev / sdc1(satu dari empat partisi utama yang mungkin dari disk / dev / sdc ). Anda tidak dapat mengkloning blok file iso ke partisi utama, karena dvd atau cd disc tidak memilikinya juga. Itu sebabnya Anda harus membuat filesystem persis di disk / dev / sdc, bukan di partisi utama.

Selain itu Anda membuat beberapa kesalahan dengan mengetik DD perintah.

Coba ini:

su -c 'dd if=/home/user/debian.iso of=/dev/sdc bs=4M;sync;eject /dev/sdc'

perintah Anda tidak benar tanpa mkfs.vfat terlebih dahulu. bisa jadi jika Anda menginstal bootloader juga dan membuat partisi aktif. Drive usb lainnya tidak berfungsi karena port usb Anda dapat dibagikan dengan port usb lain atau Anda tidak memiliki daya untuk mengoperasikan OS usb langsung, mungkin hard disk hdd dan disk usb lain yang membutuhkan daya lebih dari biasanya. Daripada konsumsi daya rata-rata dari jenis perangkat ini (seperti disk hdd dalam kasus eksternal dengan usb dari adaptor sata)


0
2018-02-21 23:15