Baru-baru ini saya ingin membuat USB Linux bootable. Saya menemukan bahwa ada banyak saran / pengalaman yang saling bertentangan tentang apakah perintah 'dd' dapat digunakan untuk membuat USB yang dapat di-boot. Saya memutuskan untuk mengunduh ISO dan mencoba. Sementara dd pasti meletakkan gambar pada stik USB itu tidak bisa di-boot. Jadi pertanyaan saya adalah apa bahan ajaib yang akan membuat ini bekerja atau mengapa pendekatan ini bertahan jika tidak berhasil?
Ini adalah perintah yang saya gunakan,
dd if=/mint/iso/image of=/dev/sdb1 oflag=direct
grub2-install --boot-directory /mnt/usb/boot/ /dev/sdX
:, 4) Salin gambar ISO yang sebelumnya diunduh (misalnya" foolinux.iso ") ke stick:cp foolinux.iso /mnt/usb/
5) Buat" /mnt/usb/boot/grub2/grub.cfg "file yang mem-boot linux dari image ISO yang ada di stick (cont)Jawaban:
Anda sedang menulis gambar ke partisi 1 dari / dev / sdb
Ubah ini ke perintah berikut:
dd if=/mint/iso/image of=/dev/sdb oflag=direct
informasi ini diperoleh dari sini
sumber
Anda menyalin gambar ke partisi pertama. Coba salin ke / dev / sdb daripada / dev / sdb1.
Mekanisme aktual bervariasi sedikit tergantung pada jenis gambar yang Anda gunakan, tetapi untuk gambar DOS / MBR sederhana Anda perlu mendapatkan tabel partisi yang benar (dengan partisi yang dapat di-boot ditandai sebagai yang dapat di-boot, dan MBR - bagian dari 512 byte awal yang bukan tabel partisi - berisi kode boot awal.
sumber
Dari pengalaman saya dengan distro Linux lain, yang harus Anda lakukan hanyalah mengubah file syslinux boot loader dan memodifikasinya untuk mem-boot USB. Ada informasi lebih rinci tentang ini di wiki syslinux .
Lihat juga pencarian Google ini .
sumber
Anda mungkin perlu memiliki BPB yang ditulis ke dalam bootloader Anda. Lihat posting Dex dari Jumat 24 April 2009 9:06 di http://f.osdev.org/viewtopic.php?f=1&t=19681
Intinya adalah bahwa "jika pengguna [firmware usb Anda] emulasi floppy dan Anda tidak memiliki BPB, itu TIDAK akan bisa boot"
Berbekal saran itu, saya bisa menyelesaikan masalah ini. Saya menggunakan linux, jadi perintah dd saya adalah:
Anda ingin mengganti sdb dengan perangkat usb Anda. Anda dapat menemukannya dengan menjalankan
sebelum dan sesudah memasukkan usb Anda saat linux sedang berjalan. Jika Anda mendapatkan mis. Sdb1 dan sdb, pilih opsi yang tidak diindeks.
sumber
Sudahkah Anda memastikan bahwa motherboard Anda diatur untuk boot dari perangkat USB sebelum mencoba mem-boot dari HDD Anda? Saya kira itu mungkin satu-satunya masalah Anda - tidak banyak yang bisa digunakan
dd
seperti yang Anda lihat.sumber
Saya juga mengalami masalah ini beberapa kali.
Apa yang saya temukan yang paling cocok untuk saya adalah mengisi nol drive terlebih dahulu.
Ubah X ke huruf atau nomor drive Anda, untuk menemukannya:
diskutil list
lsblk
Isi nol drive
dd if=/dev/zero of=/dev/rdiskX bs=4m
dd if=/dev/zero of=/dev/sdX bs=4M
(Ukuran blok 4meg tampaknya menjadi yang tercepat bagi saya)
sumber