xfs: попытка доступа за пределами устройства

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" .

0
12.04.2018, 15:29
1 ответ

Как уже заметили frostschutz и psusi, наиболее вероятная цепочка событий состоит в том, что и файловая система, и LV, в котором она содержится, изначально имели размер 50G.

Команда xfs_growfsобычно увеличивает файловую систему, чтобы она соответствовала размеру базового устройства хранения (, будь то LV, раздел или весь диск ). Сообщения, доступные в двоичном файле xfs_growfs, по-видимому, указывают на то, что даже если вы сами укажете новый размер файловой системы, ответ будет -проверен на работоспособность, поэтому расширение файловой системы за пределы базового LV должно быть невозможным.

Гораздо вероятнее, что кто-то забыл, что команда lvreduce(без опции -r, если она реализована ), уменьшает только LV, а не файловую систему внутри него... и что файловая система XFS не имеет возможности сжиматься, только расширяться.

С помощью LVM расширить существующую файловую систему и LV очень просто... так что можно подумать, что уменьшить их так же просто. К сожалению, это не совсем так, :сокращение файловой системы часто оказывается немного сложнее, чем ее расширение.

Теперь, если datavg-optdataLV был уменьшен с 50G до 30G, это означает, что кусок 20G в хвостовой части файловой системы был отрезан. Если уменьшенное пространство было немедленно использовано для другого использования, данные, которые были там, теперь потеряны.

0
28.01.2020, 04:26

Теги

Похожие вопросы