Необходимо размонтировать ext3 файловую систему для уменьшения ее. umount -l
средства, что файловая система будет размонтирована, когда не будет никакого более открытого файла на нем.
Выполненный lsof /tmp
видеть то, на чем файлы открыты /tmp
. При выполнении X-сервера Вы будете видеть его сокет /tmp/.X11-unix/X0
. Вы не можете удалить тот сокет ¹ и все еще смочь соединиться с X-сервером. Кроме этого, большинство файлов имеет тенденцию быть недолгим или принадлежать программам, которые могут быть перезапущены.
Если Вы действительно захотите выполнить операцию в живой системе, то необходимо будет мигрировать на другое /tmp
файловая система, по крайней мере, на время операции. Вы могли перейти к tmpfs, в который /tmp
хранится в RAM или подкачке; см. это руководство. На самом деле, tmpfs для /tmp
общая установка; Вы могли бы хотеть придерживаться этого и удалить /tmp
раздел в целом (и возможно увеличивают Вашу подкачку немного вместо этого).
После того как Вы смогли закрыть все от /tmp
, Вы сможете размонтировать его. Не использовать umount -l
, это бесполезно здесь, так как это освобождает точку монтирования, но не устройство, тогда как то, что Вы хотите, должно освободить устройство. Однажды /tmp
размонтирован, выполнен fsck
, выполненный resize2fs
уменьшать его и уменьшать логический том LVM соответственно. Или Вы могли бы на самом деле сэкономить время путем прямого уменьшения объема LVM и создания новой файловой системы для /tmp
. (Если у Вас есть какие-либо данные, Вы хотите удержать /tmp
, Вы делаете его неправильно. /tmp
для данных, которые не должны быть сохранены между перезагрузками и окруженными файлами /tmp
справедливая игра для удаления.)
Если все это кажется пугающим, перезагрузка к системе восстановления (живой CD или USB), и действуйте оттуда.
¹, И при этом Вы не можете переместить его в другую файловую систему: это удалило бы оригинал и создало бы новый сокет.
Таким образом, то, что я закончил тем, что делал в конце, находило сфокусированное окно и xkilling им следующим образом:
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"
Таким образом, то, что я закончил тем, что делал в конце, находило сфокусированное окно и xkilling им следующим образом:
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"
Вы попытались использовать xkill
? Это уничтожит окно, хотя оно оставит позади su
процесс и это являются детьми. Можно попробовать к Ctrl-C в xterm
уничтожить процесс. Или если это на самом деле xterm
процесс (и нет gnome-terminal
или некоторые такой) Вы можете Ctrl-Left-Click и отправлять УНИЧТОЖЕНИЕ (или другой) сигнализирует к дочернему процессу.
ОБНОВЛЕНИЕ я думаю, что Вы могли добавить что-то вроде этого к Вашему .mwmrc
:
Keys MyKeyBindings
{
Alt Shift<Key>F4 window f.exec "xkill -id <WM_CLIENT_LEADER>"
}
Причина это f.kill
и Close
в fvwm
не закрывается xterm -e su -
то, потому что xterm
не может закончить подпроцесс. Таким образом заставить Менеджер окон заканчиваться xterm
это нужно уничтожить и не вежливо попросить закрыться.