別のパーティションのスペースを使用してルートファイルシステムをどのように再分割しますか?

別のパーティションのスペースを使用してルートファイルシステムをどのように再分割しますか?

次のように、ルートファイルシステムのサイズを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

  1. /home.new を root 'mkdir /home.new' として生成します。
  2. /home を /home.new (ルートファイルシステムから) 'cp -prv /home /home.new' にコピーします。
  3. コンソール、cd /を介してログインし、ルート「sudo su -」になります。
  4. /home 'rm -rfv /home' クリーンアップ
  5. /homeの削除 '/homeの削除'
  6. /home /home.old 'mv -v /home /home.old' の名前変更
  7. /home.new 名前変更 => /home 'mv -v /home.new /home'
  8. /etc/fstab 'nano /etc/fstab'から/homeを削除する(またはコメントアウト)
  9. 指を交差させて再起動したら、回復モードでrootとしてログインします。
  10. /home lvm 削除 (lvremove)
  11. lvm lvextend -l +100%FREE /dev/mapper/rhel-root
  12. resize2fs -f /dev/mapper/rhel-root

頑張ってください。

関連情報