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

私の目標は、2番目のハードドライブが私が作成したマウントポイントの正確なミラーとして機能することであり、/, /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/sdc12つのパーティションがこのように設定されていますかswap

答え1

ユーザーレビューがwurtel重要な役割を果たします。ただし:

mdadm -a /dev/md127 /dev/sdc2

たとえば、すでに使用されている/dev/sdb2を補完するには、/dev/md127デバイスに/dev/sdc2を追加します。

すべてのパーティションでsdb(x)が[0]に設定されている問題については、そのパーティションと私のRaid1が正確に同期して実行されています。

関連情報