단일 SSD와 3개의 파티션이 있는 시스템이 있습니다. SSD에서 펌웨어 업그레이드 도구를 실행할 수 있도록 SSD가 활성 상태인 동안 전체 SSD를 마운트 해제하고 싶습니다. 유일한 디스크를 마운트 해제하는 것이 권장되지 않는다는 것을 알고 있지만 내 rootfs는 부팅 중에 메모리에 로드된 squashfs이고 이론적으로 커널도 메모리에 설치되므로 내 경우에는 괜찮다고 생각합니다. 그렇기 때문에 모든 파티션을 마운트 해제하고 펌웨어 업그레이드를 실행한 다음 시스템을 다시 정상으로 재부팅할 수 있다고 생각합니다.
내 문제: 제거할 수 없습니다.sda1
sda2
다음을 2~3회 반복 실행한 후 (저장 공간) 및 (일부 로그 파일이 저장된 위치)을 마운트 해제할 수 있었습니다 .sda3
fuser -mv /dev/sda1 -k -9
fuser -mv /dev/sda2 -k -9
fuser -mv /dev/sda3 -k -9
umount -f /dev/sda1
umount -f /dev/sda2
umount -f /dev/sda3
이때 달리는
fuser -mv /dev/sda1
fuser -mv /dev/sda2
fuser -mv /dev/sda3
산출물을 생산하다
USER PID ACCESS COMMAND
/dev/sda1: root kernel mount /boot
sda2
이 메시지는 성공적으로 제거 되었음을 알려 주지만 sda3
커널은 sda1
아무리 노력해도 sda1
제거할 수 없습니다 .
또한 다음을 통해 sda1에 연결된 유일한 프로세스를 종료하려고 시도했습니다.
$ ps -ef | grep sda
root 423 2 0 00:19 ? 00:00:00 [jbd2/sda1-8]
$ kill -9 423
하지만 거기에도 행운은 없습니다.
노트: 프로세스를 돕기 위해 USB 스틱과 같은 다른 하드웨어를 사용할 수 없습니다.
고쳐 쓰다:
lsblk
다음과 같은 결과를 생성합니다
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3.8G 0 disk
|-sda2 8:2 0 1.9G 0 part
|-sda3 8:3 0 949.2M 0 part
`-sda1 8:1 0 957M 0 part /boot
답변1
감사해요,라이언. SSD를 마운트 해제할 수 없는 이유는 rootfs가 여전히 SSD의 squashfs 파일을 사용하고 있기 때문입니다. squashfs 파일은 제가 생각했던 것처럼 메모리에 로드되지 않고 SSD의 원본 파일에서 즉석에서 압축이 풀립니다.