최근에 Arch 기반 시스템인 Manjaro Linux를 설치했습니다. 설정에서 /dev/sda6
드라이브를 지정하지 않았습니다./home
/home
이제 내 드라이브에는 하나가 있습니다 /
.
내 것을 /dev/sda6
내 것으로 어떻게 설치할 수 있나요 /home
?
파일을 편집하고 다시 시작해 보았 /etc/fstab
으나 별 차이가 없었습니다. 이 문제를 해결하는 데 도움을 주실 수 있나요?
답변1
무엇보다도 디렉토리가 있는 경우/집
그런 다음 먼저 어딘가에 복사하고 싶습니다.
Make a note of the permissions and ownership so that you
can make sure that they are the same when you move them.
Normally you will see /home permissions as 0700
# ls -lah /home
drwx------ 4 user.user 4.0K Oct 11 21:58 user
ext4 파티션을 포맷해야 하는 경우 다음을 사용하세요.
mkfs.ext4 /dev/sda6
그런 다음 현재를 제거하십시오./집디렉터리 매핑은 다음을 사용합니다.
umount /home
명령을 사용하여 확인할 수 있습니다df
필요한 경우 -f 스위치를 사용하여 강제로 적용합니다. 즉.마운트 해제 -f /home
그런 다음 완료되면 다음을 사용하십시오.
mount /dev/sda6 /home
디렉터리를 다음 위치로 복사하세요./집당신은 백업했습니다.
필요한 경우 다음 명령을 사용하여 원래 상태로 다시 설정할 수 있습니다.
chown -R user.user /home/user
chmod 0700 /home/user
이제 그에 따라 fstab을 편집하십시오!
너의 새로운/dev/sda6이제 다음으로 매핑해야 합니다./집재부팅할 때
매핑을 변경하면/etc/fstab적절하게.
답변2
루트가 아닌 사용자 계정에서 로그아웃하고 루트로 로그인하십시오. 이를 수행하려면 텍스트 콘솔로 전환해야 할 수도 있습니다. 다른 사용자 계정이 로그인되어 있지 않은지, 사용자가 소유한 프로세스에 /home 아래에 파일이 열려 있지 않은지 확인하십시오. 이를 확인하는 가장 쉬운 방법은 단일 사용자 모드로 재부팅하는 것입니다.
그런 다음 루트로 다음을 수행합니다.
mkfs.ext4
아직 포맷되지 않은 경우 /dev/sda6을 포맷합니다(예: 를 사용하여).- /etc/fstab을 편집하고 /dev/sda6을 /home.new로 마운트합니다.
mount /home.new
rsync -avx /home/ /home.new
참고: 마지막
/
켜기/home/
가 필요합니다.umount /home.new
mv /home /home.old
- /etc/fstab을 편집하고 /dev/sda6을 /home으로 마운트합니다.
mount /home
이제 루트가 아닌 사용자로 다시 로그인할 수 있습니다. 모든 것이 괜찮다면 안전하게 /home.old
삭제할 수 있습니다sudo rm -rf /home.old
/home을 마운트 해제하고 /etc/fstab 및 /dev/sda6 행을 home.old
주석 처리하여 /를 삭제하기 전 상태로 언제든지 되돌릴 수 있습니다 . 이렇게 하면 new()/home의 모든 변경 사항(새 파일, 업데이트 또는 삭제된 파일 등)이 손실됩니다.rmdir /home
mv /home.old /home
/dev/sda6