/var
단일 사용자 모드로 변경하지 않고 이동
내 고용주의 호스팅 회사가 나를 위해 프로비저닝 있었다 새로운 가상 서버를 인수 때, 나는이 또 다른 논리 볼륨을 생성 var
하고 home
이는 루트 파티션에서 일반 디렉토리 있었다. 가상 서버 공급자는 단일 사용자 모드에서 서버에 액세스 할 수있는 KVM과 유사한 인터페이스를 제공하지 않았으므로 위의 답변은 설정에 적용 할 수 없습니다. 이 답변이 비슷한 상황에있는 다른 사람들에게 유용하기를 바랍니다 (LVM 세부 정보를 유지했지만 새로운 파일 시스템이 논리 볼륨 또는 디스크 파티션에서 생성되는지 여부와는 관련이 없으므로 생략 할 수 있습니다).
/var
LVM 으로 새로운 파일 시스템 생성 및 사용
새 var
볼륨 의 파일 시스템을 작성하고 (임시 디렉토리를 사용하여) 마운트 한 후 현재 /var
파일 시스템에서 새 파일 시스템으로 파일을 복사하십시오 . 로 파일을 복사 할 때 옵션을 rsync
사용하여 -a, --archive
타임 스탬프, 소유권, 모드 등 -X, --xattrs
을 유지하고 AppArmor 및 SELinux에서 사용하는 보안 레이블과 같은 확장 된 속성을 유지하십시오.
sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
sudo rsync -raX /var/ /var.new/
파일 시스템 테이블 업데이트
/var
에 다음 줄을 추가하여 새 마운트 지점으로 사용할 새 파일 시스템을 구성하십시오 /etc/fstab
. 참고 0
패스 번호 (마지막 필드)로 사용되는 파일 시스템이 자동으로 (체크되지 않도록 fsck
재부팅의 특정 숫자 후) (I은 단일 사용자 모드로 서버에 로그인 할 액세스했습니다 없음).
/dev/mapper/VolGroup00-var /var ext4 defaults 0 0
단일 사용자 모드로 변경할 수 없으므로 컴퓨터를 재부팅하여이 새 볼륨을로 사용하십시오 /var
.
루트 파일 시스템에서 디스크 공간 복구
머신이 다시 시작된 후 다음 단계를 수행하여 임시 디렉토리를 정리 /var
하고 루트 파일 시스템에서 이전 파일을 제거하십시오 .
임시 마운트 포인트를 제거하십시오.
sudo rmdir /var.new
/var
루트 파일 시스템 의 이전 디렉토리에 있는 파일에 대한 대체 경로를 작성하려면 새 마운트 지점을 작성하십시오 ( 디렉토리에 /var
마운트 된 새 파일 시스템에 의해 현재 "마스크"되어 있음 ).
sudo mkdir /old-root
sudo mount /dev/mapper/VolGroup00-root /old-root/
sudo rm -rf /old-root/var/*
sudo umount /old-root/
sudo rmdir /old-root/