복사하지 않고 새로 설치할 때 다른 파티션에서 /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/groupUID /etc/shadow및 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은 충분히 유사했기 때문에 오류 없이 잘 작동했습니다.

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

관련 정보