Fedora를 설치한 후 Mdadm을 사용하여 Raid1을 설정합니다.

Fedora를 설치한 후 Mdadm을 사용하여 Raid1을 설정합니다.

이전에 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이 정확히 동기화되어 실행되고 있습니다.

관련 정보