tl; dr-암호화되지 않은 lmv2 논리 볼륨에있는 .iso 파일에서 부팅 할 수 있습니까? 어떻게?
내 랩톱에서 실제로하기 전에 VirtualBox VM에서이를 설정하려고합니다. 다음과 같이 설정했습니다.
- 4 개의 파티션
- gpt1-2M ef02 바이오스 부팅
- gpt2-기타 데이터, ISO 등을위한 5G 암호화되지 않은 비 LVM
- gpt3-/ boot, iso 등을위한 5G 암호화되지 않은 lvm
- gpt4-루트, 스왑, 홈 등을 위해 dm-crypt / luks로 암호화 된 나머지, lvm
- gpt2에는 현재 아치 및 Xubuntu iso의 사본이 있습니다.
- gpt3에는 동일한 iso의 동일한 사본이있는 lvm2 lv가 있습니다.
나는 다음과 같은 일을하고있다 :
- gpt4에서 Arch 및 Xubuntu의 기능적인 설치 (그리고 다른 논리적 볼륨에 다른 배포판을 추가하고 싶습니다)
- / dev / sda의 Arch에서 설치된 grub2
- grub2의 configfile 명령을 사용하여 두 배포판의 grub2 메뉴에서 전환하고 부팅 할 수 있습니다
- 비 LVM GPT2에서 GRUB 메뉴에서 ISO를 부팅 할 수 있습니다
내가하고 싶은 것은 gpt3 lvm의 iso에서 부팅하는 것입니다.
내 grub 항목은 다음과 같습니다
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 개의 루프백 라인은 동일한 iso의 2 개의 다른 사본을 가리 킵니다. grub 명령 줄에서 두 루프백 행이 모두 작동하는지 확인했습니다.
비 lvm 파티션의 iso에서 부팅하면 모든 것이 잘 작동합니다.
lvm 파티션의 iso에서 부팅 할 때 부팅이 시작되고 결국이 오류가 발생합니다.
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
아치 항목의 경우 :
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
}
gpt2 iso에서 부팅해도 작동하지만 lvm 부팅을 위해 "/ dev / sda2"를 무엇으로 변경해야할지 모르겠습니다.
편집 :이 할 수 있습니까? 들어 있는 현재의 리눅스 배포판의 공식 .iso 파일? 페도라? 데비안? 오픈 수세? CentOS?
불가능합니까? 아니면 아무도 시도해 본 적이없는 것입니까?
EDIT2 : 내 현상금이 만료 된 지 오래되었고 9 개월이 지나면 Linux 배포판으로는 불가능하다고 가정합니다. 나는 그 질문을 공개 할 것이지만, 가까운 시일 내에 언제라도 작동하는 해결책이 있을지 의심 스럽다.
search
는 iso 파일을 포함하는 논리 볼륨 중 하나입니까? 그것을 얻으려면해야sudo blkid
합니다.