Saya mencoba membuat image USB yang dapat di-boot untuk menginstal Ubuntu di komputer baru.
Saya telah melakukan ini sebelum mengikuti instruksi " buat drive USB " untuk desktop Ubuntu, tetapi saya tidak memiliki desktop Ubuntu yang tersedia.
Bagaimana saya bisa melakukan hal yang sama hanya menggunakan baris perintah?
Hal yang saya coba:
- Buat USB yang dapat di-boot pada Mac OS X dengan mengikuti "buat drive USB" di ubuntu.com untuk Mac: Tidak bisa boot.
usb-creator
: Menurutapt-cache search usb-creator
dan Wikipedia usb-creator hanya ada sebagai alat grafis.- "Buat secara manual" petunjuk di help.ubuntu.com: Tak satu pun dari file dan direktori yang dijelaskan (misalnya
casper
,filesystem.manifest
,menu.lst
) ada di gambar ISO, dan saya tidak tahu apa yang telah menggantikan mereka. - unetbootin scripting : Memerlukan server X (dukungan grafis) untuk dijalankan, bahkan ketika skrip sepenuhnya. (Perintah
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
memberikan pesan kesalahanunetbootin: cannot connect to X server
.)
Memperbarui
Juga mencoba mengutak-atik GRUB: Menggabungkan informasi dari
Saya bisa mendapatkan setengah jalan - boot dari USB, menampilkan menu grub dan memulai instalasi, tetapi instalasi tidak selesai.
Untuk referensi, ini yang paling dekat yang saya dapatkan:
sudo su
# mount USB pen
mount /dev/sd[X]1 /media/usb
# install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
# copy ISO image to USB
cp ~/ubuntu-10.10-server-amd64.iso /media/usb
# mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-amd64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/
Saya kemudian diedit /media/usb/boot/grub.cfg
untuk menambahkan .iso loopback, contoh entri grub:
menuentry "Install Ubuntu Server" {
set gfxpayload=keep
loopback loop /ubuntu-10.10-server-amd64.iso
linux (loop)/install/vmlinuz file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-amd64.iso quiet --
initrd (loop)/install/initrd.gz
}
Ketika mem-boot dari USB, ini akan memberi saya menu boot Grub dan memulai installer, tetapi installer menyerah setelah beberapa layar mengeluh bahwa ia tidak dapat menemukan drive CD-ROM. (Tentu saja, karena kotak yang saya pasang tidak memiliki drive optik.)
Saya mengatasi masalah khusus ini dengan menyerah dan melakukan rutinitas "buat drive USB" menggunakan CD desktop Ubuntu Live (pada komputer yang memiliki drive optik), kemudian instal USB berfungsi.
Tapi saya berharap ada beberapa cara untuk melakukan ini dari baris perintah sistem Ubuntu tanpa server X dan tanpa drive optik, jadi pertanyaannya tetap ada.
Adakah yang tahu bagaimana caranya?
unetbootin: cannot connect to X server
- tampaknya membutuhkan X bahkan ketika skrip lengkap ( unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
), dan saya lebih suka tetap tanpa kepala. Terima kasih atas tipnya; Saya dapat menginstal X jika saya kehabisan opsi lain.
dd
. Ini permata. tidak bisa mengatakan cukup. Dan setiap distro linux memiliki dd
; jadi Anda memiliki solusi universal, tanpa menggunakan skrip / tulis / konfigurasi. hanya satu garis yang indah.
grub.cfg
masuk perlu untuk mengatakan file=/cdrom/preseed/ubuntu-server.seed
pada linux
baris (dan tidak file=(loop)/preseed/ubuntu-server.seed
), untuk menghindari fatal 'Gagal mengambil file preconfiguration' kesalahan sekali gambar CD telah berhasil dideteksi.