![GRUB2는 MD-raid의 LVM에서 /boot를 지원합니까?](https://linux55.com/image/117315/GRUB2%EB%8A%94%20MD-raid%EC%9D%98%20LVM%EC%97%90%EC%84%9C%20%2Fboot%EB%A5%BC%20%EC%A7%80%EC%9B%90%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
데비안 9의 GRUB2 lvm 모듈에서 지원되는(또는 지원되지 않는) 기능은 무엇입니까? 예를 들어, 현재 메타데이터 형식 "lvm2"를 지원합니까?
GRUB 모듈을 로드한 후에도 GRUB에서 LVM 논리 볼륨에 액세스하는 데 필요한 추가 명령이나 구성이 있습니까 lvm
?
GRUB은 MD-raid를 지원하는 것 같은데, LVM이 MD-raid 위에서 실행될 때 어떤 방식으로든 위의 문제에 영향을 줍니까? MD+LVM이 grub2-mkconfig
지원될 것으로 예상 됩니까 /boot
?
문맥
기존 디스크의 파일을 RAID로 마이그레이션해야 하므로 설치 프로그램을 사용하여 설정하지 않습니다. 이것은 Debian Stretch용입니다. 일반적인 아이디어는
- 기존 시스템을 새 디스크의 성능이 저하된 RAID로 복사
- RAID 시스템 시작
- 매우 주의 깊게 다시 확인한 다음 RAID가 기존 디스크를 사용하도록 하십시오.
나는 이것이 반드시 가장 큰 것은 아니라는 것을 안다현명한아이디어.
MD-raid의 LVM에서 부팅하는 것을 고려하고 있습니다. 필요하지 않다면 별도의 MD-raid 파티션을 /boot로 만들 필요가 없습니다. 이것이 데비안 설치 프로그램의 목적인 것 같습니다https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot
MD-raid 위에 LV를 생성하고 여기에 루트 파일 시스템을 복사했습니다. 그러나 위에서 설명한 순수한 MD-raid 설정과 달리RAID 위키, grub-mkconfig
새 Linux 인스턴스를 찾을 수 없습니다.
원래 Linux 인스턴스의 GRUB 프롬프트로 부팅하여 어떤 작업을 수행할 수 있는지 확인했습니다. part_gpt
, mdraid1x
및 모듈을 로드할 수 있습니다 lvm
. 모듈이 없습니다 lvm2
. 이로써 내 GPT 파티션용 장치와 (md/linux)
내가 만든 MD 장치를 성공적으로 찾았습니다. 하지만 내가 만든 LVM 장치는 찾지 못했습니다 (lvm/vg_linux/lv_root)
. .
이 명령은 probe
아무런 영향을 미치지 않습니다. 따라서 GRUB이 이미 MD-raid에 액세스하고 있더라도 LVM은 물론이고 MD-raid도 인식할 수 없습니다.(hd1,gpt1)
(md/linux)
error: unknown filesystem
답변1
Debian 9의 GRUB2는 MD raid1(메타데이터 v1.2)의 일반("선형") LVM2 볼륨에서 절대적으로 읽을 수 있습니다. 그러나 나는 이것이 당신이 그렇게 하는 경우에만 작동하는 것 같다는 것을 발견했습니다insmod lvm
앞으로 insmod mdraid1x
.
역순으로 로드하면 GRUB 명령(!)으로 표시되는 장치의 순서가 변경되지만 ls
lvm 장치는 목록에 추가되지 않습니다.
표준 자동 구성
grub-mkconfig
(Debian의 백엔드 update-grub
)가 RAID 위키 페이지에서 권장하는 대로 두 번째 Linux 인스턴스를 감지하려면 이 os-prober
패키지를 설치하는 것으로 충분합니다. (처음 부트로더를 설치할 때 두 번째 OS가 보이면 Debian 설치 프로그램이 이 패키지를 자동으로 설치할 것으로 예상합니다. 특히 Windows 설치가 있는 경우).
흥미롭게도 생성된 구성이 로드됩니다.lvm
뒤쪽에 mdraid1x
. 그러나 diskfilter
이전에 로드되었습니다 mdraid1x
. 또한 대신 숨겨진 lvmid/...
경로를 사용합니다 (lvm/...)
. 우리의 정신 건강을 위해 후자의 차이점을 무시하고 초기 diskfilter
로딩이 이 구성을 작동하게 할 수 있다고 상상해 보겠습니다.
이러한 방법을 어디서 배워야 할지 잘 모르겠습니다 :-/.