tl; dr - Có thể khởi động từ tệp .iso nằm trong một khối logic lmv2 không được mã hóa không? Làm sao?
Tôi đang cố gắng thiết lập điều này trong VirtualBox VM trước khi tôi thực hiện điều đó với máy tính xách tay của mình. Tôi có các thiết lập sau:
- Phân vùng 4 gpt
- gpt1 - 2M ef02 bios khởi động
- gpt2 - 5G không được mã hóa không lvm, đối với dữ liệu linh tinh, iso, v.v.
- gpt3 - lvm không được mã hóa 5G, cho / boot, iso, v.v.
- gpt4 - còn lại, lvm, được mã hóa bằng dm-crypt / luks, cho root, trao đổi, nhà, v.v.
- trong gpt2, tôi có các bản sao của Arch hiện tại và Xubfox
- trong gpt3, tôi có một lvm2 lv với cùng các bản sao của cùng một iso
Tôi có các công việc sau:
- trong gpt4, cài đặt chức năng của Arch và Xubfox (và muốn thêm các bản phân phối khác vào các khối logic khác tại một số điểm)
- grub2 được cài đặt từ Arch trên / dev / sda
- sử dụng lệnh configfile của grub2, có thể chuyển đổi và khởi động từ cả menu grub2 của distro
- có thể khởi động iso từ menu grub từ gv2 không phải lvm
Những gì tôi muốn làm là khởi động từ iso trong gpt3 lvm (và cuối cùng, thậm chí không có phân vùng gpt2 không lvm nào cả).
Mục nhập của tôi là:
menuentry "Xubuntu ISO" {
set isofile="/xubuntu-12.04.1-desktop-amd64.iso"
# from non-lvm
loopback loop (hd0,gpt2)$isofile
# from lvm
#loopback loop (vgboot-iso)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
2 dòng loopback trỏ đến 2 bản sao khác nhau của cùng một iso. Tôi đã xác minh tại dòng lệnh grub rằng cả hai dòng loopback đều hoạt động.
Khi khởi động từ iso trong phân vùng không phải lvm, mọi thứ đều hoạt động tốt.
Khi khởi động từ iso trong phân vùng lvm, khởi động bắt đầu và cuối cùng gặp lỗi này:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Đối với mục vòm:
menuentry "Arch ISO" {
set isofile="/archlinux-2012.09.07-dual.iso"
loopback loop (hd0,gpt2)$isofile
#loopback loop (vgboot-iso)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201209 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
Khởi động từ gpt2 iso hoạt động, nhưng tôi không biết phải thay đổi "/ dev / sda2" để khởi động lvm.
EDIT: Điều này có thể được thực hiện? Đối với bất kỳ tệp .iso chính thức nào của distro Linux hiện tại? Fedora? Debian? mở? CentOS?
Điều này là không thể? Hay đó là điều mà không ai nghĩ sẽ thử trước đây?
EDIT2: Tiền thưởng của tôi đã hết hạn từ lâu và sau 9 tháng, tôi cho rằng điều này đơn giản là không thể với bất kỳ bản phân phối Linux nào. Tôi sẽ để ngỏ câu hỏi, nhưng tôi nghi ngờ sẽ có một giải pháp hiệu quả bất cứ lúc nào trong tương lai gần.
search
là một trong những logical volume có chứa các tập tin iso, phải không? Để có được nó, bạn phải làmsudo blkid
.