/home이 NFS 볼륨의 디렉토리에 대한 심볼릭 링크(예: /nfsvol/some/other/path/home)가 되도록 설정된 시스템이 있습니다. 이를 컴퓨터 자체 파일 시스템으로 다시 옮겨야 하는데 가장 안전한 방법이 무엇인지 잘 모르겠습니다.
- /home의 내용을 /new_home으로 복사한 다음 /home을 삭제하고 /new_home의 이름을 /home으로 바꾸세요.
- then을 사용하면
usermod -d -m /new_home/$USERNAME $USERNAME
/new_home의 이름이 /home으로 변경됩니다. 하지만 /new_home의 이름을 /home으로 바꾸면뒤쪽에달리면usermod -d -m
문제가 생길까요? 시스템의 어떤 부분에서 여전히 홈 디렉토리가 /new_home에 있다고 생각합니까? - 더 좋은 방법이 있나요?
또한 usermod를 사용하는 경우 이동 작업이 완료될 때까지 사용자 계정을 잠그는 것을 고려해야 합니까? 일부 사용자는 매우 큰 홈 디렉토리(>100GB)를 가지고 있으므로 몇 분 정도 걸릴 수 있습니다.
답변1
rsync를 사용하면 사용자가 시스템을 사용하는 동안에도 데이터를 안전하게 복사할 수 있습니다. 그런 다음 짧은 시간 내에 최종 업데이트를 수행하고 변경을 완료할 수 있습니다.
mkdir /home1
chmod 755 /home1
rsync -avz /nfsvol/some/other/path/home/ /home1
그런 다음 사용자와 함께 정전을 준비하십시오. 모든 사람이 로그아웃되었는지 확인하고 필요한 경우 모든 로그인을 차단하세요. 그런 다음 최종 동기화 및 변경을 수행합니다.
rsync -avz /nfsvol/some/other/path/home/ /home1
rm /home
mv /home1 /home
앞에서 언급한 것처럼 현재 nfs 볼륨에 있는 모든 데이터를 호스팅할 만큼 충분한 로컬 디스크 공간이 있는지 확인하세요. 로컬 디스크의 나머지 부분에 영향을 주지 않고 성장할 수 있도록 /home에 충분한 공간이 있는지 확인하세요.
가능하다면 위험을 최소화하기 위해 /home을 /와 하나의 파티션으로 분리하는 것이 가장 좋습니다.