LoginSignup
0
0

More than 1 year has passed since last update.

ubuntuのホームディレクトリを拡張する方法

Last updated at Posted at 2022-10-08

環境 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
/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

正常に起動

おわり

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0