SSD를 확보하기 위해 모든 파티션을 마운트 해제합니다.

SSD를 확보하기 위해 모든 파티션을 마운트 해제합니다.

단일 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의 원본 파일에서 즉석에서 압축이 풀립니다.

관련 정보