Мне нужно уменьшить мой /tmp LV, поэтому я набираю эту команду :
$ sudo lvreduce -r -L -2G /dev/myVG/tmp
Do you want to unmount "/tmp" ? [Y|n] y
umount: /tmp: target is busy.
fsadm: Cannot proceed with mounted filesystem "/tmp".
/sbin/fsadm failed: 1
Filesystem resize failed.
Поэтому я исследовал с помощью fuser
и lsof
, но они ничего не показывают :
$ sudo fuser -vm /tmp
USER PID ACCESS COMMAND
/tmp: root kernel mount /tmp
$ sudo lsof /tmp
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1001/doc
Output information may be incomplete.
$ sudo lsof +f -- /tmp
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1001/doc
Output information may be incomplete.
$
EDIT0 : Я создал /tmp вручную (а также и другие разделы) перед установкой Ubuntu 20. 04 :
$ mount | grep -w /tmp
/dev/mapper/myVG-tmp on /tmp type ext4 (rw,relatime)
EDIT1 : Я также пробовал те же самые команды в режиме восстановления Ubuntu, но ни fuser
, ни lsof
не смогли показать мне, какой процесс блокировал файловую систему /tmp.
lsoflsof
трудно понять. Кто-нибудь знает, есть ли еще одна опция lsof, которая может показать мне больше процессов, которые в конечном итоге заблокировали бы эту файловую систему?
Ваш единственный вариант здесь состоит в том, чтобы выключить вашу систему и загружаться в альтернативную среду или LiveUSB. Нет LSOF
или Команда Fuser
, которая будет перечислять, что система SystemD использует / TMP
для хранения вещей.
Systemd среди прочего (критически важные системы процессы и такое) все написать на / TMP
- это обычно почему вы не создаете LV или что-либо для / TMP
и пусть Жить в летучей памяти, которая находится намного быстрее , чем писать на диски для временных файлов.
Среда восстановления также использует / TMP
из-за ядра и таких и критических системных системных ресурсов, написанных там. Именно здесь вам нужно будет зайти в вашу систему с другого загрузочного диска, активируйте среду LVM, а затем измените размер оттуда, когда есть NO данные, написанные или используемые в вашем специальном / TMP
LV.
Я бы также порекомендовал, если только ваш RAM не будет на премии, вы удаляете LV / TMP
и замените его TMPFS
, которые живут в оперативной памяти и стираются на перезагрузке. Вот почему / TMP
обычно не находится на диске, а TMPFS
в большинстве установок.