
PC 기반의 NAS 시스템을 준비하고 있었습니다. 시스템은 RAID 5 구성에서 HD 4개를 사용합니다. 시스템이 RAID에서도 부팅되기를 원했기 때문에 Intel Rapid Storage Technology를 지원하는 마더보드를 선택했습니다. RAID 볼륨은 해당 기능을 활성화한 후 BIOS에서 생성되었습니다. 전문가 설치 모드의 Debian stable(bullseye) netinst iso 이미지에서 설치가 수행되었습니다. 설치하는 동안 디스크를 파티셔닝하기 전에 두 번째 콘솔을 활성화하고 수동으로 실행해야 했습니다.
mdadm -Asv
그 후 설치 프로그램이 RAID( /dev/md126
)를 보기 시작했고 다음을 수행할 수 있었습니다.
- ESP(
/dev/md126p1
) 및 부팅(/dev/md126p2
) 파티션을 생성합니다. - 에 암호화된 볼륨을 생성합니다
/dev/md126p3
. - 암호화된 볼륨과
mynas_vg
그 안에 있는 볼륨 그룹에 LVM을 생성합니다. swap
,root
(시스템의 경우) 및data
(제공된 디렉터리의 경우) 볼륨을 그룹으로 생성합니다mynas_vg
.- 시스템 설치를 진행합니다.
설치가 올바르게 진행되었습니다. 그러나 시스템이 재부팅된 후 일련의 메시지를 받았습니다(일부는 여러 번 반복되었습니다).
Volume group mynas_vg not found
Cannot process volume group mynas_vg
cryptsetup: Waiting for encrypted source device UUID=xxxxxxxxxxxxxx
마침내 부팅 프로세스가 중단되었고
(initramfs)
메시지가 표시되었습니다. 시스템을 부팅할 수 없습니다.
답변1
설치 프로그램의 복구 모드를 사용하지 않고도 문제를 해결할 수 있었습니다.
프롬프트 에서 (initramfs)
다음을 실행했습니다.
IMSM_NO_PLATFORM=1 mdadm -Asv
그 후 /dev/md126
및 해당 파티션을 사용할 수 있게 되었습니다. 그런 다음 나는 다음을 실행했습니다.
cryptsetup luksOpen /dev/md126p3 md126p3_crypt
볼륨 그룹이 mynas_vg
보이기 시작했습니다. 나는 (initramfs)
을 남겨두고 CTRL+D
시스템이 올바르게 부팅되었습니다.
시작된 시스템에서 다음 /usr/share/initramfs-tools/scripts/local-block
디렉터리의 파일을 편집했습니다.
- 파일 에서 다음을
cryptroot
변경했습니다.PREREQ=""
PREREQ="mdadm"
- 파일 에
mdadm
다음 줄을 추가했습니다.#!/bin/sh PREREQ="multipath" export IMSM_NO_PLATFORM=1 # <-- This line is added prereqs() { echo "$PREREQ" }
위의 수정 후 다음을 실행했습니다.
update-initramfs -c -k all
그런 다음 시스템을 재부팅했습니다. 이렇게 수정된 초기 램디스크를 사용하면 시스템이 올바르게 부팅됩니다. 사용할 수 없는 그룹에 대한 메시지가 3번 mynas_vg
, 암호화된 소스 장치를 기다리는 메시지가 1번 표시되지만, md126p3_crypt 디스크에 대한 비밀번호를 묻고 비밀번호를 입력한 후 시스템이 올바르게 시작됩니다.
물론, 다른 RAID 매개변수의 경우에는 RAID 장치의 이름이 와 다를 수 있습니다 /dev/md126
. 내 레시피를 따르고 싶다면 그에 따라 해당 이름과 그 이름에서 파생된 다른 모든 이름을 변경해야 합니다.
시스템 업데이트로 인해 수정된 스크립트의 원래 내용이 복원될 수 있다는 점을 기억하세요. 시스템 부팅이 중지되면 위 절차를 반복해야 할 수도 있습니다.