実現したいこと
- Ubuntu 22.04.3 LTS で再起動後も RAID のドライブを使用したい。
前提
Ubuntu 22.04.3 LTS を使ってサーバを立てています。
用途としてはオンプレミスの Web サーバです。
NVMe 512GB の SSD にシステムを入れて、データバックアップ用に 1TB HDD 二台でソフトウェア RAID で RAID1 を組んで運用しようとしています。
# ドライブの構成 /dev/sda /dev/sdb /dev/nvme0n1
shell
1$ lsblk(部分) 2sda 8:0 0 931.5G 0 disk 3└─sda1 8:1 0 931.5G 0 part 4sdb 8:16 0 931.5G 0 disk 5└─sdb1 8:17 0 931.5G 0 part 6sr0 11:0 1 1024M 0 rom 7nvme0n1 259:0 0 476.9G 0 disk 8├─nvme0n1p1 259:1 0 512M 0 part /boot/efi 9└─nvme0n1p2 259:2 0 476.4G 0 part /var/snap/firefox/common/host-hunspell
RAID は以下の方法で構築しマウントもできデータも書き込みできました。
shell
1$ sudo parted --script /dev/sda "mklabel gpt" 2$ sudo parted --script /dev/sdb "mklabel gpt" 3$ sudo parted --script /dev/sda "mkpart primary 0% 100%" 4$ sudo parted --script /dev/sdb "mkpart primary 0% 100%" 5$ sudo parted --script /dev/sda "set 1 raid on" 6$ sudo parted --script /dev/sdb "set 1 raid on" 7$ sudo mdadm --create --verbose --force --assume-clean --level=raid1 --raid-devices=2 /dev/md0 /dev/sda /dev/sdb 8$ sudo mkfs.ext4 /dev/md0 9$ sudo mkdir /data 10$ sudo chmod 777 /data 11$ sudo chown root /data 12$ sudo chgrp root /data 13$ sudo mount /dev/md0 /data
その後一晩放置して再起動すると ディスク アプリで md0 を認識していません。
発生している問題・エラーメッセージ
再起動直後は ディスク アプリでも md0 を認識していません。
その後、再度
shell
1$ sudo mdadm --create --verbose --force --assume-clean --level=raid1 --raid-devices=2 /dev/md0 /dev/sda /dev/sdb 2$ sudo mount /dev/md0 /data
を実行すると、RAID は復活しますし、中のデータも残っています。
shell
1$ sudo cat /proc/mdstat 2Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 3md0 : active raid1 sdb[1] sda[0] 4 976630464 blocks super 1.2 [2/2] [UU] 5 bitmap: 0/8 pages [0KB], 65536KB chunk 6 7unused devices: <none>
このため RAID を UUID を利用してマウントしようとして /etc/fstab に記述してしまうと、Ubuntu の起動にも失敗してしまいます。
関係があるかはわかりませんが、RAID が有効になっている時は以下のようなメッセージが出ています。
shell
1$ sudo fdisk -l(部分) 2: 3: 4ディスク /dev/nvme0n1: 476.94 GiB, 512110190592 バイト, 1000215216 セクタ 5Disk model: PM9A1 NVMe Samsung 512GB 6単位: セクタ (1 * 512 = 512 バイト) 7セクタサイズ (論理 / 物理): 512 バイト / 512 バイト 8I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト 9ディスクラベルのタイプ: gpt 10ディスク識別子: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX 11 12デバイス 開始位置 最後から セクタ サイズ タイプ 13/dev/nvme0n1p1 2048 1050623 1048576 512M EFI システム 14/dev/nvme0n1p2 1050624 1000214527 999163904 476.4G Linux ファイルシステム 15プライマリの GPT テーブルは破損しているようです、しかしバックアップテーブルは大丈夫のようですので、そちらを使用します。 16 17ディスク /dev/sda: 931.51 GiB, 1000204886016 バイト, 1953525168 セクタ 18Disk model: WDC WD10EZEX-75W 19単位: セクタ (1 * 512 = 512 バイト) 20セクタサイズ (論理 / 物理): 512 バイト / 4096 バイト 21I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト 22ディスクラベルのタイプ: gpt 23ディスク識別子: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX 24 25デバイス 開始位置 最後から セクタ サイズ タイプ 26/dev/sda1 2048 1953523711 1953521664 931.5G Linux RAID 27プライマリの GPT テーブルは破損しているようです、しかしバックアップテーブルは大丈夫のようですので、そちらを使用します。 28: 29: 30 31$ sudo gdisk -l /dev/sda ( sdb でも同様) 32GPT fdisk (gdisk) version 1.0.8 33 34Caution! After loading partitions, the CRC doesn't check out! 35Warning! Main partition table CRC mismatch! Loaded backup partition table 36instead of main partition table! 37 38Warning! One or more CRCs don't match. You should repair the disk! 39Main header: OK 40Backup header: OK 41Main partition table: ERROR 42Backup partition table: OK 43 44Partition table scan: 45 MBR: protective 46 BSD: not present 47 APM: not present 48 GPT: damaged 49 50**************************************************************************** 51Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk 52verification and recovery are STRONGLY recommended. 53**************************************************************************** 54Disk /dev/sda: 1953525168 sectors, 931.5 GiB 55Model: WDC WD10EZEX-75W 56Sector size (logical/physical): 512/4096 bytes 57Disk identifier (GUID): XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 58Partition table holds up to 128 entries 59Main partition table begins at sector 2 and ends at sector 33 60First usable sector is 34, last usable sector is 1953525134 61Partitions will be aligned on 2048-sector boundaries 62Total free space is 3437 sectors (1.7 MiB) 63 64Number Start (sector) End (sector) Size Code Name 65 1 2048 1953523711 931.5 GiB FD00 primary
ただ、起動直後で RAID が有効でない時は「プライマリの GPT テーブルは破損しているようです…」が出てこず、「 GPT: damaged 」の部分も「 GPT: present 」となっているので、この部分が問題ではないかと思います。
試したこと
一度 GParted で USB ブートし、すべてのドライブを初期化し未割当状態にし、再度 Ubuntu を再インストールしましたが症状は変わらずでした。サーバ自体は購入してあまり日が経っておらず故障とも思えません。
補足情報(FW/ツールのバージョンなど)
Ubuntu 22.04.3 LTS
回答1件
あなたの回答
tips
プレビュー