내 디스크에 사용되지 않은 공간이 있어서 그 중 작은 부분을 사용하여 별도의 /var 파티션을 만들기로 결정했습니다. 이 작업을 수행하는 더 쉬운 방법이 있을 수 있지만 내 생각은 다음과 같습니다.
- 기존 /var 디렉터리를 이 파티션에 복사합니다.
- 기존 /var 디렉토리에 파티션을 마운트합니다.
- 파티션이 마운트되지 않은 동안 원래 /var 내용을 삭제하려면 다른 시스템(디스크 또는 Live CD의 다른 배포판)을 사용하십시오.
처음 두 단계를 완료했는데 지금까지는 괜찮은 것 같습니다. 부팅 시 마운트할 항목을 fstab에 만들었습니다. 제거하기 전에 테스트하겠습니다. 하지만 이것이 유효한 전략인지, 좋은 생각인지, 그리고/또는 더 나은 방법이 있는지 알고 싶습니다. 기본보다 더 많은 것을 설치하려고 노력하는 것은 나에게 학습 경험이었습니다.
편집(결과):
다음 제안 덕분에 두 번째 시스템을 사용하지 않고 3단계를 완료했습니다. 내가 사용한 방법은 명령을 사용하여 루트 파일 시스템을 다시 마운트한 mount --bind / /mnt/temp
다음 /mnt/temp/var
거기에 있는 파일과 디렉터리를 삭제하는 것이었습니다.
이 작업을 수행한 후 제가 제안한 한 가지 제안은 더미 파일을 만든 다음 마운트된 /var 디렉터리를 확인하여 해당 디렉터리에 해당 파일이 표시되지 않는지 확인하는 것이었습니다. 하지만 타임스탬프를 비교했는데 서로 다르기 때문에 괜찮을 것이라고 확신합니다.
귀하의 제안에 감사드립니다.
답변1
Linux를 사용하는 경우 다음을 수행할 수 있습니다.
루트 파일 시스템을 임의의 마운트 지점에 마운트합니다. 저는 보통
/mnt
이런 용도 로 사용합니다 .mount --bind / /mnt
그런 다음 파일을 (재)이동할 수 있습니다.
/mnt/var
모든 운영 체제가 동시에 두 번째 마운트 지점에 파일 시스템을 마운트하는 것을 허용하는 것은 아니기 때문에 "on Linux"라고 썼습니다. 그냥 설치를 시도해 보십시오. 아무 문제도 발생하지 않습니다.
답변2
저는 기본 파티션에 공간이 부족하고 새 디스크가 추가되었다고 가정하겠습니다(아주 위험합니다).
/dev/sda1 /boot /dev/sda2 / /dev/sdb1 /var
sda2의 /var 폴더를 sdb1의 파티션에 복사했다고 가정하면 sda2를 다시 마운트할 수 있습니다.
mount /dev/sda2 /root/tmp
cd /root/tmp/var
rm -rf *
이제 이전 "/var" 디렉터리에 있습니다. 파일을 생성하여 이를 확인할 수 있습니다. 파일은 /var 아래가 아니라 /root/tmp/var 아래에 있습니다.
이제 /root/tmp/var 및 umount tmp에서 파일을 안전하게 삭제할 수 있습니다.
부인 성명:보증은 없습니다. 사용에 따른 책임은 본인에게 있습니다. 나(또는 인터넷상의 다른 사람)의 백업을 신뢰하지 마세요!