기본 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를 다시 빌드합니다(또는 복구 모드로 전환).
그 다음에
가지고 있는 initramfs 이미지를 나열하십시오.
ls -ltrh /boot/initramfs-*
사용 중인 커널 버전을 찾아 백업을 만듭니다.
cp -iv /boot/initramfs-3.10.0-1062.el7.x86_64.img /boot/initramfs-3.10.0-1062.el7.x86_64.img.back
해당 특정 커널에 대한 커널 이미지를 다시 빌드합니다.
dracut -f
새 커널 이미지 선택
ls -ltrh /boot/initramfs-*
새 커널 버전을 지정합니다(예:).
dracut -f /boot/initramfs-3.10.0-1062.el7.x86_64.img 3.10.0-1062.el7.x86_64
GRUB 구성 입력
vim /boot/grub2/grub.cfg
이전 메뉴 항목을 제거하고 새 메뉴 항목이 모든 메뉴 항목 위에 있는지 확인하세요.
GRUB 구성 파일 생성
grub2-mkconfig
재시작
완벽한
답변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
- 재시작