ฉันกำลังพยายามสร้างอิมเมจ USB ที่บูตได้เพื่อติดตั้ง Ubuntu บนคอมพิวเตอร์เครื่องใหม่
ฉันได้ทำสิ่งนี้ก่อนที่จะทำตามคำแนะนำ" สร้างไดรฟ์ USB " สำหรับเดสก์ท็อป Ubuntu แต่ฉันไม่มีเดสก์ท็อป Ubuntu ที่พร้อมใช้งาน
ฉันจะทำเช่นเดียวกันโดยใช้เพียงบรรทัดคำสั่งได้อย่างไร
สิ่งที่ฉันได้ลอง:
- สร้าง USB ที่บูตได้บน Mac OS X โดยทำตามคำแนะนำของ ubuntu.com "สร้างไดรฟ์ USB" สำหรับ Mac: ไม่บูต
usb-creator
: ตามapt-cache search usb-creator
และ Wikipedia usb-creator นั้นมีอยู่เป็นเครื่องมือกราฟิกเท่านั้น- "สร้างด้วยตนเอง" คำแนะนำที่ help.ubuntu.com: ไม่มีไฟล์และไดเรกทอรีที่อธิบายไว้ (เช่น
casper
,filesystem.manifest
,menu.lst
) ที่มีอยู่ในภาพ ISO และผมไม่ทราบว่าสิ่งที่ได้เข้ามาแทนที่พวกเขา - unetbootin scripting : ต้องใช้เซิร์ฟเวอร์ X (รองรับกราฟิก) เพื่อให้ทำงานได้แม้ในขณะที่สคริปต์อย่างสมบูรณ์ (คำสั่ง
sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
ให้ข้อความแสดงข้อผิดพลาดunetbootin: cannot connect to X server
)
ปรับปรุง
ลองเล่นซอ GRUB: รวมข้อมูลจาก
ฉันสามารถไปได้ครึ่งทาง - มันบูทจาก USB, แสดงเมนูด้วงและเริ่มการติดตั้ง แต่การติดตั้งไม่สมบูรณ์
สำหรับการอ้างอิงนี่คือสิ่งที่ฉันได้รับมากที่สุด:
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/
ฉันแก้ไขแล้ว/media/usb/boot/grub.cfg
เพื่อเพิ่ม. iso loopback ตัวอย่างรายการด้วง:
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
}
เมื่อทำการบูทจาก USB สิ่งนี้จะให้เมนูการบูต Grub ให้ฉันและเริ่มตัวติดตั้ง แต่ตัวติดตั้งยอมแพ้หลังจากหน้าจอสองหน้าบ่นว่าไม่พบไดรฟ์ซีดีรอม (โดยธรรมชาติเนื่องจากกล่องที่ฉันติดตั้งไม่มีออปติคัลไดรฟ์)
ฉันแก้ไขปัญหานี้โดยการยกเลิกและทำตามขั้นตอน "สร้างไดรฟ์ USB" โดยใช้ Ubuntu Live Desktop CD (บนคอมพิวเตอร์ที่มีออปติคัลไดรฟ์) จากนั้นการติดตั้ง USB จะใช้งานได้
แต่ฉันคาดหวังว่าจะมีวิธีการทำสิ่งนี้จากบรรทัดคำสั่งของระบบ Ubuntu โดยไม่มีเซิร์ฟเวอร์ X และไม่มีออปติคัลไดรฟ์ดังนั้นคำถามยังคงอยู่
ไม่มีใครรู้ได้อย่างไร
unetbootin: cannot connect to X server
- ดูเหมือนว่าจะต้องใช้ X แม้ว่า scripted เต็ม ( unetbootin lang=en method=diskimage isofile=/srv/share/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
) และฉันต้องการหัวขาด ขอบคุณสำหรับเคล็ดลับแม้ว่า; ฉันอาจติดตั้ง X หากฉันไม่มีตัวเลือกอื่น
dd
ใช้ มันเป็นอัญมณี ไม่สามารถพูดได้มากพอ และทุก distro Linux ได้dd
; ดังนั้นคุณจึงมีโซลูชันที่เป็นสากลโดยไม่ต้องมีสคริปต์ / เขียน / กำหนดค่า เพียงเส้นเดียวที่สวยงาม
grub.cfg
รายการนั้นต้องพูดfile=/cdrom/preseed/ubuntu-server.seed
บนlinux
บรรทัด (และไม่ใช่file=(loop)/preseed/ubuntu-server.seed
) เพื่อหลีกเลี่ยงข้อผิดพลาด 'ไม่สามารถเรียกคืนไฟล์การกำหนดค่าล่วงหน้า' ได้เมื่อตรวจพบภาพซีดีเรียบร้อยแล้ว