it-swarm-ko.tech

홈 디렉토리를 별도의 파티션으로 이동하려면 어떻게해야합니까?

다른 배포판을 설치하고 싶지만 홈 디렉토리는 유지하고 싶습니다. 홈 디렉토리를 별도의 파티션으로 이동하는 방법이 있습니까? 데이터를 백업 할 수있는 외장 하드 드라이브가 없습니다. 제안 된대로 파티션을 설정하고 싶습니다 여기 .

23
vanillaike

귀하의 질문은 배포 중립적이므로 귀하가 가지고 있지 않은 특정 사항을 언급하면 ​​귀하의 편에서 동등한 것을 사용하십시오.

백업용 외장 장치를 구입하는 것이 좋습니다. 데이터 손실은 최악입니다. 자신의 책임하에 진행하세요-하지만 얻을 수없는 경우 할 수있는 일이 있습니다.

필요한 것

  • / home 디렉토리의 크기
  • / home 디렉토리 크기보다 큰 여유 공간
  • 디스크 파티셔닝 도구, gparted 권장

해야 할 일

  • / home 디렉토리의 크기를 확인하십시오 (마지막 결과는 홈 합계입니다).

    du -h /home

  • 새 파티션을위한 충분한 여유 공간이 있는지 확인하십시오.

    df -h

  • Gparted 설치

    Sudo apt-get install gparted

/ home 디렉토리의 크기보다 더 많은 여유 공간이 필요합니다. 여유 공간이 없으면 새 파티션을 만들 수 없으며 어쨌든 데이터를 외부로 이동해야합니다.

공간이있는 경우 gparted를 사용하여 기존 파티션을 축소 한 다음 해제 된 할당되지 않은 공간으로 새 파티션을 만듭니다. 새 파티션이 준비되면/dev/sdax (Sudo fdisk -l을 (를) 확인하고/home 파일을 여기에 복사하십시오.

새 배포판에서 파티션 사용

현재 배포판을 재정의하려는 경우 다른 배포판을 설치한다고 언급 한 경우 설치 중에 파티션을 설정하라는 메시지가 표시됩니다. 이 시점에서이 파티션을/home으로 지정하고 not을 선택하여 포맷 할 수 있습니다. 모든 것이 정상입니다. 다음 섹션을 건너 뛸 수 있습니다.

그러나 현재 배포판이 새/home 파티션에서 작동하도록하려면 다음 섹션을 따르십시오.

기존 배포판에 파티션 마운트

파티션을 새/home으로 사용하도록 OS에 알려야합니다. 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 파일이 자동으로 소유권이됩니다.
  • 이것은 한 게시물에서 다루기에는 사소한 주제는 아니지만 대부분의 내용을 얻은 것 같습니다. :)
14
invert

게시물 제목과 질문으로 인해 혼란 스러웠습니다. home을 파티션으로 분리 하시겠습니까, 아니면 다시 설치하고 동일한 home을 유지 하시겠습니까?

home을 (를) 유지하면서 전체 OS를 다시 설치하기 만하면 home을 (를) 설치의 영향을받지 않는 위치에 백업 한 다음 함께 복원 할 수 있습니다. 권한 수정 (chown -R username:groupname 소유권이 올바른지 확인).

몇 가지 모범 사례를 따르고 home을 (를) 분리하려면 여기에 필요한 가이드 가 있습니다. Ubuntu 용으로 작성되었지만 다른 배포판에서도 마찬가지라고 생각합니다.

3
phunehehe

이미 별도의 파티션이 있다고 가정하고 (그렇지 않은 경우 gparted 또는 이와 유사한 것을 사용하여 만들려는 경우) 다음을 수행하면됩니다 (루트 사용자가 바람직 함).

 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와 같은 모든 것)가 여전히 가리키는 디렉토리), 작동했다고 가정하고 백업 사본을 제거하고 사본을 대상 파일 시스템에 남겨 둡니다.

2
Matt Simmons