새로 설치할 때 복사하지 않고 다른 파티션에서 /home을 다시 마운트합니다.

새로 설치할 때 복사하지 않고 다른 파티션에서 /home을 다시 마운트합니다.

저는 Linux Mint 17.3을 사용하고 있으며 Mint 18을 사용하여 더 작은 새 디스크를 만들었습니다. 이제 내 계획은 /mountpoint/oldroot/home/새 시스템에 기존 파티션을 마운트하는 것입니다 /home. 그래서 이전 시스템과 동일한 사용자 이름과 비밀번호를 사용하여 3명의 사용자를 모두 생성한 다음 편집합니다 /etc/fstab. 그렇죠?

질문:

  • 숫자 uid와 gid가 일치하는지 확인해야 합니다. 어떻게 해야 합니까?
  • 그 밖에 주의해야 할 사항이 있나요?

chown이상적으로 는 전환이 성공할 것이라고 확신할 때까지 두 시스템을 병렬로 사용하고 싶기 때문에 이전 시스템에서 실행하는 것을 피하고 싶습니다 . 그런데 뭔가 빠진게 있는 것 같아 조금 걱정이 됩니다.

답변1

usermod다음 명령을 사용하여 사용자 자격 증명을 변경할 수 있습니다 .

UID 또는 GID:

usermod -u NEW_UID USERNAME
usermod -g NEW_GID USERNAME

따라서 기존 시스템의 값을 채택할 수 있습니다.

홈 디렉터리 위치(/home 이동이 완료되지 않은 경우에만...)

usermod -d /path/to/new/home/dir USERNAME

현재 홈 디렉터리의 내용을 새 위치로 이동하려면 이 -m옵션을 사용합니다.

또는 이전 /etc/passwd, /etc/group/etc/shadow파일을 새 시스템으로 이동하고 UID 및 GID 재설정을 건너뛸 수 있습니다.

내가 본 한 가지 문제는 두 시스템이 일부 구성 파일에 동일한 이름을 사용하여 오류가 발생하는 경우일 수 있습니다.

답변2

결국 새 설치의 GID와 UID를 이전 설치의 GID와 UID로 사용하고 조정했으며 usermod -u <old-uid> <login>groupmod -g <old-gid> <login>시스템의 홈 디렉터리 이름이 이전 시스템의 홈 디렉터리와 동일하게 지정되었는지 확인했습니다. 새 홈 디렉터리로 변경하려면 fstab을 편집하여 에 탑재한 /home다음 기본 사용자 디렉터리의 이름을 바꾸고 mv /home/login /home/login_old빈 디렉터리를 mkdir /home/loginfstab 파일에 사용되는 탑재 지점으로 사용했습니다. 나는 곧바로 재부팅했다.

Mint 17.3과 18은 매우 유사하므로 버그 없이 잘 작동합니다.

일반적으로 한 배포판에서 다른 배포판으로 마이그레이션하거나 데스크톱 환경이 변경될 때 이 방법을 권장하지 않습니다. 사용자 홈 디렉터리에 대한 이전 설정으로 인해 문제가 발생할 수 있기 때문입니다.

관련 정보