Linux Mint 13에서 별도의 /home 파티션을 / 파티션과 병합하려고 합니다. /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
Google Compute Engine에서 이 문제에 직면하여 /home을 별도의 파티션으로 설정했습니다.
이 경우 절대 루트로 로그인할 수 없으며, 사용자로 로그인한 후 루트로 전환해야 하므로 절대 불가능합니다.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을 복구하는 대신).
재부팅 후 모든 것이 정상이었습니다.