Mengapa dd tidak membuat stick USB yang bisa di-boot untuk Microsoft? [Tutup]

9

Tolong jangan merujuk saya ke (sebagian besar salah) jawaban yang telah diposting pada subjek ini. Tidak ada yang benar.

Selama beberapa tahun terakhir saya telah membuat sejuta tongkat yang dapat di-boot seperti ini: dd if=(this).iso of=/dev/sdb bs=4M bla ..Jelas itu berfungsi setiap saat untuk ISO, khususnya distro Linux, tetapi jika ini adalah Windows 7 atau 10 apa pun, USB stick yang dihasilkan tidak dapat di-boot, dan merupakan tidak terlihat oleh BIOS PC mana pun (khususnya Dell). Iso sangat bagus dan dipasang sebagai sistem file dengan semua media Windows di dalamnya, tetapi BIOS tidak melihatnya, sehingga tidak dapat digunakan. Kenapa tidak?

Konsekuensi: Microsoft menyediakan berbagai alat untuk memasukkan iso dan membuat tulisan yang diperlukan ke USB / DVD (dijalankan di bawah Windows). Alat-alat ini gagal. Saya tidak peduli, tetapi saya ingin tahu, adakah sesuatu yang ajaib yang dilakukan alat-alat ini yang bukan sekadar salinan fisik langsung dd?

pengguna289334
sumber
5
Anda sepertinya bertanya tentang properti ajaib alat non-Linux di venue Linux. Tampaknya di luar topik untuk AskUbuntu.
user535733
1
"Tidak ada yang benar" sangat arogan. Bahwa Anda tidak menemukan jawaban yang benar selama penelitian Anda tidak berarti mereka tidak ada.
Ben Voigt
5
Masalahnya bukan alat, masalahnya adalah bahwa gambar sumber tidak mendukung kemampuan ini, dan harus dioperasikan oleh sesuatu yang menambahkannya, sebelum atau selama penulisan ke perangkat USB. Jika Anda memiliki bootable USB stick, Anda mungkin bisa mengkloning dengan dd, tapi gambar yang Anda mungkin menciptakan pertengahan proses yang tidak sama dengan iso Anda mulai dengan sekarang.
Chris Stratton
2
@ BenVoigt Masukkan kualifikasi, "... yang saya temukan ...", dan semuanya baik-baik saja. Tidak semua orang mengatakan itu sepanjang waktu.
AaronD
1
@ Hard: Semua tidak baik. "Jangan rujuk saya ke jawaban yang sudah saya temukan" bukanlah harapan yang wajar dari OP. Kita tidak bisa membaca pikirannya untuk mengetahui apa yang sudah dilihatnya. Menambahkan kualifikasi membuat paragraf pertama lebih buruk, tidak lebih baik.
Ben Voigt

Jawaban:

10

Kloning (dengan ddatau alat kloning lainnya) berfungsi dengan baik dengan sebagian besar file iso linux saat ini. Itu adalah file hybrid iso, disiapkan sedemikian rupa sehingga file yang sama dapat digunakan untuk membuat disk boot DVD dan drive boot USB dan kartu memori boot (misalnya kartu SD).

Kloning tidak membuat drive USB yang dapat di-boot dari file iso Windows saat ini. Anda memerlukan beberapa alat khusus untuk tujuan itu, atau melakukan langkah-langkah secara manual (dalam proses ekstraksi), jika Anda mau.

Tautan ini terutama berfokus pada alat woeusb(alat di linux) untuk membuat drive USB yang dapat di-boot dari file iso Windows saat ini. Saya mengujinya baru-baru ini dan dapat memverifikasi bahwa itu berhasil.

Anda dapat melakukan 'keajaiban' sendiri dengan bantuan terperinci di

help.ubuntu.com/community/Instalation/iso2usb/diy/windows-installer-for-big-files

sudodus
sumber
2
Anda mungkin harus meletakkan bagian yang relevan dari tautan tersebut sebagai kutipan dalam jawaban Anda. Saya pernah melihat tautan ubuntu.com mati sebelumnya.
TheWanderer
Saya telah menggunakan woeusb di Linux Mint 19.1, dan belum pernah gagal pada saya. Saya hanya menggunakannya dengan ISO yang diambil dari situs web Microsoft, jadi, ingatlah itu. Menurut pendapat saya, woeusb adalah rekomendasi yang bagus.
Ismael Miguel
@ TheWanderer, utas ini sepertinya ditutup, Jika itu akan terjadi, akan sia-sia untuk menempatkan bagian yang relevan dari tautan tersebut sebagai kutipan dalam jawaban saya. Kalau tidak, jika itu bertahan (kita dapat memeriksa setelah beberapa minggu), ya, saya akan siap untuk mengedit jawaban sesuai dengan permintaan Anda.
sudodus
2

Saya percaya ini telah dijawab, tetapi saya ingin menambahkan deskripsi yang lebih rinci tentang apa yang terjadi. Pertama-tama, CD-ROM dan DVD dibaca oleh komputer secara berbeda dari semua media disk lainnya. CD-ROM atau DVD akan diformat dengan sistem file yang disebut ISO 9660 (atau sistem file yang lebih baru yang disebut UDF). Media gaya disk lain (termasuk USB apa pun), di lain pihak, mulai dengan Master Boot Record atau MBR. Disk yang lebih besar sekarang menggunakan GPT, tetapi sama untuk diskusi ini. BIOS di komputer Anda akan membaca MBR atau GPT dari media disk dan mencari boot loader di sana. Dengan MBR, bootloader disimpan bersama MBR di sektor 512-byte pertama pada disk. GPT sedikit berbeda dan mengalokasikan sesuatu yang disebut partisi EFI di tempat lain pada disk. GPT itu sendiri terletak di beberapa kilobyte pertama dari disk.

Untuk mem-boot CD-ROM, ini adalah proses yang jauh berbeda. Standar tersebut adalah panggilan El Torito Boot dan menjelaskan struktur yang berada di dalam sistem file ISO 9660. Ketika BIOS atau UEFI di komputer mencoba melakukan booting dari CD-ROM, ia menggunakan itu dan tidak mencari MBR atau GPT. Ini berarti ISO untuk boot harus diatur sepenuhnya berbeda dari drive USB.

Apa yang banyak digunakan oleh distribusi Linux adalah teknik yang disebut Hybrid ISO. Sistem file ISO 9660 memiliki fitur yang menarik, menyatakan 32 kilobyte pertama sebagai area sistem untuk digunakan orang lain. Tidak ada klaim sama sekali apa yang bisa pergi ke sana dan akan mengabaikan apa pun yang ada di sana. Perangkat lunak yang membaca disk karena ISO 9660 akan selalu melewati bagian itu. Ini menyisakan banyak ruang untuk menyembunyikan label MBR atau GPT di sana dengan bootloader disk konvensional. ISO Hybrid sebenarnya memiliki dua boot loader yang berbeda, satu sebagai bagian dari ISO 9660 El Torito Boot dan satu untuk boot disk tradisional.

Jadi, secara ringkas, tidak ada yang mengatakan bahwa image ISO harus dapat di-boot pada disk USB. Ini adalah fitur tambahan yang dimungkinkan oleh ISO 9660 jika dilakukan dengan hati-hati. Boot loader untuk MBR bisa lebih dari 32 KB, misalnya, atau akan menimpa konten ISO. Tetapi membuat ISO Hybrid adalah sesuatu yang telah dilakukan banyak distribusi Linux untuk membuat hidup lebih mudah bagi penggunanya. Ini bukan sesuatu yang Microsoft lakukan.

penguin359
sumber