umount /home이 작동하지 않습니다

umount /home이 작동하지 않습니다

별도의 /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이 아님)에서 원하는 대로 만들 수도 있습니다.

그 후 재부팅하면 모든 것이 좋습니다.

관련 정보