Cách khởi động hình ảnh ISO ISO trực tiếp từ ổ cứng của bạn
Xác định đường dẫn phân vùng ổ cứng
GRUB sử dụng sơ đồ tên thiết bị khác của Wikipedia so với Linux. Trên hệ thống Linux, / dev / sda1 là phân vùng đầu tiên trên đĩa cứng đầu tiên - một có nghĩa là đĩa cứng đầu tiên và 1 có nghĩa là phân vùng đầu tiên của nó. Trong GRUB, (hd0,1) tương đương với / dev / sda0. Các 0 có nghĩa là đĩa cứng đầu tiên, trong khi 1 có nghĩa là phân vùng đầu tiên trên nó. Nói cách khác, trong tên thiết bị GRUB, số đĩa bắt đầu đếm bằng 0 và các số phân vùng bắt đầu đếm ở 1 - vâng, thật khó hiểu. Ví dụ: (hd3,6) đề cập đến phân vùng thứ sáu trên đĩa cứng thứ tư.
Bạn có thể dùng fdisk -l lệnh để xem thông tin này. Trên Ubuntu, mở Terminal và chạy lệnh sau:
sudo fdisk -l
Bạn sẽ thấy một danh sách các đường dẫn thiết bị Linux mà bạn có thể tự chuyển đổi thành tên thiết bị GRUB. Ví dụ: bên dưới chúng ta có thể thấy phân vùng hệ thống là / dev / sda1 - vì vậy đó là (hd0,1) cho GRUB.
Tạo mục khởi động GRUB2
Cách dễ nhất để thêm một mục khởi động tùy chỉnh là chỉnh sửa tập lệnh /etc/grub.d/40_custom. Tập tin này được thiết kế cho các mục khởi động tùy chỉnh do người dùng thêm vào. Sau khi chỉnh sửa tệp, nội dung của tệp / etc / defaults / grub và tập lệnh /etc/grub.d/ sẽ được kết hợp để tạo tệp /boot/grub/grub.cfg - bạn không nên chỉnh sửa tệp này bằng cách tay. Nó được thiết kế để được tạo tự động từ cài đặt bạn chỉ định trong các tệp khác.
Bạn sẽ cần mở tệp /etc/grub.d/40_custom để chỉnh sửa với quyền root. Trên Ubuntu, bạn có thể làm điều này bằng cách mở cửa sổ Terminal và chạy lệnh sau:
sudo gedit /etc/grub.d/40_custom
Hãy thoải mái mở tệp trong trình soạn thảo văn bản yêu thích của bạn. Ví dụ: bạn có thể thay thế phần mềm gedit của người dùng bằng cách sử dụng phần mềm bằng cách mở tệp trong trình soạn thảo văn bản Nano.
Trừ khi bạn đã thêm các mục khởi động tùy chỉnh khác, bạn sẽ thấy một tệp hầu hết trống. Bạn sẽ cần thêm một hoặc nhiều phần khởi động ISO vào tệp bên dưới các dòng nhận xét.
Đây là cách bạn có thể khởi động phân phối dựa trên Ubuntu hoặc Ubuntu từ tệp ISO. Chúng tôi đã thử nghiệm điều này với Ubuntu 14.04:
menuentryUbuntu 14.04 ISOMùi
đặt isofile =/ nhà / tên / Tải xuống /ubfox-14.04.1-desktop-amd64.isoGiáo dục
vòng lặp loopback (hd0,1)$ đồng vị
linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ isofile
initrd (vòng lặp) /casper/initrd.lz
Tùy chỉnh mục nhập khởi động để chứa tên mục nhập mong muốn của bạn, đường dẫn chính xác đến tệp ISO trên máy tính của bạn và tên thiết bị của đĩa cứng và phân vùng chứa tệp ISO. Nếu các tệp vmlinuz và initrd có tên hoặc đường dẫn khác nhau, hãy nhớ chỉ định đường dẫn chính xác cho các tệp đó..
(Nếu bạn có một phân vùng / home / riêng biệt, hãy bỏ qua bit / home, như vậy: đặt isofile = Lần / tên / Tải xuống / $ isoname).
Lưu ý quan trọng: Các bản phân phối Linux khác nhau yêu cầu các mục khởi động khác nhau với các tùy chọn khởi động khác nhau. Dự án GRUB Live ISO Multiboot cung cấp nhiều mục menu cho các bản phân phối Linux khác nhau. Bạn sẽ có thể điều chỉnh các mục menu mẫu này cho tệp ISO bạn muốn khởi động. Bạn cũng có thể thực hiện tìm kiếm trên web tên và số phát hành của bản phân phối Linux mà bạn muốn khởi động cùng với khởi động từ ISO trong GRUB, để tìm thêm thông tin.
Nếu bạn muốn thêm nhiều tùy chọn khởi động ISO, hãy thêm các phần bổ sung vào tệp.
Lưu tệp khi bạn hoàn tất. Quay trở lại cửa sổ Terminal và chạy lệnh sau:
sudo update-grub
Lần tới khi bạn khởi động máy tính, bạn sẽ thấy mục khởi động ISO và bạn có thể chọn nó để khởi động tệp ISO. Bạn có thể phải giữ Shift trong khi khởi động để xem menu GRUB.
Nếu bạn thấy thông báo lỗi hoặc màn hình đen khi bạn cố khởi động tệp ISO, bạn đã định cấu hình sai mục nhập khởi động bằng cách nào đó. Ngay cả khi bạn có đúng đường dẫn tệp ISO và tên thiết bị, các đường dẫn đến tệp vmlinuz và tệp intird trên tệp ISO có thể không chính xác hoặc hệ thống Linux mà bạn khởi động có thể yêu cầu các tùy chọn khác nhau.