AVFS - это виртуальная файловая система (основанная на FUSE ), которая позволяет вам видеть внутренние архивы, как если бы они были каталогами (среди прочего). Он поддерживается в Solaris, но я не знаю, есть ли доступные пакеты; вам может потребоваться скомпилировать из исходников.
Запустите mountavfs
раз и навсегда (он будет сохраняться до следующей перезагрузки; вы должны поместить его в свой ~ / .profile
). Это создает представление всей файловой системы с корнем ~ / .avfs
. Внутри этого представления каждый архив имеет связанный каталог, имя которого имеет в конце дополнительный #
. Этот каталог содержит содержимое архива.
mountavfs
ls -lR "~/.avfs$PWD/file.tar.gz#"
cp -p "~/.avfs$PWD/file.tar.gz#/path/to/file-to-extract" .
Как уже заметили frostschutz и psusi, наиболее вероятная цепочка событий состоит в том, что и файловая система, и LV, в котором она содержится, изначально имели размер 50G.
Команда xfs_growfs
обычно увеличивает файловую систему, чтобы она соответствовала размеру базового устройства хранения (, будь то LV, раздел или весь диск ). Сообщения, доступные в двоичном файле xfs_growfs
, по-видимому, указывают на то, что даже если вы сами укажете новый размер файловой системы, ответ будет -проверен на работоспособность, поэтому расширение файловой системы за пределы базового LV должно быть невозможным.
Гораздо вероятнее, что кто-то забыл, что команда lvreduce
(без опции -r
, если она реализована ), уменьшает только LV, а не файловую систему внутри него... и что файловая система XFS не имеет возможности сжиматься, только расширяться.
С помощью LVM расширить существующую файловую систему и LV очень просто... так что можно подумать, что уменьшить их так же просто. К сожалению, это не совсем так, :сокращение файловой системы часто оказывается немного сложнее, чем ее расширение.
Теперь, если datavg-optdata
LV был уменьшен с 50G до 30G, это означает, что кусок 20G в хвостовой части файловой системы был отрезан. Если уменьшенное пространство было немедленно использовано для другого использования, данные, которые были там, теперь потеряны.