방금 다음 단계를 사용하여 SW RAID에서 /sda 시스템 디스크를 변경했습니다.
sfdisk -d /dev/sdb | sfdisk /dev/sda
mdadm --manage /dev/md0 --add /dev/sda2
이제 디스크가 초기화 중입니다. 다음과 같이 확인하세요.
cat /proc/mdstat
모든 게 괜찮아 보이는데
md0 : active raid1 sda2[2] sdb2[1]
244056192 blocks super 1.2 [2/2] [UU]
bitmap: 2/2 pages [8KB], 65536KB chunk
LSBLK
sda 8:0 0 232.9G 0 disk
|-sda1 8:1 0 9M 0 part
`-sda2 8:2 0 232.9G 0 part
`-md0 9:0 0 232.8G 0 raid1
|-vg.system-lv.root 253:0 0 40G 0 lvm /
`-vg.system-lv.cache 253:1 0 160G 0 lvm /mnt/cdn-cache
sdb 8:16 0 232.9G 0 disk
|-sdb1 8:17 0 9M 0 part
`-sdb2 8:18 0 232.9G 0 part
`-md0 9:0 0 232.8G 0 raid1
|-vg.system-lv.root 253:0 0 40G 0 lvm /
`-vg.system-lv.cache 253:1 0 160G 0 lvm /mnt/cdn-cache
내 관심사는 GRUB가 sda1에 설치되어 있습니까? cfdisk /dev/sda를 확인하고 sda1을 BIOS 부팅 유형으로 설정했습니다. 내가하려고 할 때
grub-install /dev/sda1
오류가 발생했습니다.
grub-install: error: unable to identify a filesystem in hostdisk//dev/sda; safety check can't be performed.
이 작업을 올바른 방식으로 수행하고 있는지는 확실하지 않지만 2개의 디스크 중 하나에 오류가 발생하는 경우 부팅할 수 있도록 서버가 부팅되는지 확인해야 한다고 확신합니다. 그렇다면 새 디스크에서 grub을 확인/설치하는 올바른 방법은 무엇입니까? 방금 initramfs를 업데이트했지만 그것이 내가 해야 할 전부는 아닌 것 같습니다. grub을 둘러싼 주제는 약간 복잡하고 도처에 퍼져 있으며 버그나 예상치 못한 문제에 직면하지 않고 단지 정확한 지식이 부족하기 때문에 "확실한" 방법을 손가락질할 수는 없습니다.
답변1
/dev/sda
GRUB를 파티션이 아닌 MBR "와이드" 부트 로더로 설치하십시오 .