次のように、ルートファイルシステムのサイズを2倍にしようとします。
# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 98162476 0 98162476 0% /dev
tmpfs 98193220 84 98193136 1% /dev/shm
tmpfs 98193220 18992 98174228 1% /run
tmpfs 98193220 0 98193220 0% /sys/fs/cgroup
/dev/mapper/rhel-root 73364480 24938064 48426416 34% /
/dev/mapper/rhel-home 389482692 2748736 386733956 1% /home
/dev/sda1 1038336 265924 772412 26% /boot
tmpfs 19638644 0 19638644 0% /run/user/0
shm 64000 16 63984 1% /var/lib/containers/storage/overlay-containers/... 73364480 24938064 48426416 34% /var/lib/containers/storage/overlay.../merged
overlay 73364480 24938064 48426416 34% /var/lib/containers/storage/overlay/.../merged
overlay 73364480 24938064 48426416 34% /var/lib/containers/storage/overlay/.../merged
overlay 73364480 24938064 48426416 34% /var/lib/containers/storage/overlay/.../merged
overlay 73364480 24938064 48426416 34% /var/lib/containers/storage/overlay/.../merged
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 446.6G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 445.6G 0 part
├─rhel-root 253:0 0 70G 0 lvm /
├─rhel-swap 253:1 0 4G 0 lvm [SWAP]
└─rhel-home 253:2 0 371.6G 0 lvm /home
私はrhel-homeに十分な空き容量があることがわかったので、それらの中にはrhel-rootの用途を変更する必要があると思います(理想的には約70gs)。しかし、私はこれが見えるよりも複雑であるかどうかを知るのに十分なファイルシステムについて十分に知りません。
この質問で私が見つけた答えはすぐに私を少し混乱させました。理想的には、両方のファイルシステムでデータを失うことなく、私が望むことを達成するための最良の方法は何ですか? (しかし、一部のデータを失うことなく不可能であれば、世界が終わるわけではありません。)
# resize2fs /dev/mapper/rhel-home 300GB
resize2fs 1.45.6 (20-Mar-2020)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/rhel-home
Couldn't find valid filesystem superblock.
答え1
- /home.new を root 'mkdir /home.new' として生成します。
- /home を /home.new (ルートファイルシステムから) 'cp -prv /home /home.new' にコピーします。
- コンソール、cd /を介してログインし、ルート「sudo su -」になります。
- /home 'rm -rfv /home' クリーンアップ
- /homeの削除 '/homeの削除'
- /home /home.old 'mv -v /home /home.old' の名前変更
- /home.new 名前変更 => /home 'mv -v /home.new /home'
- /etc/fstab 'nano /etc/fstab'から/homeを削除する(またはコメントアウト)
- 指を交差させて再起動したら、回復モードでrootとしてログインします。
- /home lvm 削除 (lvremove)
- lvm lvextend -l +100%FREE /dev/mapper/rhel-root
- resize2fs -f /dev/mapper/rhel-root
頑張ってください。