Làm cách nào tôi có thể khởi động trực tiếp PC-BSD trực tiếp DVD-ISO IMAGE thông qua GRUB2?


8

Thông qua lệnh loopback , GRUB2 cho phép khởi động trực tiếp một tệp ISO.

Bây giờ, tôi đã cấu hình theo menuentry để khởi động PC-BSD trực DVD ISO , nhưng khi tôi cố gắng để khởi động nó, FreeBSD bootstrap loader kết quả đầu ra:

can't load 'kernel'

Đây là menu GRUB2 tôi hiện đang sử dụng:

menuentry "PC-BSD" {
        search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
        loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
        kfreebsd (loop)/boot/loader
}

Có ai biết tôi cần sửa đổi điều đó như thế nào để có thể khởi động hệ thống trực tiếp PC-BSD không?

Câu trả lời:


1

Sau khi "không thể tải 'kernel'", bạn bị rơi vào dấu nhắc của trình tải.

Nó có một lslệnh, vì vậy bạn có thể kiểm tra xem kernel của bạn đang ở đâu và tải nó với loadrồi boot.

Ngoài ra, bạn có thể thử khởi động kernel trực tiếp, bằng cách thử một cái gì đó như kfreebsd (loop)/boot/kernel/kernel.


Hơi muộn, nhưng tôi chỉ thấy câu trả lời của bạn. lscho open '/' failed: no such file or directory. Tôi tự hỏi làm thế nào trình tải hoạt động trong khi (dường như) không tìm thấy root?
dùng569825

0

Bạn có thể thử chainloader bootloader trên hình ảnh của bạn. chuỗi tải grub2 hoạt động như thế này:

insmod chain
set root = (hdX,Y)
chainloader +1

0

Chỉnh sửa: như ai đó đã lưu ý trong luồng này , vấn đề là quá trình khởi động tại một số điểm muốn gắn hệ thống tập tin gốc từ thiết bị loopback theo cách không thể thực hiện được với chức năng loopback của GRUB. Lưu ý rằng PC-BSD đã được đổi tên thành TrueOS và giờ đây họ cung cấp hình ảnh USB.


Tôi không quá quen thuộc với BSD và tôi không thể tìm thấy bất cứ điều gì về BSD trong bài viết về ổ USB Multiboot của Arch , tuy nhiên họ có 3 cách trong bài viết GRUB của họ , ít nhất một cách nên hoạt động khi thích nghi với các thiết bị gắn trên vòng lặp:

Chainloading bản ghi khởi động nhúng

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  chainloader +1
}

Điều này có vẻ đơn giản và tải mô-đun hệ thống tập tin thích hợp có vẻ là một ý tưởng hay nhưng hãy nhớ rằng trên phương tiện quang học có ISO 9660 hoặc UDF và không có phân vùng nào theo hiểu biết của tôi ngoài El Torito.

Chạy trình tải BSD giai đoạn 2 truyền thống

menuentry 'FreeBSD' {
  insmod ufs2
  set root='(hd0,4)'
  kfreebsd /boot/loader
}

Đó gần như là những gì bạn đã làm chỉ là một cấu hình tĩnh mà không cần gọi tìm kiếm.

Đang tải kernel trực tiếp

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  ## or 'hd0,msdos4,bsd1', if using an IBM-PC (MS-DOS) style partition table
  kfreebsd /boot/kernel/kernel
  kfreebsd_loadenv /boot/device.hints
  set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a
  set kFreeBSD.vfs.root.mountfrom.options=rw
}

Điều đó có vẻ phức tạp đáng ngạc nhiên. Tôi vừa mới tải xuống iso PC-BSD 10.3, hy vọng tôi sẽ có thời gian chơi với nó để tìm ra cách làm cho nó hoạt động thông qua UEFI hoặc di sản trong vài ngày tới.

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.