自宅のRAIDストレージのファイルが消えた
環境
Hard: Raspberry pi 4
OS: Ubuntu 22.04
Raid System: mdadm
構成:
OSをSSD、USBハブでHDD 2TBをRAID1で組んでいる
なぜか1ディレクトリだけある。
本来はFTP用のディレクトリやら謎ファイルがたくさんあるはず
mdadmの状態を確認。
なんか調子わるそう
ChatGPTに聞いてみた。
"[2/2]"は、RAIDデバイス内のディスクの状態を示しています。[2/2]は、2つのディスクが正常に動作していることを示しており、RAID1の冗長性が維持されていることを示しています。[UU]は、両方のディスクがアクティブであることを示しています。
(抜粋)
レイド自体は問題ないのか
/etc/fstab
を見た感じ、RAIDのエントリーがない
RAID詳細の確認
lsblk
mei@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 59.2M 1 loop /snap/core20/1977
loop1 7:1 0 59.7M 1 loop /snap/core20/2107
loop2 7:2 0 69.1M 1 loop /snap/core22/1035
loop3 7:3 0 109.6M 1 loop /snap/lxd/24326
loop4 7:4 0 25.2M 1 loop /snap/nvim/2821
loop5 7:5 0 35.5M 1 loop /snap/snapd/20298
loop6 7:6 0 35.2M 1 loop /snap/snapd/20674
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 256M 0 part /boot/firmware
└─sda2 8:2 0 465.5G 0 part /
sdb 8:16 0 1.8T 0 disk
└─md127 9:127 0 1.8T 0 raid1
sdc 8:32 0 1.8T 0 disk
└─md127 9:127 0 1.8T 0 raid1
lsblk の出力から、sdb と sdc がRAID1アレイ(md127)を構成していることが分かる
blkid
mei@ubuntu:~$ blkid
/dev/md127: UUID="1f7858a2-c828-42dd-8cbb-1d792f780a95" BLOCK_SIZE="4096" TYPE="ext4"
/dev/sdb: UUID="ec4e784a-07b0-fd5a-05ea-8a2450cbc6a9" UUID_SUB="4abcdaf4-2041-e4e4-3672-30aa12cb821b" LABEL="ubuntu:0" TYPE="linux_raid_member"
/dev/sdc: UUID="ec4e784a-07b0-fd5a-05ea-8a2450cbc6a9" UUID_SUB="e7fee3f3-7778-728f-2f41-d829a2afad3a" LABEL="ubuntu:0" TYPE="linux_raid_member"
/dev/sda2: LABEL="writable" UUID="877a65cf-888e-47c6-b4e0-ec5c52c54be8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="542d34fa-02"
/dev/sda1: LABEL_FATBOOT="system-boot" LABEL="system-boot" UUID="F04B-5543" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="542d34fa-01"
/dev/loop1: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop0: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
mei@ubuntu:~$ mdadm --detail --scan
mdadm: must be super-user to perform this action
RAIDアレイ (/dev/md127) は ext4 ファイルシステムを使用している
mdadm --detail --scan
mei@ubuntu:~$ sudo mdadm --detail --scan
ARRAY /dev/md/ubuntu:0 metadata=1.2 name=ubuntu:0 UUID=ec4e784a:07b0fd5a:05ea8a24:50cbc6a9
RAIDアレイのメタデータ(metadata=1.2)、アレイ名(ubuntu:0)、UUID(ec4e784a:07b0fd5a:05ea8a24:50cbc6a9)を確認
直す
必要な情報は出揃った。
/etc/fstab
に先ほどの情報をもとにマウントの情報を書き込む
UUID=1f7858a2-c828-42dd-8cbb-1d792f780a95 /mnt/raid ext4 defaults 0 2
sudo mount -a
で適用。
Typeカラムがraid1のMOUNTPOINTSに注目。
/mnt/raid
が追加されている。
直ったね。
RAIDアレイがマウントされていなかったのに、ディレクトリーが一つあったのはDockerのVolumeで指定してたのと関係ありそう〔わからんけど)。
アンマウントしてもう一度確認したら、どれもディレクトリだけでファイルは一つもなかった。
なんかそういうファイルシステムの仕様あったよね。gitもファイルしか追跡しないし。