Tôi đang cố gắng tạo một hình ảnh USB có thể khởi động để cài đặt Ubuntu trên một máy tính mới.
Tôi đã thực hiện việc này trước khi làm theo hướng dẫn " tạo ổ đĩa USB " cho máy tính để bàn Ubuntu, nhưng tôi không có sẵn máy tính để bàn Ubuntu.
Làm thế nào tôi có thể làm tương tự bằng cách chỉ sử dụng dòng lệnh?
Những điều tôi đã thử:
- Tạo USB có thể khởi động trên Mac OS X theo hướng dẫn "tạo ổ đĩa USB" của ubfox.com cho Mac: Không khởi động.
usb-creator
: Theoapt-cache search usb-creator
và Wikipedia usb-creator chỉ tồn tại như một công cụ đồ họa.- "Tạo bằng tay" hướng dẫn tại help.ubuntu.com: Không ai trong số các tập tin và thư mục được mô tả (ví dụ
casper
,filesystem.manifest
,menu.lst
) tồn tại trong tập tin ảnh ISO, và tôi không biết điều gì đã thay thế chúng. - unetbootin scripting : Yêu cầu máy chủ X (hỗ trợ đồ họa) để chạy, ngay cả khi được viết hoàn chỉnh. (Lệnh
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
đưa ra thông báo lỗiunetbootin: cannot connect to X server
.)
Cập nhật
Cũng đã thử GRUB fiddling: Hợp nhất thông tin từ
Tôi đã có thể đi được nửa đường - nó khởi động từ USB, hiển thị menu grub và bắt đầu cài đặt, nhưng quá trình cài đặt không hoàn tất.
Để tham khảo, đây là lần gần nhất tôi có:
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/
Sau đó tôi đã chỉnh sửa /media/usb/boot/grub.cfg
để thêm một vòng lặp .iso, ví dụ mục 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
}
Khi khởi động từ USB, điều này sẽ cho tôi menu khởi động Grub và khởi động trình cài đặt, nhưng trình cài đặt đã bỏ cuộc sau một vài màn hình phàn nàn rằng nó không thể tìm thấy ổ đĩa CD-ROM. (Đương nhiên, vì hộp tôi đang cài đặt không có ổ đĩa quang.)
Tôi đã giải quyết vấn đề cụ thể này bằng cách từ bỏ và thực hiện thói quen "tạo ổ đĩa USB" bằng đĩa CD máy tính để bàn Ubuntu Live (trên máy tính có ổ đĩa quang), sau đó cài đặt USB hoạt động.
Nhưng tôi hy vọng rằng có một số cách để làm điều này từ dòng lệnh của hệ thống Ubuntu không có máy chủ X và không có ổ đĩa quang, vì vậy câu hỏi vẫn còn.
Có ai biết làm thế nào không?
unetbootin: cannot connect to X server
- dường như yêu cầu X ngay cả khi kịch bản hoàn chỉnh ( unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
) và tôi muốn duy trì trạng thái không đầu. Cảm ơn các mẹo mặc dù; Tôi có thể cài đặt X nếu hết các tùy chọn khác.
dd
. Đó là một viên đá quý. Không thể nói đủ. Và mọi bản phân phối linux đều có dd
; Vì vậy, bạn có một giải pháp phổ quát, không có gì để script / write / configure. Chỉ cần một dòng đẹp.
grub.cfg
Mục nhập đó cần phải nói file=/cdrom/preseed/ubuntu-server.seed
trên linux
dòng (và không file=(loop)/preseed/ubuntu-server.seed
), để tránh lỗi nghiêm trọng 'Không thể truy xuất tệp cấu hình sẵn' sau khi phát hiện thành công hình ảnh CD.