DRBD를 구성한 후 /dev/centos/root 교환 centos-root가 존재하지 않는다는 경고

DRBD를 구성한 후 /dev/centos/root 교환 centos-root가 존재하지 않는다는 경고

기본 CentOS 7.3 설치에서 DRBD를 다음과 같이 구성했습니다.

/dev/centos/home모든 공간을 차지하므로 sda2공간이 줄어들어 생성됩니다 /dev/centos/home(20% 공간) 및 /dev/centos/drbd(남은 공간 사용 lvcreate -l 100%VG -n drbd centos)

DRBD 리소스 장치는 이고 /dev/drbd0, 디스크 /dev/mapper/centos-drbd형식은 입니다 ext4.

이제 시스템을 재부팅할 때마다 오류가 발생합니다.

Warning: /dev/centos/root does not exist
Warning: /dev/centos/swap does not exist
Warning: /dev/mapper/centos-root does not exist

나는 dracut 쉘에서 실행합니다.

$ lvm vgscan
$ lvm vgchange -ay 
$ exit

그리고 시스템이 정상적으로 시작됩니다. 그러나 또 실패했다 reboot.

해결책이 있나요?


업데이트: 원인을 찾았습니다. drbd 장치가 문제의 원인이었습니다. 두 서버 모두에서 제거하고 두 번째 서버는 수정했지만 첫 번째 서버는 수정하지 않았습니다. blkid여전히 잘못된 UUID 및 유형이 표시됩니다./dev/sda2

$ blkid

/dev/sda1: UUID="bdfa3672-b24b-41ec-88f8-d0f0a81057d1" TYPE="xfs"
/dev/sda2: UUID="d8d241f07976f3ce" TYPE="drbd"
/dev/mapper/centos-swap: UUID="3c8653bb-060a-4e46-8eaa-ce51637752ee" TYPE="swap"
/dev/mapper/centos-root: UUID="93941d8b-22e0-4ad7-8666-1ce8ba8d1109" TYPE="xfs"
/dev/mapper/centos-home: UUID="63c9a5ad-9b4b-4852-8e95-22b356d8729a" TYPE="xfs"

답변1

이 메시지가 표시되는 이유는 initramfs 커널 이미지가 실행되는 특정 시스템용으로 구축되었기 때문에 새 하드웨어로 마이그레이션하면 부팅에 실패할 수 있기 때문입니다.

긴급 모드에서 initramfs를 다시 빌드합니다(또는 복구 모드로 전환).

그 다음에

  1. 가지고 있는 initramfs 이미지를 나열하십시오.

    ls -ltrh /boot/initramfs-*
    
  2. 사용 중인 커널 버전을 찾아 백업을 만듭니다.

    cp -iv /boot/initramfs-3.10.0-1062.el7.x86_64.img /boot/initramfs-3.10.0-1062.el7.x86_64.img.back
    
  3. 해당 특정 커널에 대한 커널 이미지를 다시 빌드합니다.

    dracut -f
    
  4. 새 커널 이미지 선택

    ls -ltrh /boot/initramfs-*
    
  5. 새 커널 버전을 지정합니다(예:).

    dracut -f  /boot/initramfs-3.10.0-1062.el7.x86_64.img 3.10.0-1062.el7.x86_64
    
  6. GRUB 구성 입력

    vim /boot/grub2/grub.cfg
    
  7. 이전 메뉴 항목을 제거하고 새 메뉴 항목이 모든 메뉴 항목 위에 있는지 확인하세요.

  8. GRUB 구성 파일 생성

    grub2-mkconfig
    
  9. 재시작

  10. 완벽한

답변2

  • Centos에서 다음과 같이 편집하십시오 /etc/default/grub.
    GRUB_CMDLINE_LINUX="resume=/dev/mapper/cs-swap rd.lvm.lv=cs/root rd.lvm.lv=cs/swap rhgb quiet"
    
  • 스왑 경로를 올바른 경로로 변경하십시오.
  • 달리기
    grub2-mkconfig
    
    그리고
    dracut -f
    
  • 재시작

관련 정보