私はCentOS 7.3
走っていますx86_64
。 2つのディスクがあり、最初のものは256GB SSD
構成場所です。 0 2 番目がインストールされており、現在のデータ以上のデータがあります。/root
/boot
swap
/home
4TB HDD
/data
1 TB
/home
容量が不足して早くスペースが足りなくなるので拡張したいと思います。これを達成するために、私が持っているものを活用して、4TB HDD
として使用できるようにしたいと思います。/home
/data
/data
ほんの/home
一部のアプリケーションとデータがいくつかの絶対パス(例えば/data/xyz/pqr
。
何もフォーマットせずにデータを失うことなくこれを達成できますか?
次のシステム情報を共有しています。詳細が必要な場合はお知らせください。
df-h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 55G 27G 29G 50% /
devtmpfs 55G 0 55G 0% /dev
tmpfs 55G 0 55G 0% /dev/shm
tmpfs 55G 18M 55G 1% /run
tmpfs 55G 0 55G 0% /sys/fs/cgroup
/dev/sda1 1.9G 173M 1.7G 10% /boot
/dev/sdb1 3.6T 708G 2.8T 21% /data
/dev/mapper/cl-home 165G 3.0G 162G 2% /home
tmpfs 11G 12K 11G 1% /run/user/42
tmpfs 11G 0 11G 0% /run/user/1001
猫/etc/fstab
/dev/mapper/cl-root / xfs defaults 0 0
UUID=02663577-6456-477e-8489-3565659de456 /boot xfs defaults 0 0
/dev/mapper/cl-home /home xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
/dev/sdb1 /data ext4 defaults 0 0
答え1
はい、可能です。まず/dataファイルシステムを縮小する必要があります。マウントを解除し、ファイルシステムの整合性を確認します。
e2fsck /dev/sdb1
999G(または希望のサイズ)に縮小
resize2fs /dev/sdb1 999G
次に、gpartedを使用して/ dev / sdb1パーティションを1000 Gに調整します。その後、次のコマンドを使用してファイルシステムを/ dev / sdb1サイズで埋めることができます。
resize2fs /dev/sdb1
これで、/dev/sdb の残りの部分を新しい /home で使用できるようになりました。ここにLVM2ボリュームグループ(VG)を作成するのが最善です。
vgcreate lvm01 /dev/sdb2
論理ボリューム(LV)は、/ homeを受け入れるのに十分な大きさです(例:500G)。
lvcreate -n home.vol -L 500G lvm01
新しいLVにファイルシステムを作成する
mkfs.ext4 /dev/mapper/lvm01-home.vol
その後、一時マウントポイントにマウントし、一般ユーザーとしてログアウトし、/homeの内容をルートの下の一時マウントポイントに移動し、/homeの/etc/fstabエントリを新しいLVに変更して再起動します。
答え2
「クリーン」ソリューション
- パーティションの縮小
/data
(resize2fs
) - 空き領域に新しいパーティションを作成し、LVM PVにすることをお勧めします。
- LVの生成
home
とフォーマット - 一時パスにインストールしてください。
/home
そこにデータをコピーする- 削除
/home
- 新しいLVのインストール
/home
簡単な代替
mkdir /data/home
mv /home/* /data/home
rmdir /home
ln -s /data/home /