Sử dụng hình ảnh đĩa cd trực tiếp có thể khởi động được gắn trên ổ cứng


11

Tôi muốn gắn nội dung của hình ảnh CD có khả năng khởi động, như phối lại cứu hộ Ubuntu, vào một phân vùng của ổ cứng.

Vì vậy, tôi có thể có một mục trong Grub để khởi động vào nội dung của đĩa đó, http://www.linuxquestions.org/questions/linux-general-1/boot-iso-image-from-hard-disk-294744/ , chi tiết một quy trình tương tự được sử dụng cho CD Knoppix. Có cách nào để làm điều này cho các đĩa Ubuntu.


Câu trả lời:


11

Mặc dù tôi nghi ngờ rằng có thể gắn nội dung của một cái gì đó vào một phân vùng, nhưng có một chủ đề ubuntuforums.org giải thích cách khởi động hình ảnh ISO với Grub2.

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

Về cơ bản, bạn chỉnh sửa /etc/grub.d/40_custombằng cách sao chép / dán một trong các ví dụ được cung cấp trong bài số 1 (tên phiên bản / ISO có thể đã lỗi thời), sửa đổi mục nhập theo vị trí ISO và bố cục phân vùng, sau đó chạy update-grub.

Dưới đây là một ví dụ về mục (cho phiên bản 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
công cụ tuyệt vời, tôi chỉ có thể đặt chúng trong phân vùng, hoặc một thư mục riêng theo cách đó.
Mateo

Vâng. Thả tôi một dòng nếu bạn cần giúp đỡ để tìm ra mục chính xác.
mikewhthing

3

Đối với những người muốn biết chi tiết .. đây là một chút để giúp đỡ người khác

1- Trước tiên tôi làm cho phân vùng để lưu trữ các file .iso tôi định cư trên 20GB, thay đổi kích cỡ phân vùng gốc của tôi, và làm cho một cái mới sử dụng gnome-đĩa-tiện ích Cài đặt tiện ích gnome-đĩa , Sau đó formated nó với ultity với hộp kiểm "Hãy sở hữu của hệ thống tập tin "Điều này giải quyết các vấn đề với việc đặt các tệp trên ổ đĩa, bởi vì gparted đã tạo phân vùng sở hữu bởi root. nhập mô tả hình ảnh ở đây

Cũng lưu ý tên thiết bị cho phân vùng đó, bạn cần nó để báo cho grub biết phân vùng đó ở đâu.

2- Tiếp theo tôi đặt các tệp .iso vào ổ đĩa hiện có trên màn hình nền để được gắn kết, nhập mô tả hình ảnh ở đây

3- Sau đó, tôi đã thực hiện các bước chỉnh sửa /etc/grub.d/40_custom(lưu ý rằng bạn cần chỉnh sửa trong root hoặc sử dụng sudo), Để cứu hệ thống cd, mã được cung cấp là

 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
 }

Nhưng Điều này cần phải được thay đổi tùy thuộc vào cấu hình của bạn, Lưu ý thông tin ổ cứng cần được thay đổi, do (hd0,1)đó, tham chiếu đến / dev / sda1 0 là sda và 1 là phân vùng, vì vậy đối với phân vùng của tôi, tôi đã thay đổi nó thành (hd0,3)vì nó là sda3. Ngoài ra tôi nhận thấy rằng nó rescue64thực sự là tên phiên bản 64 bit, vì vậy mã không hoạt động trên hệ thống của tôi là 32 bit, để giải quyết thay đổi này thành rescuecdvà thay đổi tất cả các tên .iso để khớp với tệp iso của bạn, là của tôi được gọi là "sysrcd.iso" để cung cấp cho chúng tôi mục nhập tùy chỉnh để khớp với các cài đặt.

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
 }

Khi bạn thay đổi tệp của mình để chạy, update-grubsau đó khởi động lại và nhập vào grub để tìm khởi động iso tùy chỉnh của bạn (lưu ý rằng đây là grub 2). Rất cảm ơn mikewhthing vì đã tìm thấy điều đó, chính xác là những gì tôi cần để bắt đầu. Điều này sẽ tiết kiệm cho tôi một đống ghi đĩa sống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.