홈 디렉토리를 별도의 파티션으로 옮기려면 어떻게해야합니까? 설치하고 싶지만 홈 디렉토리는 유지하십시오. 홈

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



답변

귀하의 질문은 비 중립적이므로 귀하가 가지고 있지 않은 특정 사항을 언급하면 ​​해당 부분을 사용하십시오.

나는 백업을 위해 외부를 구입하고, 나를 믿으며, 데이터를 잃어 버리는 것이 가장 나쁜 것이 좋습니다. 자신의 위험으로 진행하십시오 -그러나 당신이 그것을 얻을 수 없다면, 여기 당신이 할 수있는 일이 있습니다.

필요한 것

  • / 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 파티션에서 작동하게하려면 다음 섹션을 따르십시오.

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

우리는 OS가 새로운 / home으로 파티션을 사용하도록 지시해야합니다. fstab에서이 작업을 수행하지만 먼저이 새로운 파티션의 UUID를 찾도록하겠습니다.

ls -l /dev/disk/by-uuid

새 파티션의 / sdax를 상호 참조하고 UUID를 복사하면 다음과 같습니다 3d866059-4b4c-4c71-a69c-213f0e4fbf32.

백업 fstab : fstab sudo cp /etc/fstab /etc/fstab.bak
편집 :sudoedit /etc/fstab

아이디어는 / home에 파티션을 마운트하는 새 줄을 추가하는 것입니다. 내가 게시 한 것이 아닌 자신의 UUID를 사용하십시오.)

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=3d866059.. /home           auto    default         0       1

저장하고 다시 시작한 다음 새 파티션이 / home에 마운트되는지 테스트하십시오. df -h마운트 된 모든 파티션을 나열하기 위해 실행하십시오 . 이제 / home이 해당 목록에 있어야합니다.


노트

  • 잘 모르는 경우 fstab익숙해지는 것이 좋습니다 . 시간을 내서 각 단계를 생각하십시오.
  • 새 배포판을 설치하고 동일한 로그인 이름을 사용하면 이전 / home 파일이 자동으로 소유됩니다.
  • 이것은 하나의 게시물에서 다루는 사소한 주제는 아니지만 대부분의 게시물을 얻은 것 같습니다. 🙂

답변

게시물 제목과 질문으로 인해 혼란이 생겼습니다. home파티션 으로 분리 하시겠습니까 , 아니면 다시 설치하고 그대로 유지 home하시겠습니까?

원하는 모든 것을 유지하면서 전체 OS를 다시 설치하는 것이라면 설치의 영향을받지 않는 장소에 home백업 home한 다음 권한 수정과 함께 그 후에 복원 chown -R username:groupname하십시오 (소유권이 올바른지 확인 하는 데 사용하십시오) ).

모범 사례를 따르고 분리하려는 경우 home여기에 필요한 가이드가 있습니다 . 우분투를 위해 작성되었지만 다른 배포판에서도 마찬가지입니다.


답변

별도의 파티션이 이미 있다고 가정하고 (그렇지 않은 경우 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와 같은 모든 디렉토리가 계속 가리키는 디렉토리를 찾은 다음 작동한다고 가정하면 백업 사본을 제거하고 대상 파일 시스템에 복사 한 사본을 남깁니다.