저는 centos 7을 사용하고 있으며 전용 LVM 파티션의 xfs 파일 시스템에 /home을 마운트했습니다.
/dev/mapper/centos-home 782G 34M 782G 1% /home
이 파티션을 2개의 파티션으로 나누고 싶습니다. 그 중 하나는 /home에 마운트되어 있습니다. livecd를 시작할 필요가 없는 것처럼 OS가 정상적으로 실행되는 동안 이 작업을 수행할 수 있는 방법이 있습니까?
답변1
파일 시스템을 분할하는 일반적인 방법은 기존 파일 시스템을 축소하고 여유 공간에 새 파일 시스템을 만드는 것입니다.
그러나 xfs 파일 시스템은 축소할 수 없습니다. FAQ에 따르면XFS 파일 시스템을 더 크게 또는 더 작게 만드는 방법이 있습니까?:
XFS 파티션은 온라인으로 축소할 수 없습니다. 축소하는 유일한 방법은 전체 덤프
mkfs
및 복원을 수행하는 것입니다.XFS 파일 시스템은 다음을 사용하여 확장할 수 있습니다.
xfs_growfs(8)
.파티션을 사용하는 경우 이 작업을 수행하려면 파티션 뒤에 여유 공간이 있어야 합니다. 파티션을 삭제하고 정확히 동일한 시작점으로 더 크게 다시 만듭니다.
xfs_growfs
파티션을 더 크게 만들려면 실행하세요 . 참고 - 파티션 테이블을 편집하는 것은 위험한 일이므로 이 작업을 수행하기 전에 파일 시스템을 백업하십시오.볼륨 관리자 위에 XFS 파일 시스템을 사용하면 이 작업이 더 쉬워집니다.
현재 크기 /home
가 작기 때문에(현재의 파일 시스템) 접근 방식은 다음과 같습니다.
- (
/home
일부에서는다른파일 시스템 또는 컴퓨터) xfs
파일 시스템 삭제- 원하는 대로 새 파일 시스템을 만듭니다.
- 백업 복원
추가 자료:
답변2
줄일 수 있습니다논리 볼륨size lvreduce
예를 들어, 또 다른 10G 파티션을 생성하려는 경우 먼저 필요한 공간을 확보할 수 있습니다.
lvreduce -L -10G /dev/mapper/centos-home
그런 다음 새로 만듭니다좌심실그리고
lvcreate -L 10G -n share centos
/dev/mapper/centos-share
그러면 10G 장치가 생성됩니다.
Thomas Dickey가 언급했듯이 크기 조정 작업은 파일 시스템을 손상시키므로 파일 시스템에 있는 중요한 콘텐츠를 모두 백업하는 것이 좋습니다. 그러면 두 논리 볼륨 모두 필요한 파일 시스템으로 포맷되어야 합니다.