2012-08-01 37 views
0

我不小心在錯誤的分區上發起了一個mountsda4擴展分區包含sdaX,X> 4,而我想安裝Fat32分區sda7殺死一個進程(據說)在Linux內核中忙?

sudo mount /dev/sda4 /media/win 

現在mount是因爲45分鐘忙,並使用100%的CPU時間(兩個1芯)。

我該如何阻止或殺死那個坐騎?

我已經嘗試過(它的PID爲10155):

  • kill -TERM 10155 - 也KILLUSR1USR2INT,都沒有效果
  • kill -STOP 10155 - 我想這可能至少給我一些空間,但它保持100%運行
  • renice 20 10155 - 這個至少讓其他進程有一定的空間來呼吸。

有沒有什麼可以用/proc我可以用來殺死mount?

更新:我的Linux是Ubuntu 12.04 LTS,64位。 uname -aLinux ... 3.2.0-27-generiC#43-Ubuntu SMP Fri Jul 6 14:25:57 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

+0

哪個Linux/Unix操作系統? – TOC 2012-08-01 08:29:33

+0

Ubuntu 12.04 LTS,3.2.0/64bit。 – towi 2012-08-01 08:30:31

+0

謝謝,內核? – TOC 2012-08-01 08:32:01

回答

4

如何停止或殺死掛載?

你不能;系統調用不可中斷。假設它會發生,你需要等到它超時或出錯。

+0

這就是我所害怕的內核,說「不可解釋」的意思是「甚至沒有萊納斯「或者一些」超級root工具「? – towi 2012-08-01 09:23:48

+2

在內核空間中有一個進程處理中斷,實際上是危險的,因爲它可能導致處理程序在管理環中運行,從而導致各種可能的攻擊。在處理中斷之前,必須從系統調用返回。 – 2012-08-01 09:29:17