이전에 Linux에서 Raid를 해본 적이 없는데, Fedora Desktop을 설치할 때 Raid1 설정을 시도해 보았습니다. 처음에는 모든 것이 괜찮아 보였지만 아쉽게도 실패한 것 같았습니다.
내 디스크는 이렇게 만들어졌습니다. (sda는 본 설정과 무관한 드라이브입니다,)
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x5c72ed16
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 905715711 905713664 431.9G fd Linux raid autodetect
/dev/sdb2 905715712 958138367 52422656 25G fd Linux raid autodetect
/dev/sdb3 * 958138368 960235519 2097152 1G fd Linux raid autodetect
/dev/sdb4 960235520 976773119 16537600 7.9G 5 Extended
/dev/sdb5 960237568 976773119 16535552 7.9G fd Linux raid autodetect
Disk /dev/sdc: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x4d506287
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 905715711 905713664 431.9G fd Linux raid autodetect
/dev/sdc2 905715712 958140415 52424704 25G fd Linux raid autodetect
/dev/sdc3 * 958140416 960235519 2095104 1023M fd Linux raid autodetect
/dev/sdc4 960235520 976773119 16537600 7.9G 5 Extended
/dev/sdc5 960237568 976773119 16535552 7.9G fd Linux raid autodetect
Disk /dev/md127: 25 GiB, 26823622656 bytes, 52389888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/md126: 1022 MiB, 1071644672 bytes, 2093056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/md125: 7.9 GiB, 8462008320 bytes, 16527360 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/md124: 431.8 GiB, 463591178240 bytes, 905451520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
내 목표는 두 번째 하드 드라이브가 내가 생성한 마운트 지점의 정확한 미러 역할을 하도록 하는 것이며 /, /home/, /boot, swap
해당 유형으로 RAID-1을 선택합니다. 위 이미지에서 설치 프로그램이 실제로 두 디스크 모두에 동일한 파티션을 생성했지만 디스크 간의 동기화가 깨졌음을 확인할 수 있습니다. 이것은 고양이 /proc/mdstat입니다:
Personalities : [raid1]
md124 : active raid1 sdc1[1]
452725760 blocks super 1.2 [2/1] [_U]
bitmap: 4/4 pages [16KB], 65536KB chunk
md125 : active raid1 sdc5[1] sdb5[0]
8263680 blocks super 1.2 [2/2] [UU]
md126 : active raid1 sdb3[0]
1046528 blocks super 1.2 [2/1] [U_]
bitmap: 1/1 pages [4KB], 65536KB chunk
md127 : active raid1 sdb2[0]
26194944 blocks super 1.2 [2/1] [U_]
bitmap: 1/1 pages [4KB], 65536KB chunk
unused devices: <none>
그래서 swap
내가 원하는 대로 보이는 것 같아요. 제 질문은 swap
데이터 손실 없이 다른 파티션을 따르게 하는 가장 좋은 방법이 무엇인지입니다.
예를 들어, 이와 같은 작업을 실행하면 mdadm --assemble --run --force --update=resync /dev/md124 /dev/sdb1 /dev/sdc1
두 파티션이 이렇게 설정되어 있습니까 swap
?
답변1
사용자 리뷰가 wurtel
중요한 역할을 합니다. 그냥 해:
mdadm -a /dev/md127 /dev/sdc2
예를 들어, 이미 사용된 /dev/sdb2를 보완하려면 /dev/md127 장치에 /dev/sdc2를 추가하십시오.
모든 파티션에서 sdb(x)가 [0]으로 설정된 문제에 관해서는 해당 파티션과 내 Raid1이 정확히 동기화되어 실행되고 있습니다.