USB ที่สามารถบูตได้หลายพาร์ติชันหลายระบบปฏิบัติการ


9

ฉันต้องการสร้างแฟลชไดรฟ์กู้คืน ฉันมีแฟลชไดรฟ์ขนาด 8 gb [Kingston data traveller] อยู่กับฉัน ฉันยังมีไฟล์. iso ที่จำเป็นสำหรับ> Ubuntu 13.10 b> ดิสก์ซ่อมแซมการบู๊ต c> AVG Rescue CD

ฉันต้องการสร้างพาร์ติชัน 4 (3 สำหรับแต่ละ. isiso ที่สามารถบูตได้และหนึ่งสำหรับการจัดเก็บข้อมูลนอกจากนี้ฉันต้องการวิธีที่ฉันสามารถเลือกระบบปฏิบัติการที่จะบูตแต่ละครั้งที่ฉันบูตจาก USB

ดังนั้นมีวิธีการติดตั้ง GRUB บน USB เช่นเดียวกับ distros สดอีกสามรายการหรือไม่? และวิธีการสร้างการตั้งค่าเช่นนั้น?


มีลักษณะที่UNetbootin อนุญาตให้คุณเขียนไฟล์ ISO หลายไฟล์ไปยังอุปกรณ์ USB และ iirc คุณสามารถเลือกไฟล์ที่จะบู๊ตจากเมนู มันใช้ syslinux ไม่ใช่ด้วง และพาร์ติชัน FAT เดียวซึ่งฉันคิดว่าไฟล์อาจขัดแย้งกัน แต่มันอาจจะคุ้มค่าที่จะลอง
MvG

ที่เกี่ยวข้อง: askubuntu.com/questions/46624/…
landroni

คำตอบ:


3

ฉันไม่ได้ใช้ MultiSystem แต่เป็นสิ่งที่ฉันได้เห็นแนะนำเช่นเดียวกับคนอื่น ๆ MultiBootUSB - ติดตั้งและบูต Linux หลายตัวจาก Pendrive / แฟลชไดรฟ์ / ดิสก์ USB พร้อม grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

ดู yumi สำหรับรุ่นมัลติบูต

http://www.pendrivelinux.com/

แต่เพื่อให้เข้าใจได้ดีขึ้นคุณสามารถติดตั้ง grub2 ลงในแฟลชไดรฟ์ได้แล้วสร้าง grub.cfg ของคุณเองด้วย boot stanzas และคัดลอก ISO ลงในแฟลชไดรฟ์ คล้ายกับฮาร์ดไดรฟ์ที่ติดตั้งเช่นลิงค์นี้

https://help.ubuntu.com/community/Grub2/ISOBoot

หากต้องการติดตั้ง grub2 ลงในแฟลชไดรฟ์ค่าเริ่มต้น / สื่อจะแตกต่างกันไปตามรุ่น เวอร์ชั่นใหม่เพิ่มผู้ใช้ไปยังเส้นทาง ยังถือว่า sdb เป็นแฟลชไดรฟ์ยืนยันว่าถูกต้องหากไม่แน่ใจ พาร์ติชั่นป้ายกำกับ - ถ้าป้ายกำกับคือ grub2 & mount

sudo grub-install --root-directory=/media/grub2 /dev/sdb

เวอร์ชันที่ใหม่กว่าโดยอัตโนมัติซึ่งมีชื่อ $ USER ชื่ออันนี้มีชื่อว่า MC4GB พร้อมชื่อผู้ใช้

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

ในการสร้าง grub.cfg บูตไดรฟ์จะเป็น hd0 เสมอดังนั้นหากบูตจากการตั้งค่าแฟลชไดรฟ์โดยตรงจะเป็น hd0, Y โดยที่ Y คือพาร์ติชันปกติ 1

loopback loop (hd0,1)$isofile

มิฉะนั้นตัวอย่างจะเป็นดังนี้:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

รายการแรกใน grub.cfg ของฉันใน MC4GB

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

หมายเหตุฉันเพิ่ม Nomodeet ให้กับรายการทั้งหมดเนื่องจากฉันมี nVidia นอกจากนี้เวอร์ชันใหม่ใช้ vmlinuz.efi สำหรับการบูตทั้ง BIOS และ UEFI รุ่นที่เก่ากว่าคือ vmlinuz การกระจายอื่น ๆ อาจต้องการพารามิเตอร์การบูตที่แตกต่างกัน ค้นหาตัวอย่างในเธรดหรือเมานต์ตัวอย่างข้างต้นและตรวจสอบ ISO ว่ามีพารามิเตอร์การบูตหรือไม่


ที่ไหนควรgrub.cfgไฟล์จะถูกวางไว้ในไดรฟ์ USB? มันควรจะอยู่ในรูทเป็น sibline ไปยังboot/ไดเรกทอรีหรือไม่?
เกร็ก

ฉันมักจะวางไว้ในตำแหน่ง "ปกติ" ด้วงเมื่อรวบรวมอาจจะสามารถตั้งค่าที่จะเป็นอะไรก็ได้ แต่ /boot/grub/grub.cfg เหมาะกับฉัน
oldfred

4

สำหรับฉันเครื่องมือที่ดีที่สุดในการสร้าง Multi-OS สด USB มีหลายระบบซึ่งสามารถพบได้ที่นี่ มีหลายระบบปฏิบัติการที่สามารถติดตั้งผ่านทางmultisystem และคุณสามารถติดตั้งบน Ubuntu ได้ง่าย ๆ โดยใช้repo อย่างเป็นทางการของโครงการ :

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

แม้ว่าเว็บไซต์ที่มีในภาษาฝรั่งเศสก็แปลเป็นภาษาอังกฤษมากเป็นที่น่าพอใจผ่านทาง "Google Translate" ขับเคลื่อนกล่องรายการแบบเลื่อนลงในคอลัมน์ขวา (โดยตรงหรือโดย Google Chrome) แต่คุณยังสามารถใช้ประโยชน์จากคำแนะนำขั้นตอนโดยขั้นตอนที่นี่

สำหรับการตั้งค่าของคุณคุณสามารถสร้าง 2 พาร์ติชั่นโดยใช้GPartedก่อนเริ่ม MultiSystem:

  1. พาร์ทิชัน 4GB FAT32 สำหรับ MultiSystem รวมถึงไฟล์ ISO ฯลฯ และไฟล์ถาวรที่ว่างเปล่าเพื่อจัดเก็บการตั้งค่า Ubuntu ฯลฯ ซึ่งสามารถสร้างได้ใน MultiSystem ในภายหลัง

  2. พาร์ติชั่น NTFS 4GB สำหรับ Data


1
มันทำงานได้ดีสำหรับฉันไม่ยุ่งยาก
K7AAY

ข้อผิดพลาดที่คำสั่งแรกใน Lubuntu 64 บิต 18.04:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ

@nikhilvj แปลกฉันใช้ repository นี้บน Ubuntu 18.04 บน Linux Mint 19 ตอนนี้ (หลังจากป้อนคำสั่ง 2 คำสั่งเดียวกัน) บางทีคุณอาจเพิกเฉยต่อคำเตือนนี้และเปิดใช้งานด้วยตนเอง - อาจเป็นลายเซ็นที่พวกเขาใช้นั้นไม่ถือว่าปลอดภัยเพียงพอโดยระบบ Ubuntu ใหม่
Sadi

1

นี่คือเมนูสำหรับบู๊ต iso บนพาร์ติชั่นที่สองของแฟลชไดรฟ์ multiboot (ตามที่แนะนำโดย sudodus)

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

ทดแทน UUID ของพาร์ติชันที่สองและสามของคุณสำหรับ XXXX-XXXX เมนูสำหรับดิสก์ซ่อมแซมการบูต & ซีดีช่วยเหลือ AVG Rescue อาจมีรูปแบบที่แตกต่างจาก Ubuntu สคริปต์ MultiBootUSB ควรบอกวิธีเขียน


1

การติดตั้ง Multi-Boot Full System

ขนาดของแฟลชไดรฟ์เพิ่มขึ้นตั้งแต่คำถามนี้ถูกถามครั้งแรก ตอนนี้มันค่อนข้างสมเหตุสมผลในการสร้างมัลติบูตโดยใช้การติดตั้งระบบเต็มรูปแบบ

การติดตั้งแบบสมบูรณ์นั้นมีความเสถียรและปลอดภัยมากกว่าการติดตั้งแบบต่อเนื่อง แต่จะไม่รวดเร็วเท่าที่ควร พวกเขาจะดีกว่าในการใช้พื้นที่ดิสก์เนื่องจากไม่จำเป็นต้องใช้ไฟล์ casper-rw หรือพาร์ติชั่นขนาดคงที่ พวกเขาไม่ได้ใช้งานมากนักในการติดตั้งระบบปฏิบัติการสำหรับการติดตั้งระบบปฏิบัติการที่บูตระบบ ISO ก็ใช้งานได้ดี

  • ใช้ GParted สร้างตารางพาร์ทิชัน GPT ในแฟลชไดรฟ์ขนาดใหญ่

  • สร้างพาร์ติชัน ext4 ได้มากเท่าที่คุณมีระบบปฏิบัติการ ขนาดควรอยู่ที่ประมาณ 8GB หรือมากกว่านั้น

  • Boot Live drive ในโหมด UEFI และใส่ไดรฟ์เป้าหมายขนาดใหญ่

  • เมื่อทำการแบ่งพาร์ติชันที่เลือกไว้ "มีอะไรอย่างอื่น"

  • เลือก sdc1 สำหรับ /

  • ติดตั้ง bootloader ไปที่รูทของไดรฟ์ USB

  • ไม่เลือกช่องฟอร์แมตของพาร์ติชันอื่นทั้งหมด

  • ติดตั้งการเลือกการเข้ารหัสของโฮมไดเรกทอรีหากต้องการการเข้ารหัสดิสก์แบบเต็มไม่สามารถทำงานกับฉันในแฟลชไดรฟ์

  • ทำซ้ำโดยใช้ sdc2, sdc3 ฯลฯ และระบบปฏิบัติการที่คุณเลือกติดตั้ง

  • หลังจากบูตติดตั้งครั้งสุดท้ายแฟลชไดรฟ์และทำการอัพเดตด้วง นี่จะเพิ่มระบบปฏิบัติการทั้งหมดลงใน grub.cfg

คุณสามารถออกจากพาร์ติชันสำหรับ ISO ใด ๆ ที่คุณต้องการในการบูตแบบสดหรือการบูตแบบต่อเนื่องเพื่อสร้างแฟลชไดรฟ์ตัวติดตั้งให้วนลูปเหล่านี้โดยใช้ grub.cfg

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.