การใช้อิมเมจดิสก์สดซีดีที่สามารถบู๊ตได้ซึ่งติดตั้งอยู่บนฮาร์ดไดรฟ์


11

ฉันต้องการติดเนื้อหาของอิมเมจซีดีที่สามารถบู๊ตได้เช่น Ubuntu Rescue remix ไปยังพาร์ติชันของฮาร์ดไดรฟ์

ดังนั้นผมจึงสามารถมีรายการในด้วงบูตเนื้อหาของดิสก์นั้นhttp://www.linuxquestions.org/questions/linux-general-1/boot-iso-image-from-hard-disk-294744/ , รายละเอียดกระบวนการที่คล้ายกันที่ใช้สำหรับซีดี Knoppix มีวิธีทำเช่นนี้สำหรับดิสก์ Ubuntu หรือไม่


คำตอบ:


11

ในขณะที่ฉันค่อนข้างสงสัยว่าเป็นไปได้ที่จะเมานต์เนื้อหาของบางสิ่งบางอย่างไปยังพาร์ติชันมีเธรด ubuntuforums.org ที่อธิบายวิธีการบูตอิมเมจ ISO ด้วย Grub2

http://ubuntuforums.org/showthread.php?t=1549847

โดยทั่วไปคุณแก้ไข/etc/grub.d/40_customโดยการคัดลอก / วางหนึ่งในตัวอย่างที่ให้ไว้ในโพสต์ # 1 (ชื่อรุ่น / ISO อาจจะออกจากวันที่) ปรับเปลี่ยนรายการตามสถานที่และพาร์ทิชันรูปแบบ ISO update-grubของคุณและทำงานแล้ว

นี่คือตัวอย่างของรายการ (สำหรับรุ่น 14.04):

menuentry 'ISO Trusty ' {
isofile=ubuntu-14.04.1-desktop-amd64.iso
loopback loop (hd0,1)/iso/$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}

1
สิ่งที่ยอดเยี่ยมฉันสามารถใส่ไว้ในพาร์ติชันหรือโฟลเดอร์แยกแบบนั้น
Mateo

อ๋อ วางสายลงมาถ้าคุณต้องการความช่วยเหลือในการหาคำตอบที่ถูกต้อง
mikewhething

3

สำหรับผู้ที่ต้องการรายละเอียด .. ที่นี่เล็กน้อยเพื่อช่วยเหลือผู้อื่น

1- ก่อนอื่นฉันสร้างพาร์ติชันเพื่อจัดเก็บไฟล์. iso ที่ฉันตัดสินบน 20Gb ปรับขนาดพาร์ติชันเดิมของฉันและสร้างพาร์ติชันใหม่โดยใช้gnome-disk-utility ติดตั้ง gnome-disk-utilityจากนั้นจัดรูปแบบด้วย ultity พร้อมกล่องกาเครื่องหมาย แก้ปัญหาการวางไฟล์บนไดรฟ์เพราะ gparted ทำให้พาร์ทิชันเป็นเจ้าของโดยรูท ป้อนคำอธิบายรูปภาพที่นี่

นอกจากนี้ให้จดชื่ออุปกรณ์สำหรับพาร์ติชันนั้นไว้คุณต้องใช้เพื่อบอกด้วงว่าพาร์ทิชันนั้นอยู่ที่ใด

2- ถัดไปฉันวางไฟล์. iso ลงในไดรฟ์ซึ่งตอนนี้ควรจะอยู่บนเดสก์ท็อปที่จะติดตั้ง ป้อนคำอธิบายรูปภาพที่นี่

3- จากนั้นฉันจะทำการแก้ไขขั้นตอนต่าง ๆ/etc/grub.d/40_custom(โปรดทราบว่าคุณจำเป็นต้องแก้ไขในรูทหรือใช้ sudo), สำหรับซีดีช่วยเหลือระบบรหัสที่ให้มาคือ

 menuentry "SystemRescue CD ISO" {
 set isofile="/boot/iso/systemrescuecd-x86-1.5.8.iso"
 loopback loop (hd0,1)$isofile
 linux (loop)/isolinux/rescue64 setkmap=us isoloop=/systemrescuecd-x86-1.5.8.iso
 initrd (loop)/isolinux/initram.igz
 }

แต่สิ่งนี้จำเป็นต้องเปลี่ยนขึ้นอยู่กับการกำหนดค่าของคุณโปรดทราบว่าข้อมูล harddrive จำเป็นต้องเปลี่ยนดังนั้น(hd0,1)ซึ่งหมายถึง / dev / sda1 0 เป็น sda และ 1 เป็นพาร์ติชันดังนั้นสำหรับพาร์ติชันของฉันฉันเปลี่ยนสิ่งนี้(hd0,3)เพราะ sda3 นอกจากนี้ฉันสังเกตว่าที่บอกว่าrescue64นี่เป็นชื่อรุ่น 64 บิตจริง ๆ แล้วรหัสไม่ทำงานบนระบบของฉันที่เป็น 32 บิตเพื่อแก้ไขการเปลี่ยนแปลงนี้เป็นrescuecdและเปลี่ยนชื่อ. iso ทั้งหมดให้ตรงกับไฟล์ iso ของคุณ เรียกว่า "sysrcd.iso" เพื่อให้รายการที่กำหนดเองเพื่อจับคู่การตั้งค่า

menuentry "SystemRescue CD ISO" {
 set isofile="/sysrcd.iso"
 loopback loop (hd0,3)$isofile
 linux (loop)/isolinux/rescuecd setkmap=us isoloop=/sysrcd.iso
 initrd (loop)/isolinux/initram.igz
 }

เมื่อคุณเปลี่ยนไฟล์ของคุณเพื่อให้ทำงานupdate-grubจากนั้นรีบูตและคีย์ลงในด้วงเพื่อหาการบูต iso ที่กำหนดเองของคุณ (โปรดทราบว่านี่คือด้วง 2) ขอบคุณมากสำหรับสิ่งเล็ก ๆ น้อย ๆ สำหรับการค้นหาสิ่งที่ฉันต้องการในการเริ่มต้น สิ่งนี้จะช่วยฉันในการเขียนดิสก์สด

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