별도의 드라이브를 /home으로 마운트하는 방법

별도의 드라이브를 /home으로 마운트하는 방법

최근에 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 /homemv /home.old /home/dev/sda6

관련 정보