Linux マシンのHDD 入れ替え

前回のHDD交換から4年ほど経過したので、ここいらでHDDを交換しておく。

HDDの構成

システム以外に6個のディスクを接続してある。

それぞれhome, homeの下のmusic, movieにマウントしている。

RAIDにするのが良いのかも知れないが、毎日cron (20時前後)でミラーしている。 この方法が良いのは、何かヘマをしても少なくとも1日前の状態にはすぐに戻りやすい点。

交換手順

交換手順は下のような感じか:

fstabの内容

#                
# / was on /dev/sda1 during installation
UUID=8eba37b5-b315-48eb-8a65-6a48d79c0d21 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=f5342e31-9365-477c-8071-245fcb9e7c00 none            swap    sw              0       0

### for user space
# home (1TB SSD) on 2020-07-05
UUID=0c69d6f5-6c5b-4033-a771-e4a1038411a2  /home ext4 defaults 0 1
# backup home (1TB SSD)
UUID=62a3376a-2417-4fec-b484-fd05a85c0f71   /mnt/backup-home  ext4 defaults    0   1

#### music
# /home/XXXX/music
UUID=e95ef828-a65e-491d-8653-db5a92989297   /home/XXXX/music ext4 defaults   0   1
# /mnt/backup-home/XXXX/music
UUID=1ccc63f9-9269-470e-9e45-0a064cdc8686 /mnt/backup-home/XXXX/music ext4 defaults   0   1

#### movie
# /home/XXXX/movie
UUID=b1b5ba11-302e-4489-92f1-2357e1a31009   /home/XXXX/movie  ext4 defaults    0   1
# /mnt/backup-home/XXXX/movie
UUID=84dad593-8c8b-4bbb-aa83-56baba6a78ad /mnt/backup-home/XXXX/movie  ext4  defaults    0   1

uuidの確認

uuidの確認方法はいくつかある。どれでも良いが、ここではblkidを使った:

(blkidはsudoで実行しないと情報が取得できない)

 
sudo blkid /dev/sdc1
/dev/sdc1: UUID="50431c6a-4b22-47c9-a1f6-f1396a6cbee9" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="83ab872e-33dd-4a0f-a935-ddc08718d258"

実際の交換での注意

元とミラーの交換の順番を以下のようにする:

  1. fstabでミラーのエントリをコメントアウトする
  2. 旧ミラーHDDを 入れ替え
  3. マウントして、旧 元HDD から新HDDへコピー
  4. fstab で旧元HDD から新元HDD へマウントポイントを変更
  5. 旧元HDDを新ミラーHDDに入れ替え

fstabを編集した後にmountする場合

毎回systemd に怒られるのでメモしておく。fstabを編集した後にmountする場合は

sudo systemctl daemon-reload

を実行しておく。(systemdが古いfstabを読み込んだままのため)