Pertanyaan Mengapa dd bukan merupakan perintah yang dapat diandalkan untuk menulis file .iso boot ke USB thumb drive?


Satu jawaban sini menunjukkan bahwa Ubuntu .iso s tidak diharapkan untuk boot jika disalin dd ke USB thumb drive.

Kenapa beberapa Distribusi Linux memiliki opsi untuk langsung menulis bootable mereka .iso file ke thumb drive dengan dd, tetapi yang lain (Ubuntu?) tidak?

Di Ubuntu saya pikir itu harus dikonversi menjadi .img pertama. Apakah ini benar?

Apakah untuk beberapa perbedaan arsitektur .isos? Atau apakah itu karena batasan apa pun dd diri?

Saya tidak tahu apakah itu di luar topik di sini. Saya dapat memindahkannya ke tempat yang lebih layak jika komunitas berpikir atau menyarankannya. Beberapa penjelasan akan cukup berarti.


18
2018-06-12 20:47


asal


Itu dulu kasus dengan ISO Ubuntu, tetapi pada 11.10, mereka dd-kompatibel, sehingga untuk berbicara. - mikewhatever
@mikewhatever Terima kasih atas infonya. Sayangnya saya mencoba melakukan itu dengan 11.04 iso. - Samik


Jawaban:


Dengan Ubuntu 12.04 dimungkinkan untuk dd file .iso ke disk untuk membuat disk yang dapat di-boot. Ini hanya bekerja dengan beberapa isos (termasuk Ubuntu 12.04, tetapi bukan versi Ubuntu sebelumnya) karena booting dari CD dan boot dari disk ditangani secara berbeda pada sistem berbasis BIOS.

Antara lain, untuk hard drive yang harus bisa di-boot harus berisi kode boot di sektor pertama, agar CD dapat di-boot harus berisi kode boot "di sektor 11 (17 desimal) di sesi terakhir pada CD" Menurut 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 boot di kedua tempat tersebut sehingga bootloader dimuat jika gambar di-boot sebagai hard drive atau sebagai CD.

Sebagian besar file iso hanya dirancang untuk dapat di-boot sebagai CD, sehingga tidak berisi kode boot di sektor gambar pertama sehingga hard drive yang berisi gambar tersebut tidak akan memiliki kode boot di sektor pertamanya dan tidak akan dapat di-boot.


31
2018-06-12 21:29



Itulah penjelasan yang saya cari. Terima kasih telah meluangkan waktu untuk menjelaskannya. Akan lebih baik melihat beberapa tautan, tetapi pertanyaannya terjawab. Jadi itulah yang UNetbootin lakukan, menyalin kode bootloader dari sektor 17 ke sektor pertama dari thumb drive, bukan? - Samik
Tidak, itu tidak semudah menyalin kode boot. Bahkan jika itu mungkin, itu akan membutuhkan menyeka seluruh perangkat (seperti menggunakan dd tidak), yang akan tidak dapat diterima untuk sebagian besar pengguna Unetbootin. Sebagai gantinya, 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 atas penjelasan di atas. :) - Samik


ISO Ubuntu saat ini adalah  dd-bisa dan telah selama beberapa waktu. Mereka adalah ISO "hibrida": mereka memiliki sektor boot MBR. Menggunakan dd dengan benar akan membuat drive USB bootable sepenuhnya.

Artikel yang dikutip, btw, hanya memiliki satu jawaban yang mengklaim bahwa ISO Ubuntu tidak dd-bisa, dan ini tidak benar.

Silakan lihat jawaban saya di sini: Cara mengonversi iso9660 ISO menjadi ISO USB

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


0
2017-11-18 23:41





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

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

Dalam banyak kasus pengguna linux menggunakan frase iso untuk mengartikan gambar khusus disk optik. Bootable dalam hal ini bisa menjadi salah satu dari beberapa metode yang bios atau uefi mengerti dan memungkinkan untuk dijalankan dari cakram optik.

dd umumnya dianggap dapat diandalkan tetapi bisa gagal karena banyak alasan pada itu sendiri dan tidak ada hubungannya dengan sumber atau output. Dalam kebanyakan kasus tampaknya gagal hanya karena tidak bertanya "Apakah Anda yakin ingin menghapusnya?"

Komputer modern cenderung melihat usb sebagai hard drive internal yang nyata.

Satu dapat menggunakan alat seperti 7z juga untuk menyalin beberapa iso ke flash drive FAT32.

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

Di masa depan kita harus menciptakan media bootable uefi dalam banyak kasus.


-3
2018-02-18 02:20