Linux

我如何解除安裝 /proc?

  • September 18, 2019

我正在關注教程,了解如何對我的 NAND 快閃記憶體進行韌體更新。我只更改了放置新根目錄的目錄。我正在將所有/bin /dev /sbin /usr文件夾複製到tmpfs我所在的RAM.

以下命令是我開始遇到問題的地方:

umount /sys
umount /proc

如果我killall5 sys解除安裝沒有問題,但是當我嘗試解除安裝 proc 時,它會給我:

umount: can't umount /proc: Device or resource busy

我曾嘗試在類似問題上使用chroot類似於連結的方法。但這似乎沒有多大幫助。

我嘗試使用以下命令 chroot 到我的 newroot,但它讓我更加悲痛:

chroot /tmp/newroot /bin/ash

錯誤:

umount: can't umount /proc: Invalid argument

有人能指出我正確的方向嗎?我感覺我錯過了一些微不足道的東西,通常情況就是這樣。

好吧,您可能不需要 unmount /proc。procfs甚至不是真正的文件系統,而是記憶體內容和目前正在執行的程序的表示。你想要的可能是將它綁定到 chroot 內的某個位置:

# mkdir -m 0555 /tmp/newroot/proc
# mount --bind /proc /tmp/newroot/proc

lsof如果尚未安裝,則重新啟動到單使用者模式並說lsof | grep /proc. 殺死所有仍在使用的程序/proc。然後你可以解除安裝它。

引用自:https://unix.stackexchange.com/questions/98357