인텔 빠른 스토리지 기술을 사용하여 RAID에 있는 암호화된 lvm에 데비안을 설치하는 방법은 무엇입니까?

인텔 빠른 스토리지 기술을 사용하여 RAID에 있는 암호화된 lvm에 데비안을 설치하는 방법은 무엇입니까?

PC 기반의 NAS 시스템을 준비하고 있었습니다. 시스템은 RAID 5 구성에서 HD 4개를 사용합니다. 시스템이 RAID에서도 부팅되기를 원했기 때문에 Intel Rapid Storage Technology를 지원하는 마더보드를 선택했습니다. RAID 볼륨은 해당 기능을 활성화한 후 BIOS에서 생성되었습니다. 전문가 설치 모드의 Debian stable(bullseye) netinst iso 이미지에서 설치가 수행되었습니다. 설치하는 동안 디스크를 파티셔닝하기 전에 두 번째 콘솔을 활성화하고 수동으로 실행해야 했습니다.

mdadm -Asv

그 후 설치 프로그램이 RAID( /dev/md126)를 보기 시작했고 다음을 수행할 수 있었습니다.

  1. ESP( /dev/md126p1) 및 부팅( /dev/md126p2) 파티션을 생성합니다.
  2. 에 암호화된 볼륨을 생성합니다 /dev/md126p3.
  3. 암호화된 볼륨과 mynas_vg그 안에 있는 볼륨 그룹에 LVM을 생성합니다.
  4. swap, root(시스템의 경우) 및 data(제공된 디렉터리의 경우) 볼륨을 그룹으로 생성합니다 mynas_vg.
  5. 시스템 설치를 진행합니다.

설치가 올바르게 진행되었습니다. 그러나 시스템이 재부팅된 후 일련의 메시지를 받았습니다(일부는 여러 번 반복되었습니다).

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디렉터리의 파일을 편집했습니다.

  1. 파일 에서 다음을 cryptroot변경했습니다. PREREQ=""PREREQ="mdadm"
  2. 파일 에 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. 내 레시피를 따르고 싶다면 그에 따라 해당 이름과 그 이름에서 파생된 다른 모든 이름을 변경해야 합니다.

시스템 업데이트로 인해 수정된 스크립트의 원래 내용이 복원될 수 있다는 점을 기억하세요. 시스템 부팅이 중지되면 위 절차를 반복해야 할 수도 있습니다.

관련 정보