다른 배포판을 설치하고 싶지만 홈 디렉토리는 유지하십시오. 홈 디렉토리를 별도의 파티션으로 옮기는 방법이 있습니까? 데이터를 백업 할 수있는 외장 하드 드라이브가 없습니다. 여기에 제안 된대로 파티션을 설정하고 싶습니다 .
답변
귀하의 질문은 비 중립적이므로 귀하가 가지고 있지 않은 특정 사항을 언급하면 해당 부분을 사용하십시오.
나는 백업을 위해 외부를 구입하고, 나를 믿으며, 데이터를 잃어 버리는 것이 가장 나쁜 것이 좋습니다. 자신의 위험으로 진행하십시오 -그러나 당신이 그것을 얻을 수 없다면, 여기 당신이 할 수있는 일이 있습니다.
필요한 것
- / 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이 해당 목록에 있어야합니다.
노트
답변
게시물 제목과 질문으로 인해 혼란이 생겼습니다. 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와 같은 모든 디렉토리가 계속 가리키는 디렉토리를 찾은 다음 작동한다고 가정하면 백업 사본을 제거하고 대상 파일 시스템에 복사 한 사본을 남깁니다.