달리면 df -h
다음이 제공됩니다.
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 49G 1.3G 98% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 769M 7.1G 10% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-home 78G 182M 78G 1% /home
/dev/sda1 497M 338M 160M 68% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/0
/dev/mapper/centos-root
할당을 줄여 더 많은 여유 공간을 할당하려면 더 많은 여유 공간을 할당하고 싶습니다./dev/mapper/centos-home
집에서 50GB를 어떻게 제거하고 루트에 제공합니까?
추가 정보
달리기는 mount
다음을 알려줍니다.
/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
이것이 XFS 파일 시스템이라는 뜻인가요? 실행하면 resize2fs
다음 오류가 발생합니다.
resize2fs: Bad magic number in super-block while trying to open /dev/centos/home Couldn't find valid filesystem superblock.
답변1
먼저 vgs
루트로 실행하고 표시된 볼륨 그룹의 VFree 값을 확인합니다 centos
. 0이 아닌 경우 VG에 할당되지 않은 용량이 있음을 의미합니다. 먼저 루트 파일 시스템을 축소하지 않고 확장하는 데 사용할 수 있습니다 /home
. 그렇다면 이 답변의 마지막 단락으로 바로 건너뛸 수 있습니다.
그러나 vgs
VFree가 0으로 보고 되면 centos
계속 읽으십시오...
파일 /home
시스템에는 분명히 182M의 데이터만 포함되어 있으므로 해당 내용을 임시 위치(USB 스틱 포함)에 쉽게 백업한 다음 마운트 해제한 /home
다음 논리 볼륨의 크기를 파괴적으로 조정하고 파일 시스템을 다시 만들 수 있습니다.
XFS 파일 시스템은 온라인으로 확장할 수 있지만 축소할 수는 없습니다. 따라서 /home
볼륨 그룹에 할당되지 않은 용량이 있는 한 필요에 따라 다시 확장할 수 있으므로 볼륨 크기를 조정하는 것이 유용할 수 있습니다 .
프로세스는 다음과 같습니다.
# cd /
# tar --acls --selinux --xattrs jcvf /some/where/home_archive.tar.bz2 home
<verify that the resulting archive is readable and intact>
# umount /home
# lvreduce -L 10G /dev/mapper/centos-home
# mkfs.xfs -f /dev/mapper/centos-home # WARNING: this will definitely destroy existing contents!
# mount /home
# cd /
# tar --acls --selinux --xattrs xvf /some/where/home_archive.tar.bz2
이제 /home
파일 시스템의 크기는 10G에 불과하고 centos
볼륨 그룹의 남은 용량은 무료입니다. 당신은 그것을 사용할 수 있습니다 vgs
.
루트 파일 시스템(또는 LVM 논리 볼륨에 있는 XFS 파일 시스템)을 온라인으로 확장하는 프로세스는 다음과 같습니다.
# lvextend -L <new size> /dev/mapper/centos-root # lvextend wants the LV device name
# xfs_growfs / # xfs_growfs wants the filesystem mount-point as argument