별도의 /home 파티션을 Linux mint 13의 / 파티션과 병합하려고 합니다. /home을 마운트 해제하고 다른 위치에 마운트한 다음 내용을 / 파티션의 /home 디렉토리에 복사하라는 지시를 받았습니다.
시도했지만 /home을 마운트 해제할 수 없습니다. 그렇게 하려고 하면 다음과 같은 메시지가 나타납니다.
umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)
콘텐츠를 /home에 복사할 수 있도록 /home을 마운트 해제하고 별도의 위치(/dev/sda2/mnt/home)에 마운트하려면 어떻게 해야 합니까?
답변1
umount: /home 장치가 사용 중입니다.
이는 귀하(또는 누군가)가 현재 /home
파일 시스템의 파일을 사용하고 있음을 의미합니다. 가장 간단한 해결책은 모든 일반 사용자가 시스템에서 로그아웃한 다음 루트로 다시 로그인하도록 하는 것입니다.
(로그인 창 애플리케이션, 보안 탭에서 "로컬 시스템 관리자 로그인 허용"으로 시스템을 구성해야 할 수도 있습니다.)
umount가 여전히 불평하는 경우 오류 메시지에 표시된 대로 다음 출력을 살펴보세요.
lsof /home
그리고,
fuser -mv /home
이 명령은 파일 시스템에 열려 있는 파일이 있는 프로세스를 표시하므로 /home
파일을 닫을 수 있습니다.
/home
현재 작업 디렉토리 로 터미널/콘솔을 열어 두는 것처럼 겉으로는 무해해 보이는 일이 /home
사용 중이게 되고 중지된다는 점에 유의하십시오 umount /home
.
답변2
/home을 별도의 파티션으로 설정한 Google Compute 엔진에서 이 문제가 발생했습니다.
이 경우 절대 루트로 로그인할 수 없으며, 사용자로 로그인한 후 루트로 전환해야 하므로 절대 불가능합니다.umount /home
내 해결책은 일반 사용자로 로그인하는 것이었습니다.
ssh myuser@myvm
그런 다음 안으로 들어가면 루트로 전환하고 다음과 같이 내 세션을 닫았습니다.
cd /
exec sudo su
먼저 홈 폴더가 사용 중이라고 불평할 경우를 대비해 루트 폴더로 이동했습니다. 그런 다음 현재 bash 세션을 루트 세션으로 대체합니다 exec
.sudo su
이제 umount /home
문제 없이 할 수 있었습니다.
답변3
오류 메시지는 실행을 제안 lsof
하거나 fuser
어떤 프로세스가 사용 중인지 표시하므로 /home
다음을 시도해야 합니다.
$ fuser -v /home/
USER PID ACCESS COMMAND
/home: root kernel mount /home
출력 lsof
이 길어질 수 있습니다.
간단한 해결책은 다른 파티션에 /etc/fstab
마운트하도록 수정하는 것입니다. /home
이 같은:
/dev/sdb3 /home ext4 defaults,noatime 0 2
이전 항목에 주석을 달거나 제거하고 다시 시작하여 변경 사항을 확인하십시오.
답변4
또 다른 생각은 복구 디스크를 사용하여 재부팅하고 루트 셸을 가져와 모든 파티션을 마운트한 다음 이전 데이터의 cp -r을 새 위치로 수행한 다음 동기화를 수행하고 모든 파티션을 마운트 해제하고 재부팅하는 것입니다. 그런데 /etc/fstab 테이블을 수정하여 마운트된 루트 파티션(구조 /etc/fstab이 아님)에서 원하는 대로 만들 수도 있습니다.
그 후 재부팅하면 모든 것이 좋습니다.