Linux - 드라이브 용량 늘리기

Linux - 드라이브 용량 늘리기

달리면 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. 그렇다면 이 답변의 마지막 단락으로 바로 건너뛸 수 있습니다.

그러나 vgsVFree가 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

관련 정보