環境 ubuntu18.04
1TBが乗ってる化石
2TBの共有ディスクがあるけど運用的に使いづらい
/homeの容量は512GBで53%
このディスクより大きいディスクを挿すことで拡張をする。
以下、コマンドは一例で出力内容は一部省略しています
当該作業による不利益を一切保証しません
今回はWD赤6TBを挿す
とりあえずカバー開けてHDDを挿して起動
$ sudo fdisk -l
/dev/sda 894GB
/dev/sda1 ######## BIOS boot
/dev/sda2 ######## Linux filesystem
/dev/sda3 ######## Linux swap
/dev/sda4 ######## Linux filesystem
/dev/sda5 ######## Linux filesystem
/dev/sdb 1.8TiB
/dev/sdc 5.5TiB
/dev/sdc 5.5TB
どうやら認識されていそう
ファイルシステムをext4でフォーマットする
$ sudo mkfs.ext4 /dev/sdc
あとでわかるけどここで/homeと同じファイルシステムにしておくとスムーズ
UUIDを見る
$ blkid
/dev/sda2: UUID="2*****" TYPE="ext2" PARTUUID="******"
/dev/sda3: UUID="3*****" TYPE="swap" PARTUUID="******"
/dev/sda4: UUID="4*****" TYPE="xfs" PARTUUID="******"
/dev/sda5: UUID="5*****" TYPE="xfs" PARTUUID="******"
どのUUIDのディスクが/homeとしてマウントされているのかを確認する
$ sudo cat /etc/fstab
#####
UUID=5***** /home xfs defaults 0 1
#####
どうやら /dev/sda5らしい
/dev/sda5(/home)から/dev/sdc(追加したディスク)へコピー
$ dd if=/dev/sda5 of=/dev/sdc
なお、UUIDとパーティション、ファイルシステムもコピーされる
なんにも出力されなかったりするけど正常、結構時間かかるのでコーヒーでも入れてのんびり待ちましょう。
このままでは/dev/sda5とUUIDが同じでマウントできない
試しにUUIDを表示してみると同じなのが確認できると思う
$ sudo xfs_admin -u /dev/sda5
$ sudo xfs_admin -u /dev/sdc
uuidgenコマンドを使ってUUIDを生成して/dev/sdcに設定する
ただ、今回mkfsでext4を指定しているのでエラーが出てしまった。
順序立てて行う
これでファイルシステムの修復を行える
$ sudo xfs_repair -L /dev/sdc
便利
次にUUIDの変更を行う
$ sudo xfs_admin -U `uuidgen` /dev/sdc
UUIDを表示してみる
$ sudo xfs_admin -u /dev/sdc
無事変更できた
これを/etc/fstabに追記しないと行けない。
僕は普段ファイルにパイプしてヤンクしているがそれぞれの宗教でいいと思う。
ついでに/home_backupみたいな名前でマウントポイントをもう一つ作成しておく
$ sudo mkdir /home_backup
$ sudo vim /etc/fstab
- UUID=5***** /home xfs defaults 0 1
+ UUID=5***** /home_backup xfs defaults 0 1
+ UUID=c***** /home xfs defaults 0 1
もともとあった/homeディレクトリを一応バックアップとして残しておいて新しくコピーしたほうを/homeとしてマウントする
/homeディレクトリ以外にcd
$ cd /
/homeディレクトリをアンマウント
$ sudo umount /dev/sda5
設定変えたところをマウント
$ sudo mount /dev/sda5
$ sudo mount /dev/sdc
/homeディレクトリに移動
$ cd
設定が変わったかの確認方法として新しい/homeディレクトリのほうのアンマウントを試みる
$ sudo umount /dev/sdc
umount: /home: target is busy
エラーが出てアンマウントできなかったので設定が反映されている
$ sudo df -h
/dev/sdc 477G 252G 252G 53% /home
/dev/sda5 477G 252G 252G 53% /home_backup
ただこのままでは古いパーティションで切られており容量が小さいままなので容量を広げる
$ sudo xfs_growfs /dev/sdc
$ sudo df -h
/dev/sdc 5.5T 252G 5.3 5% /home
/dev/sda5 477G 252G 252G 53% /home_backup
/dev/sdcが無事大きくなった
一旦再起動して異常がないか確認
sudo reboot
emergency modeが起動した
fdiskでディスクが認識しているか確認
/dev/sdcが認識されていない
どうやらラックに戻すときに追加したHDDが半挿しになってしまっていたっぽい
挿し直してもっかいreboot
正常に起動
おわり