Có cách nào để khởi động từ iso trong khi chạy hệ thống từ đĩa trực tiếp không?


8

Đây là một câu hỏi hơi phức tạp, hãy để tôi giải thích những gì được mong đợi:

Tôi biết rằng chúng ta có thể thêm GRUB menuentryvới vị trí của tệp ISO và khởi động từ ISO bằng cách sử dụng mục GRUB. (tức là phương pháp này )

Nhưng giả sử rằng:

  • Tôi đã có tệp ISO của GNU / Linux (giả sử Trisquel 7.0) được lưu trữ trong máy tính (đĩa cứng) tại /dev/sda3/
  • Tôi muốn cài đặt nó trên /dev/sda4
  • Tôi đã cài đặt đĩa Ubuntu 14.04 (khả năng khởi động) mà tôi có thể cài đặt hoặc dùng thử hệ thống trực tiếp.
  • Hãy xem xét Tôi chưa có hệ điều hành nào được cài đặt hiện tại hoặc hệ thống đã cài đặt bị hỏng / hỏng (không liên quan gì đến trình tải khởi động hiện tại)

Câu hỏi là: Với đĩa Cài đặt, chạy môi trường trực tiếp (giả sử thử mà không cần cài đặt Ubuntu 14.04), tôi có thể khởi động từ ISO (của Trisquel 7.0) từ /dev/sda3và cài đặt hệ thống đó /dev/sda4không? Làm thế nào để tôi?

Lưu ý: Tôi đồng ý rằng tốt hơn là tạo / ghi đĩa trực tiếp / USB của hệ thống tôi muốn cài đặt từ iso nhưng nếu không có sẵn đĩa / usb thì tôi có thể thực hiện thao tác đó được đề cập trong câu hỏi không?

Tôi nghĩ có một kỹ thuật khả thi: Cài đặt GRUB từ môi trường trực tiếp (Ubuntu) trên ổ cứng chỉ đường dẫn ISO (Trisquel) mà cuối cùng tôi muốn khởi động từ! Làm thế nào để?


Tôi sẽ đề nghị, mount / dev / sda3 trên / mnt, cd / mnt / boot, tìm các dòng cài đặt trong grub / menu.lst , kexec /vmlunix... install. bạn có thể cần thử một chút ...
Archemar

Câu trả lời:


2

Đã thử nghiệm trên VM. Đã có thể khởi động từ Trisquel Live ISO (nằm trên đĩa cứng) bằng phương pháp này.

Các bước cần thiết sẽ như thế này:

  1. Sau khi khởi động vào đĩa Ubuntu Live, hãy bắt đầu quá trình cài đặt. Bạn sẽ cần thực hiện cài đặt tối thiểu hệ thống tối thiểu /dev/sda4để có được GRUB hoạt động và có khả năng khởi động. Nhưng việc cài đặt đầy đủ sẽ dễ dàng hơn (khá nhanh).

    1.a. Hãy chắc chắn để hạn chế cài đặt để chỉ thay đổi nội dung của /dev/sda4. Để làm như vậy, bạn sẽ cần chọn "Cái gì khác" khi được hỏi về cài đặt đĩa cứng.

  2. Kiểm tra xem GRUB mới của bạn có hoạt động không bằng cách khởi động vào hệ thống đã cài đặt.

    2.a. Lưu ý: Trong Ubuntu để hiển thị menu GRUB, nhấn và giữ Shiftkhởi động hệ thống. Câu hỏi này chứa các hướng dẫn về cách bật hiển thị menu GRUB trên mỗi lần khởi động.

  3. Bây giờ bạn cần thêm menuentry cần thiết như được giải thích trong phương pháp này mà bạn đã đề cập. Cung cấp thích ứng:

    3.a. Tôi giả sử rằng Trisquel ISO nằm ở gốc của /dev/sda3/.

    Menuentry cho hình ảnh ISO cần phải được thêm vào /etc/grub.d/40_customtập tin. Chỉnh sửa tập tin bằng cách:

    sudo apt-get install gksu
    gksudo gedit /etc/grub.d/40_custom
    

    Và thay thế văn bản trong tệp đó bằng tệp này:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Trisquel ISO" {
            set isofile="/trisquel_7.0_amd64.iso"
            loopback loop (hd0,3)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd
    }
    

    Ở đâu:

    • Trisquel ISO = Tên bạn muốn hiển thị trong menu Grub.
    • /trisquel_7.0_amd64.iso = Đường dẫn đến ảnh ISO trên phân vùng đích.
    • (hd0,3)= Phân vùng chứa hình ảnh ISO (đối với GRUB, nó bằng với /dev/sda3linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).
    • lưu ý: tail -n +3có nghĩa đơn giản là "dòng grub nào bắt đầu đọc cấu hình từ nguyên trạng". dòng thứ 3 trong ví dụ này là dòng bình luận đầu tiên, nó ổn.

    3.b. Lưu và đóng tệp này và bây giờ chạy lệnh này (để áp dụng các thay đổi):

    sudo update-grub
    
  4. Bây giờ bạn sẽ có thể khởi động từ ISO trên đĩa cứng.
    Lưu ý: nếu bạn yêu cầu sử dụng /dev/sda3trong quá trình cài đặt, thì hãy sử dụng lệnh này từ môi trường Live CD:

    sudo umount -l /isodevice
    

Đọc thêm: tham khảoví dụ về thực đơn Ubuntu.

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.