Это сбивает с толку. Во-первых, /usr
— это каталог. Но любой каталог также может быть точкой монтирования, к которой привязана файловая система. Файловая система сама по себе находится на блочном устройстве— это может быть либо раздел, либо логический том, либо файл, прикрепленный к петлевому устройству.
Существуют определенные каталоги, которые по традиции часто являются отдельными точками монтирования, и usr
является одним из них.Я думаю, что самый простой способ узнать состояние данной системы — это использовать команду df
— дать ей имя каталога, и она сообщит вам информацию о файловой системе, в которой находится этот каталог. Например, в моей системе:
$ df -h /usr
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-root 79G 19G 57G 25% /
Это показывает, что для me/usr
находится в «корневой» файловой системе, которая находится на устройстве /dev/mapper. /fedora-root
, который смонтирован по адресу /
. В вашей системе, в зависимости от вашего обновления, /usr
разделены.
Для сравнения:
$ df -h /home/mattdm/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-home 99G 74G 21G 79% /home
говорит мне, что мой домашний каталог находится в файловой системе, смонтированной в /home
.
Независимо от того, является ли конкретныйкаталог точкой монтирования, чтобы освободить больше места в любомкаталоге, вам необходимо увеличить пространство в файловой системе, в которой находится этот каталог. В моем случае, поскольку /usr
находится на
/dev/mapper/fedora-root
, смонтированная в /
, мне нужно увеличить размер этой /dev/mapper/fedora-root
. В вашем случае /usr
является точкой монтирования для файловой системы /dev/mapper/fedora-usr
, поэтому вам необходимо увеличить размер этафайловая система.
Чтобы освободить место на /usr
в вашей ситуации, вам сначала понадобится логический томс достаточным пространством — вы можете добавить физические томак тому, если нет свободного места.Затем вам нужно будет увеличить файловую систему
внутри этого логического тома. (Это можно сделать за один шаг с помощью флага --resizefs
на lvextend
.)
Считалось, что это ошибка в systemd Быть исправленным.
Похоже, вы воспроизвели ее в относительно последней версии systemd, поэтому вам следует прокомментировать ошибку и связаться с разработчиками.
Спасибо @JdeBP за ссылку на проблему.