다른 배포판을 설치하고 싶지만 홈 디렉터리는 유지하고 싶습니다. 홈 디렉토리를 별도의 파티션으로 이동하는 방법이 있습니까? 데이터를 백업할 외장 하드 드라이브가 없습니다. 제안된 대로 파티션을 설정하고 싶습니다.여기.
답변1
귀하의 질문은 배포 중립적이므로 귀하가 가지고 있지 않은 구체적인 내용을 언급하는 경우 귀하 측에서 해당하는 것을 사용하십시오.
외부 백업을 구입하는 것이 좋습니다. 저를 믿으세요. 데이터 손실은 최악입니다.계속해서 위험을 감수하세요- 하지만 살 수 없다면 이렇게 해도 됩니다.
뭐가 필요하세요
- /home 디렉토리의 크기
- 여유 공간이 /home 디렉토리 크기를 초과합니다.
- 디스크 파티셔닝 도구, gparted를 추천합니다
무엇을 해야할지
/home 디렉토리의 크기를 확인하십시오(최종 결과는 홈 디렉토리의 전체 크기입니다).
du -h /home
새 파티션에 여유 공간이 충분한지 확인하세요.
df -h
gparted 설치
sudo apt-get install gparted
/home 디렉토리 크기보다 더 많은 여유 공간이 필요합니다. 여유 공간이 없으면 새 파티션을 만들 수 없으며 어쨌든 데이터를 외부 파티션으로 이동해야 합니다.
공간이 있으면 gparted를 사용하여 기존 파티션을 축소한 다음 해제된 할당되지 않은 공간을 사용하여 새 파티션을 만듭니다. 새 파티션이 준비되면 /dev/sdax(보기용)임을 확인 sudo fdisk -l
하고 /home 파일을 여기에 복사합니다.
새 릴리스에서 파티션 사용
다른 배포판을 설치한다고 말씀하셨는데, 현재 배포판을 덮어쓰려는 경우 설치 중에 파티션을 설정하라는 메시지가 표시됩니다. 이 시점에서 파티션을 /home으로 지정하고 다음을 선택할 수 있습니다.아니요포맷하면 문제가 해결됩니다. 다음 섹션을 건너뛰어도 됩니다.
그러나 현재 배포판에서 새 /home 파티션을 사용할 수 있도록 하려면 다음 섹션을 따르세요.
기존 배포판에 파티션 마운트
이 파티션을 새 /home으로 사용하도록 운영 체제에 지시해야 합니다. fstab에서 이 작업을 수행하지만 먼저 이 새 파티션의 UUID를 찾아보겠습니다.
ls -l /dev/disk/by-uuid
새 파티션의 /sdax를 상호 참조하고 UUID를 복사했는데 내 모습은 3d866059-4b4c-4c71-a69c-213f0e4fbf32
.
fstab 백업: sudo cp /etc/fstab /etc/fstab.bak
fstab 편집:sudoedit /etc/fstab
아이디어는 /home에 파티션을 마운트하기 위해 새 줄을 추가하는 것입니다. 여기에 게시한 UUID가 아닌 자신의 UUID를 사용하세요. ;)
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=3d866059.. /home auto default 0 1
저장하고 다시 시작하여 새 파티션이 /home에 마운트되었는지 테스트합니다. 마운트된 모든 파티션을 나열하려면 실행하세요 df -h
. 이제 /home이 목록에 있어야 합니다.
노트
- 이게 좋은 생각일지도 몰라fstab에 대한 지식당신이 그것에 대해 많이 모른다면. 각 단계에 대해 생각해 보는 시간을 가지세요.
- 새 배포판을 설치하고 동일한 로그인을 사용하는 경우 이전 /home 파일은 자동으로 귀하의 소유가 됩니다.
- 이 내용은 한 글에서 다룰 수 있는 사소한 주제는 아니지만, 대부분 다 다룬 것 같습니다. :)
답변2
게시물 제목과 질문이 조금 혼란스럽습니다. home
파티션으로 분할하시겠습니까 , 아니면 다시 설치하고 변경하지 않고 그대로 두시겠습니까 home
?
운영체제를 그대로 유지한 채 전체 운영체제를 재설치하고 싶다면, 설치에 영향을 받지 않는 위치에 home
운영체제를 백업한 뒤 나중에 복원하고 권한 복구( Make 의 경우)를 수행하면 됩니다. 소유권이 올바른지 확인하세요) ).home
chown -R username:groupname
몇 가지 모범 사례를 따르고 코드를 분리하려면 home
여기를 참조하세요.당신에게 필요한 가이드. Ubuntu용으로 작성되었지만 다른 배포판에서도 마찬가지라고 가정합니다.
답변3
이미 별도의 파티션이 있다고 가정합니다(그렇지 않은 경우 다음을 사용할 수 있습니다).갈라진또는 유사한 작업을 수행하려면 다음을 수행하면 됩니다(가급적 루트로):
cp -R /home/whatever /path/to/destination
mv /home/whatever /home/whatever.orig
ln -s /path/to/destionation /home/whatever
그런 다음 모든 것이 잘 작동한다고 가정합니다(사용자로 로그인하고 테스트).
rm -rf /home/whatever.orig
이는 전체 디렉토리(및 모든 내용)를 대상 마운트 지점에 복사하고, 원래 홈 디렉토리의 이름을 바꾸고(중에서 문제가 발생하면 복구할 수 있음), 새 위치에서 원래 홈 디렉토리로 심볼릭 링크 디렉토리를 생성합니다(다음을 사용). 모든 내용(예: /etc/passwd)은 여전히 해당 디렉토리를 가리킵니다. 그런 다음 작동한다고 가정하고 우리가 만든 백업 복사본을 삭제하고 대상 파일 시스템에 배치한 복사본을 남겨 둡니다.