가장 안전한 방법으로 fsarchiver를 사용하고 싶지만 부팅할 라이브 미디어가 없습니다. 나는 다음과 같은 내용을 읽은 것을 어렴풋이 기억합니다.
단일 사용자 모드에서 다시 마운트/읽기 전용이 가능합니까?
답변1
간단히 말해서 : 그렇습니다 :)
이를 수행하는 방법은 또 다른 질문입니다.
단일 사용자 모드에서 다음을 시도해 보세요.mount -o ro,remount /
일부 프로그램은 실행되지 않을 수 있다는 점을 인식하세요(vim이 먼저 떠오릅니다).
답변2
사실 최신 버전의 우분투에서는 상황이 그리 간단하지 않습니다. 런레벨 S에는 파일 시스템을 계속 사용하게 하는 여러 시스템 프로세스가 있습니다. 내 생각엔 이것이 몇몇 표준을 위반하는 것 같다. 해결책은 그들을 죽이고 다시 마운트하는 것이다. 그들이 부활할 기회를 갖기 전에 줄을 서세요.
예를 들어 출력의 끝은 ps ax
다음과 같습니다.
246 ? S 0:00 [scsi_eh_2]
247 ? I< 0:00 [scsi_tmf_2]
249 ? I< 0:00 [cryptd]
383 ? I< 0:00 [kdmflush]
386 ? I< 0:00 [kcryptd_io/253:]
387 ? I< 0:00 [kcryptd/253:0]
388 ? S 0:46 [dmcrypt_write/2]
391 ? I< 0:00 [kdmflush]
393 ? I< 0:00 [kdmflush]
394 ? I< 0:00 [kdmflush]
399 ? I< 0:00 [kdmflush]
401 ? I< 0:00 [kdmflush]
406 ? I< 0:00 [kdmflush]
408 ? I< 0:00 [kdmflush]
464 ? S 0:54 [jbd2/dm-1-8]
465 ? I< 0:00 [ext4-rsv-conver]
513 ? S<s 0:25 /lib/systemd/systemd-journald
526 ? Ss 0:00 /sbin/lvmetad -f
530 ? Ss 0:09 /lib/systemd/systemd-udevd
10406 pts/1 R+ 0:00 ps ax
24507 pts/1 Ss+ 0:00 bash
[
커널 프로세스 의 프로세스 ]
는 작동하며 종료할 필요가 없습니다. 텔레타이프를 사용하는 마지막 프로세스는 사용하는 셸에서 사용되므로 해당 프로세스를 종료하고 싶지 않습니다.
나머지 프로세스(513, 526, 530)는 루트를 바쁘게 유지할 수 있습니다. 따라서 명령줄은 다음과 같습니다.
kill -9 513 526 530;mount -o remount,ro /