다른 파티션의 공간을 사용하여 루트 파일 시스템을 어떻게 다시 분할합니까?

다른 파티션의 공간을 사용하여 루트 파일 시스템을 어떻게 다시 분할합니까?

다음과 같이 루트 파일 시스템의 크기를 두 배로 늘리려고 합니다.

# 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를 루트 '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. 손가락을 교차하고 재부팅한 후 복구 모드에서 루트로 로그인하세요.
  10. /home lvm 삭제(lvremove)
  11. lvm lvextend -l +100%FREE /dev/mapper/rhel-root
  12. resize2fs -f /dev/mapper/rhel-root

행운을 빌어요.

관련 정보