저는 여기에 처음 왔으며 Fedora를 약 1년 동안 사용해 왔습니다. 제 문제는 제 볼륨 그룹인 LVM을 사용하여 암호화된 하드 드라이브에 Fedora를 설치했다는 것입니다.
VG #PV #LV #SN Attr VSize VFree
fedora_unix 1 4 0 wz--n- 47.04g 4.00m
내 논리 볼륨은
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
00 fedora_unix -wi-ao---- 5.00g
01 fedora_unix -wi-ao---- 5.00g
02 fedora_unix -wi-ao---- 3.82g
03 fedora_unix -wi-ao---- 33.21g
lsblk의 결과는 다음과 같습니다.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 976M 0 part /boot/efi
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 47G 0 part
├─fedora_unix-03 253:0 0 33.2G 0 lvm
│ └─luks-62a9d691-240c-49b9-b937-f611ef79b05c 253:2 0 33.2G 0 crypt /
├─fedora_unix-02 253:1 0 3.8G 0 lvm
│ └─luks-79810c34-a63d-43b6-80db-297d7982d66e 253:3 0 3.8G 0 crypt [SWAP]
├─fedora_unix-00 253:4 0 5G 0 lvm
│ └─luks-c49e658c-196a-4d07-8932-24e80fd36d79 253:7 0 5G 0 crypt /home
└─fedora_unix-01 253:5 0 5G 0 lvm
└─luks-9e434ce7-2686-4f3f-9d55-b90224a1c290 253:6 0 5G 0 crypt /var
sr0 11:0 1 55.3M 0 rom
그렇다면 grub> Minimal Bash에서 루트 디렉토리를 정의하는 방법은 무엇입니까?
내가 글을 쓸 때
grub> ls
(hd0) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (lvm/fedora_unix-03)
(lvm/fedora_unix-02) (lvm/fedora_unix-01) (lvm/fedora_unix-00)
grub> set root=(hd1,gpt2)
grub> linuxefi /vmlinuz-4.17.2-200.fc28.x86_64 root=/dev/mapper/fedora_unix-03
grub> initrdefi /initramfs-4.17.2-200.fc28.x86_64.img
grub> boot
부팅에 실패하고 비밀번호만 묻습니다. 이후에는 시스템이 실제 루트 파일 시스템으로 전환할 수 없습니다.
사실 루트 파일 시스템이 다음과 같이 정의되어 있기 때문에 암호화된 Ubuntu를 부팅할 수 있습니다.
root=/dev/mapper/ubuntu--vg-root
하지만 내 경우에는 Fedora에서 시도했습니다.
root=/dev/mapper/fedora_unix-root
이건 작동하지 않을 거야
나도 시도했다
root=/dev/mapper/fedora_unix-03
그것도 작동하지 않습니다
답변1
Luks가 아닌 lvm 설정에서 이 모드를 사용하십시오.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 978.1G 0 disk
├─sda1 8:1 0 260M 0 part /boot/efi
└─sda2 8:2 0 977.9G 0 part
├─vtb-Kali 253:0 0 50G 0 lvm /
├─vtb-Bunsen 253:1 0 10G 0 lvm
├─vtb-Home 253:2 0 200G 0 lvm /home
└─vtb-Work 253:3 0 300G 0 lvm /home/bu5hman/Documents/work
GRUB
내 GRUB 부팅 순서는 충돌이 발생하는 행복한 순간을 위한 것입니다 .
set root=(/lvm/vtb-Kali)
linux /vmlinuz root=/dev/mapper/vtb-Kali
initrd /initrd.img
boot
set root
잘못된 파티션을 가리키는 것 같습니다 .
루트를 lvm으로 설정 /
하고 fstab이 이를 선택하도록 Fedora를 신뢰하십시오 /boot/efi
. 시도해 보는 것이 좋습니다.
set root=(/lvm/fedora_unix-03)
linuxefi /vmlinuz-4.17.2-200.fc28.x86_64 root=/dev/mapper/fedora_unix-03
initrdefi /initramfs-4.17.2-200.fc28.x86_64.img
boot
그래도 작동하지 않으면 /
부팅 하지 않고 시도해 보세요.set root
set root=(lvm/fedora_unix-03)
편집 : 댓글에서 토론 후
노력하다
`set root=` with either of the 2 options in my previous post.
linuxefi 호출 후 사용
root=/dev/mapper/luks-d2c9decd-e486-4ef3-9146-654ca2b4ec0a