はじめに
外部に公開している自宅サーバに、追加で Web アプリケーションのコンテナを 展開したときにディスク容量が足りない(128GB の SSD)と言われたので、仕方なく 500GB の SSD にクローンディスクを作成したときの記録です。
外付けケースはロジテック HDD SSD ケース 2.5 インチ USB3.2 Gen1 ブラック LGB-PBSU3を使用しました。
前提条件
- 元のシステムディスク:
/dev/sda
(111.8GB)- 必要であればバックアップを取得しておく
- クローン先の外付け SSD:
/dev/sdb
(476.9GB)- フォーマット済み
- OS: Ubuntu 22.04
※sdX
などの名前は起動時のデバイス検出順によって変化します。自身の環境に置き換えてください。
1. 現在のディスク状態を確認
# ディスク構成を確認
lsblk
# 外付けSSDが空であることを確認
sudo fdisk -l /dev/sdb
2. システムの安全停止
# Dockerコンテナを停止(実行中の場合)
# システムを同期
sudo sync
3. 完全クローンの実行
ストレージ容量にもよりま すが、私の環境では 5 分程度で完了しました。
# 完全クローン実行(約111.8GBのデータをコピー)
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
4. クローン完了の確認
# クローンされたディスクの情報を確認
sudo fdisk -l /dev/sdb
# パーティションが正しく複製されているか確認
lsblk
5. クローン先ディスクのファイルシステムの整合性チェック
# 各パーティションのファイルシステムをチェック
sudo e2fsck -f /dev/sdb1
sudo e2fsck -f /dev/sdb5
sudo e2fsck -f /dev/sdb6