다음과 같이 루트 파일 시스템의 크기를 두 배로 늘리려고 합니다.
# 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를 루트 '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 제거(또는 주석 처리)
- 손가락을 교차하고 재부팅한 후 복구 모드에서 루트로 로그인하세요.
- /home lvm 삭제(lvremove)
- lvm lvextend -l +100%FREE /dev/mapper/rhel-root
- resize2fs -f /dev/mapper/rhel-root
행운을 빌어요.