Saya memiliki CD yang dibuat dari file ISO yang saya gunakan untuk menginstal versi kustom Ubuntu melalui linux plop.
CD berfungsi dengan baik tetapi saya ingin menggunakan drive USB yang dapat di-boot. Saya menggunakan perintah dd untuk mencoba dan membuat USB bootable:
dd if=filename.iso of=/dev/sdb1 bs=4k
Sekarang ini tidak menyalin file dan membuat USB bootable tetapi saya mendapatkan kesalahan "Sistem operasi yang hilang"
Ada ide?
Jawaban:
Ok setelah beberapa penelitian saya sudah menemukan solusi, dan saya akan pergi melalui langkah demi langkah. Masalahnya dua kali lipat.
Sambungkan USB flash drive dan tentukan perangkat yang terpasang dengan perintah:
Kali ini adalah / dev / sdc1 untuk saya, jadi saya akan menggunakan itu sebagai contoh saya.
Umount perangkat
Tidak yakin jika perlu tetapi saya memformat drive di FAT32, untuk berjaga-jaga
Sekarang ISO saya menggunakan isolinux bukan syslinux. Saya tahu itu bekerja dengan CD jadi saya tahu bahwa saya perlu memanggil perintah isohybrid, yang memungkinkan ISO untuk dikenali oleh BIOS dari hard drive.
Anda dapat mengetahui lebih lanjut tentang perintah ini di sini , tetapi ini adalah penyebab dari pesan "Sistem Operasi Hilang" Masalah pertama telah diperbaiki, tetapi sekarang dikatakan "isolinux.bin hilang atau rusak"
Langkah selanjutnya adalah menyalin iso. Masalah kedua saya terletak di sini, di mana saya menyalin ke partisi, sdc1, bukan perangkat, sdc.
Tampaknya ini berfungsi dengan baik, tetapi forum tempat saya mendapatkan perbaikan terakhir, disarankan untuk melakukan hal berikut sebelum mencabut perangkat:
sumber
mkdosfs
perintah itu mungkin tidak diperlukan, karena iso memiliki sistem file yang sudah ada di dalamnya (mungkin termasuk MBR, tidak yakin) yang disalin ke awal perangkat blok. Man,isohybrid
adalah perintah yang keren, tidak tahu tentang itu!dd
perintah pada langkah # 5 akan melenyapkan filesystem yang baru dibuat dengan isi dari ISO.pro
di linux, jadi terima kasih)Ini adalah masalah umum dengan stik USB SanDisk, atau stik yang tidak diformat dalam FAT32.
Jika tidak salah satu dari mereka itu pasti masalah dengan urutan partisi tongkat Anda atau file syslinux.cfg.
sumber
isohybrid
mungkin tidak selalu berhasil. Sebagai contoh, saya punya .iso dengan FreeDOS dan isohybrid tidak dapat menemukan beberapa file penting di sana (saya tidak tahu apakah mereka seharusnya diletakkan di sana oleh syslinux, yang saya gunakan juga, atau apa pun). Saya mengusulkan beberapa alternatif di sini.1) Instal bootloader lain di sana seperti GRUB. Dijelaskan di sini :
"Asumsikan partisi USB stick Anda yang pertama adalah FAT32 dan partisi itu adalah / dev / sdy1" (Saya
grub2
menggunakan Fedora Core saya, jadi saya sedikit mengubah perintahnya):2) FreeDOS wiki menawarkan metode majemuk dengan GRUB dan syslinux di sini (walaupun saya tidak mengerti bagaimana mereka diluncurkan
grub>
- saya tidak bisa boot dari usb ke tahap itu).3) Berikut ini adalah posting yang mungkin berguna - ia mengatakan 'Asalkan command.com, kernel.sys, syslinux.cfg, ldlinux.sys dan file fat32lba.bss ada di root drive dan MBR dan boot sektor tidak ditulis ulang drive harus tetap bisa di-boot. '
4) Di sini dijelaskan cara membuat file .iso yang dapat di-boot dengan syslinux bootloader. Mereka bahkan tidak menggunakan isohybrid. Sayangnya itu tidak membantu saya (mungkin karena syslinux).
5 *) Gunakan program windows via
wine
. Saya mencoba rufus, tetapi itu tidak berhasil, tidak dapat menemukan perangkat.Saya memperingatkan Anda bahwa sayangnya saya tidak dapat menyelesaikan masalah ini, perangkat saya tidak dapat di-boot, tetapi saya berharap ini dapat bermanfaat bagi orang lain (juga mereka yang ingin menginstal bukan linux di usb). Gambar usb yang dihasilkan oleh chtaube bekerja untuk saya, jadi saya pikir metode ini benar.
UPD: Metode ke-3 benar-benar berfungsi (dengan koreksi untuk file instalasi khusus).
UPD2: (tautan tetap). Masalah dengan
isohybrid
itu mungkin karena versi isolinux.bin pada iso dan sistem saya berbeda. Kompilasi ulang iso menggunakangenisoimage
seperti yang disarankan di sini :Ada beberapa masalah juga, mereka diselesaikan dengan metode di sini sebelum genisoimage:
== end UPD2 ==
sumber
Anda dapat menggunakan
bootiso
utilitas , yang melakukan hal itu, dengan aman:bootiso akan memeriksa apakah perangkat yang dipilih
/dev/sdb
terhubung melalui USB dan gagal jika tidak, yang merupakan plus keamanan besar. Ini juga akan mendeteksi secara otomatis perangkat USB jika ada tepat satu drive USB yang terhubung ke sistem Anda, lihat dalam tindakan:Jika Anda ingin menginstal syslinux bootloader untuk menghindari masalah yang disebutkan oleh @xsdf, gunakan
-b
opsi:Untuk menginstalnya:
sumber