grub > Minimal Bash에서 완전히 암호화된 배포판을 수동으로 부팅하는 방법은 무엇입니까?

grub > Minimal Bash에서 완전히 암호화된 배포판을 수동으로 부팅하는 방법은 무엇입니까?

저는 여기에 처음 왔으며 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

관련 정보