Mengapa dd bukan perintah yang dapat diandalkan untuk menulis file iso bootable ke USB thumb drive?

19

Satu jawaban di sini menunjukkan bahwa Ubuntu .isotidak diharapkan untuk boot jika disalin dengan ddUSB thumb drive.

Mengapa beberapa distribusi Linux memiliki opsi untuk secara langsung menulis .isofile bootable mereka ke thumb drive dd, tetapi yang lain (Ubuntu?) Tidak?

Di Ubuntu saya pikir itu harus dikonversi .imgterlebih dahulu. Apakah ini benar?

Apakah untuk beberapa perbedaan arsitektur dalam .isos? Atau apakah karena keterbatasan dditu sendiri?

Saya tidak tahu apakah ini di luar topik di sini. Saya dapat memindahkannya ke tempat yang lebih tepat jika komunitas berpikir demikian atau menyarankannya. Beberapa penjelasan akan sangat berarti.

Samik
sumber
1
Itu dulu kasus dengan ISO Ubuntu, tetapi pada 11,10, mereka dd-kompatibel, sehingga untuk berbicara.
mikewhever
@mikewhthing Terima kasih atas informasinya. Sayangnya saya mencoba melakukan itu 11.04 iso.
Samik

Jawaban:

32

Dengan Ubuntu 12.04 dimungkinkan untuk ddfile .iso ke disk untuk membuat disk bootable. Ini hanya bekerja dengan beberapa isos (termasuk Ubuntu 12.04, tetapi tidak pada versi Ubuntu sebelumnya) karena booting dari CD dan booting dari disk ditangani secara berbeda pada sistem berbasis BIOS.

Antara lain, agar hard drive dapat di-boot, hard disk harus berisi kode boot di sektor pertama , agar CD yang dapat di-boot itu harus berisi kode boot " pada sektor 11 (17 desimal) pada sesi terakhir pada CD " menurut yang spesifikasi El Torito . Karena kode boot, setidaknya bagian awal yang dimuat oleh BIOS, disimpan di tempat yang berbeda untuk CD dan hard drive, gambar disk dapat memiliki kode booting di kedua tempat sehingga bootloader dimuat jika gambar di-boot sebagai hard disk. drive atau sebagai CD.

Sebagian besar file iso hanya dirancang untuk dapat di-boot sebagai CD, dan karena itu tidak mengandung kode boot di sektor pertama dari gambar dan dengan demikian hard drive yang mengandung gambar seperti itu tidak akan memiliki kode boot di sektor pertama dan tidak akan menjadi bootable.

Jordan Uggla
sumber
Itulah penjelasan yang saya cari. Terima kasih telah meluangkan waktu untuk menjelaskannya. Akan lebih baik melihat beberapa tautan, tetapi pertanyaannya terjawab. Jadi itulah yang dilakukan UNetbootin, menyalin kode bootloader dari sektor 17 ke sektor pertama dari thumb drive, bukan?
Samik
3
Tidak, ini tidak sesederhana menyalin kode booting. Bahkan jika itu mungkin, itu akan membutuhkan menyeka seluruh perangkat (seperti menggunakan dd tidak), yang akan tidak dapat diterima untuk sebagian besar pengguna Unetbootin. Sebaliknya, Unetbootin "mengunduh dan mengekstrak file ISO ke drive USB Anda, menghasilkan file konfigurasi syslinux yang sesuai, dan membuat drive USB Anda dapat di-boot menggunakan syslinux." unetbootin.sourceforge.net/#faq
Jordan Uggla
+1 untuk spesifikasi El Torito. Dan terima kasih untuk penjelasan di atas. :)
Samik
0

ISO Ubuntu saat ini dapat dd digunakan dan telah beberapa lama. Mereka adalah "hybrid" ISO: mereka memiliki sektor boot MBR. Menggunakan dddengan benar akan membuat drive USB yang sepenuhnya dapat di-boot.

Artikel yang dikutip, btw, hanya memiliki satu jawaban yang menyatakan bahwa ISO Ubuntu tidak dapat dddigunakan, dan ini tidak benar.

Silakan lihat jawaban saya di sini: Cara mengonversi ISO ISO9660 ke USB ISO

Jawaban ini menyediakan cara untuk menentukan apakah iso hibridisasi (Anda dapat memverifikasi ini untuk ISO ISO Ubuntu), cara hibridisasi jika iso (untuk kasus lain), dan cara menggunakan dengan benar dduntuk membuat drive yang dapat di-boot.

pencarian
sumber
-3

Catatan yang tidak memiliki perubahan pada solusi yang diterima diposting di atas.

Pertanyaan itu diajukan sebagai iso yang andal dan dapat di-boot dan menggunakan dd.

Dalam kebanyakan kasus, pengguna linux menggunakan frase iso yang berarti gambar khusus dari cakram optik. Bootable dalam kasus itu bisa menjadi salah satu dari beberapa metode yang dimengerti oleh bios atau uefi dan memungkinkan untuk dijalankan dari cakram optik.

dd umumnya dianggap dapat diandalkan namun bisa gagal karena berbagai alasan sendiri dan tidak ada hubungannya dengan sumber atau keluaran. Dalam kebanyakan kasus tampaknya gagal hanya karena tidak bertanya "Apakah Anda yakin ingin menghapusnya ??"

Komputer modern cenderung melihat usb sebagai hard drive internal nyata.

Orang bisa menggunakan alat seperti 7z juga untuk menyalin beberapa iso ke drive flash FAT32.

Ini semua mengasumsikan beberapa perangkat keras modern dan flash drive usb modern.

Di masa mendatang kita harus membuat media uefi yang dapat di-boot dalam banyak kasus.

jefro0
sumber