При работе с LVM (Диспетчер логических томов) вы должны помнить, что порядок работы является обязательным. Если вы не будете следовать порядку, вы рискуете потерять свои данные.
Если у вас уже есть PV
(физический том) и VG
(группа томов), проще расширить группу томов, добавив дополнительные устройства.
Чтобы расширить группу томов, например vg1
, вы можете сделать следующее:
vgextend vg1 /dev/vda5
После расширения группы томов нам нужно изменить размер нашего LV
(логический том)
Для расширения LV
вы можете использовать следующий
lvextend /dev/vg1/your_lv /dev/vda5
На этом этапе был расширен только логический том, но не файловая система.
Чтобы расширить файловую систему, вы можете использовать resize2fs
, за которым следует путь к LV
. Например:
resize2fs /dev/vg1/your_lv
Примечание: lvextend
имеет флаг -r
, который вызывает resize2fs
в фоновом режиме и выполняет эту операцию автоматически.
Подводя итог вышесказанному:
Чтобы сжать файловую систему (невозможно с xfs
), вы выполните следующую процедуру:
/ dev / vda5
из группы томов Да, их много, например gzip
, bzip2
, xz
, ...
cat testfile|gzip
выводит сжатый поток stdin
в stdout
.
cat file.gz|gzip -d
распаковывает сжатый поток на stdin
и выводит результат распаковки на stdout
То же самое относится к bzip2
и xz
и многие другие утилиты сжатия, хотя параметры могут отличаться. Проверьте соответствующие man
страницы
gzip
делает это. Цитата из справочной страницы :
Gzip уменьшает размер именованных файлов, используя кодировку Lempel-Ziv (LZ77). По возможности каждый файл заменяется файлом с расширением
.gz
, сохраняя при этом те же режимы владения, доступа и времени изменения. (Расширение по умолчанию --gz
для VMS, z для MSDOS, OS / 2 FAT, Windows NT FAT и Atari.) Если файлы не указаны или если {{ 1}} имя файла - "-", стандартный ввод сжимается до стандартного вывода . Gzip будет пытаться сжимать только обычные файлы. В частности, он игнорирует символические ссылки.
Конечно, есть и другие. Обычно для Unix / Unix-подобных систем фильтрует стандартный ввод на вывод. Термин «фильтр» охватывает множество возможностей; сжатие и декомпрессия - это лишь некоторые из них.
Большинство утилит поддерживают вывод в STDOUT. Возьмем, к примеру, gzip
:
$ echo "asdgasdfasdfasdfasdfasdfasdf" | gzip | xxd
00000000: 1f8b 0800 219b dd57 0003 4b2c 4e49 4f2c ....!..W..K,NIO,
00000010: 4e49 c386 b900 45ce f97c 1d00 0000 NI....E..|....
Я использовал xxd
, поскольку существуют некоторые непечатаемые символы. Запустите его через gunzip
, чтобы распаковать
xz работает аналогично:
$ echo "asdfasdfasdf" | xz | xxd
00000000: fd37 7a58 5a00 0004 e6d6 b446 0200 2101 .7zXZ......F..!.
00000010: 1600 0000 742f e5a3 e000 0c00 0b5d 0030 ....t/.......].0
00000020: 9cc8 abf9 a8be f900 0000 0000 9525 d79a .............%..
00000030: 089a c592 0001 270d f37b f284 1fb6 f37d ......'..{.....}
00000040: 0100 0000 0004 595a ......YZ
и для распаковки:
$ echo "asdfasdfasdf" | xz | xz -d
asdfasdfasdf