環境
UbuntuのPCを使っています。
ホームディレクトリがいっぱいになってきたので、外付けSSDに引っ越しします。
今回は、ホームディレクトリについては内蔵SSDは使わずに完全に外付けSSDに引っ越しすることにします。
やりたいことの絵
内蔵SSDは500G、外付けSSDは2TBです。
外付けSSDは500G,500G,350G,350Gの4つに区切ってあり、1つ目をホームディレクトリにすることにします。
lsblk -t /dev/sda -o NAME,LABEL,SIZE
NAME LABEL SIZE
sda 1.8T
|-sda1 partition1 500G
|-sda2 partition2 500G
|-sda3 partition3 350G
`-sda4 partition4 350G
状況
LVGでルートボリュームを管理しています。
ホームディレクトリ用のパーティションは切っていませんでした。
/dev/sda1 が外付けSSDのパーティション1
/dev/mapper/ubuntu--vg-ubuntu--lv がルートボリュームデバイス
手順
1. 移動先デバイスをマウント
mount /dev/sda1 /mnt/partition1 # partition1を適当にマウント
2. 移動先デバイスにコピー
rsync -av /home/ /mnt/partition1 # homeディレクトリの中身を移動
3. 移動先デバイスをホームパスにマウントしてテスト
mount /dev/sda1 /home # ここで、動作確認
4. fstab更新して自動でホームパスにマウントされるようにする
LABEL=partition1 /home ext4 defaults 0 0 # LABELでなくuuidの方がよいかもしれない
5. fstabなどがうごくか動作確認のため再起動
sudo reboot
6. ログインして/homeディレクトリの動作確認
7. バックアップ(内蔵SSDのホームディレクトリ)を削除
mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt/root # 適当にマウント
sudo rm -rf /mnt/root/home/* # ホームディレクトリを削除(homeディレクトリを消してもよかったが、エラーが出た)
8. 最終形
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 492G 61G 406G 13% /home
/dev/mapper/ubuntu--vg-ubuntu--lv 394G 16G 361G 5% /
感想
すっきりしていい感じ。