
다른 배포판을 설치하고 싶지만 홈 디렉토리는 유지하고 싶습니다. 홈 디렉토리를 별도의 파티션으로 이동하는 방법이 있습니까? 데이터를 백업할 수 있는 외장 하드 드라이브가 없습니다. 제안된 대로 파티션을 설정하고 싶습니다.여기.
답변1
귀하의 질문은 배포 중립적이므로 귀하가 가지고 있지 않은 구체적인 내용을 언급하는 경우 귀하의 입장에서 동등한 것을 사용하십시오.
백업을 위해 외부 제품을 구입하는 것이 좋습니다. 저를 믿으세요. 데이터 손실은 최악입니다.자신의 책임하에 진행하십시오.- 하지만 구할 수 없다면 다음과 같이 해보세요.
필요한 것
- /home 디렉토리의 크기
- /home 디렉토리 크기보다 큰 여유 공간
- 디스크 파티셔닝 도구, gparted를 추천합니다
해야 할 일
/home 디렉토리의 크기를 확인하십시오(마지막 결과는 home total이 됩니다):
du -h /home
새 파티션을 위한 충분한 여유 공간이 있는지 확인하십시오.
df -h
gparted 설치
sudo apt-get install gparted
/home 디렉토리 크기보다 더 많은 여유 공간이 필요합니다. 여유 공간이 없으면 새 파티션을 만들 수 없으며 어쨌든 데이터를 외부로 옮겨야 합니다.
공간이 있으면 gparted를 사용하여 기존 파티션을 축소한 다음 해제된 할당되지 않은 공간으로 새 파티션을 만듭니다. 새 파티션이 준비되면 /dev/sdax( sudo fdisk -l
이 내용을 보려면 사용)임을 확인 하고 /home 파일을 여기에 복사하세요.
새 배포판에서 파티션 사용
다른 배포판을 설치한다고 언급했는데, 현재 배포판을 재정의하려는 경우 설치 중에 파티션을 설정하라는 메시지가 표시됩니다. 이 시점에서 이 파티션을 /home으로 지정할 수 있습니다.~ 아니다포맷하면 문제가 없을 것입니다. 다음 섹션을 건너뛰어도 됩니다.
그러나 현재 배포판이 새 /home 파티션에서 작동하도록 하려면 다음 섹션을 따르세요.
기존 배포판에 파티션 마운트
우리는 OS에게 파티션을 새 /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
?
원하는 것이 OS를 유지하면서 전체 OS를 다시 설치하는 것이라면 설치의 영향을 받지 않는 위치에 백업한 다음 권한 수정과 함께 복원 home
할 수 있습니다 ( 소유권이 올바른지 확인하는 데 사용). ).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와 같은 모든 항목이 여전히 가리키고 있음)가 작동한다고 가정하고 만든 백업 복사본을 제거하고 대상 파일 시스템에 넣은 복사본을 남겨 둡니다.