- swap 領域として使われていたパーティション番号を特定します。
# ftdiskadm
Command action
1 List RAID Arrays
2 List Internal Disks
3 Make Mirroring Arrays (RAID1)
4 Repair Mirroring Arrays (RAID1)
5 Delete Mirroring Arrays (RAID1)
6 Remove Disk Partitions (RAID1)
7 Make Striping Array (RAID1+0)
8 Delete Striping Array (RAID1+0)
c Configurations
q Quit
Command: 1
[List RAID Arrays]
Name Partition Status Member
===============================================================================
< Mirroring Array (RAID1) >
md123 /var/crash DUPLEX (1)104001-part5 (9)114001-part5
md125 /boot/efi DUPLEX (1)104001-part4 (9)114001-part4
md126 / DUPLEX (1)104001-part1 (9)114001-part1
md127 /boot DUPLEX (1)104001-part3 (9)114001-part3
※ part2 が抜けているため part2 が swap 領域と推定できます。
# parted -l
モデル: HGST HUC156030CSS200 (scsi)
ディスク /dev/sdq: 300GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
ディスクフラグ:
番号 開始 終了 サイズ ファイルシステム 名前 フラグ
1 1049kB 34.4GB 34.4GB raid
2 34.4GB 43.0GB 8598MB raid
3 43.0GB 44.1GB 1075MB raid
4 44.1GB 44.3GB 211MB fat16 raid
5 44.3GB 61.5GB 17.2GB raid
モデル: HGST HUC156030CSS200 (scsi)
ディスク /dev/sdr: 300GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
ディスクフラグ:
番号 開始 終了 サイズ ファイルシステム 名前 フラグ
1 1049kB 34.4GB 34.4GB raid
2 34.4GB 43.0GB 8598MB raid
3 43.0GB 44.1GB 1075MB raid
4 44.1GB 44.3GB 211MB fat16 raid
5 44.3GB 61.5GB 17.2GB raid
※ パーティション番号 2 のサイズが swap 領域として間違いないことを確認します。
- 特定したパーティションをメンバとして RAID デバイスを再作成します。
# mdadm -C /dev/md/swap -l1 -n2 -b internal /dev/disk/by-dpid/disk-1[01]4001-part2
mdadm: /dev/disk/by-dpid/disk-104001-part2 appears to be part of a raid array:
level=raid1 devices=2 ctime=Tue Mar 24 16:13:03 2020
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: /dev/disk/by-dpid/disk-114001-part2 appears to be part of a raid array:
level=raid1 devices=2 ctime=Tue Mar 3 08:26:28 2020
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md/swap started.
- 新しい RAID デバイスが作成されたことを確認します。
# ftdiskadm
Command action
1 List RAID Arrays
2 List Internal Disks
3 Make Mirroring Arrays (RAID1)
4 Repair Mirroring Arrays (RAID1)
5 Delete Mirroring Arrays (RAID1)
6 Remove Disk Partitions (RAID1)
7 Make Striping Array (RAID1+0)
8 Delete Striping Array (RAID1+0)
c Configurations
q Quit
Command: 1
[List RAID Arrays]
Name Partition Status Member
===============================================================================
< Mirroring Array (RAID1) >
md123 /boot/efi DUPLEX (1)104001-part4 (9)114001-part4
md124 /var/crash DUPLEX (1)104001-part5 (9)114001-part5
md125 / DUPLEX (1)104001-part1 (9)114001-part1
md126 /boot DUPLEX (1)104001-part3 (9)114001-part3
md127 DUPLEX (1)104001-part2 (9)114001-part2
※ 新しい RAID デバイスのラベル名("Partition" の列)は現時点で表示されていませんが、本手順10まで実施し OS の再起動後に "swap" と表示されるようになります。
- /dev/md/swap の UUID を確認します。
# blkid /dev/md/swap
/dev/md/swap: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="swap"
- テキストエディタで /etc/fstab を開き、swap の UUID を更新します。
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx swap swap defaults 0 0
- /etc/mdadm.conf を更新します。
# cp -a /etc/mdadm.conf /etc/mdadm.conf.bak
# sed -i -e '/^ARRAY/d' /etc/mdadm.conf
# mdadm --detail --scan -v | grep '^ARRAY' >> /etc/mdadm.conf
- システム起動時に使用する初期 RAM ディスクイメージを更新します。
# mv /boot/initramfs-`uname -r`.img /boot/initramfs-`uname`.img.bak
# dracut /boot/initramfs-`uname -r`.img `uname -r`
- swap を有効にします。
# swapon -a
- swap が有効になっていることを確認します。
# swapon -s
Filename Type Size Used Priority
/dev/md127 partition 8388604 0 -1
- OS を再起動します。
# systemctl reboot