Intereting Posts
Запретить пользователям изменять пароль во FreeBSD Почему «ls *» занимает гораздо больше времени, чем «ls»? Границы меню отсутствуют, когда firefox с сайта firefox используется на kde Как рассчитываются разрешения для файлов? Безопасно ли вводить другую команду в STDIN, пока предыдущая команда записывает в STDOUT? Удаление текста между двумя конкретными строками Почему это «while kill -0 $ PID», а не «до kill -0 $ PID»? Почему каждая переменная не инициализируется значением своего значения по умолчанию для объявления в Bash? выходное перенаправление не работает RPM и ISO, установка пакетов Сравнение нескольких строк в одном сценарии оболочки оператора if с использованием ИЛИ gate Клавиши клавиш Remap для модификаторов действительно основной загрузочный логгер – (желательно syslog, каскад к http / raw) Запуск Thunderbird при загрузке без входа в систему ls или find, чтобы исключить двоичные файлы

Как сжать файловую систему XFS?

У нас есть сервер RHEL 7 с двумя дисками ( sda и sdb ). Наши / , /var/log и swap находятся на sda , /var на sdb . Мы используем LVM и XFS.

sda слишком большая (160 ГБ), и мы хотели бы сократить ее до 40 ГБ. Затем мы можем использовать свободные 120 ГБ для расширения sdb .

 [root@foo ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 rhel lvm2 a-- 134.77g 9.77g /dev/sdb1 vg_var lvm2 a-- 200.00g 0 [root@foo ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root rhel -wi-ao---- 117.19g swap rhel -wi-ao---- 3.91g var_log rhel -wi-ao---- 3.91g lv_var vg_var -wi-ao---- 200.00g [root@foo ~]# fdisk -l Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x3235298e Device Boot Start End Blocks Id System /dev/sdb1 2048 419430399 209714176 8e Linux LVM Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x0009b153 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 283656191 141315072 8e Linux LVM Disk /dev/mapper/rhel-root: 125.8 GB, 125829120000 bytes, 245760000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/rhel-swap: 4194 MB, 4194304000 bytes, 8192000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/vg_var-lv_var: 214.7 GB, 214744170496 bytes, 419422208 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/rhel-var_log: 4194 MB, 4194304000 bytes, 8192000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes 

Как мы можем достичь этого? Я пробовал это с помощью тестовой машины, но это не удалось:

  1. Добавить новый диск
  2. Создайте раздел LVM, создайте pvcreate и добавьте в него новый LV.
  3. Загрузка с диска спасения
  4. Установите sda в /mnt/sysimage и установите LV нового диска в /mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Обновить /mnt/sysimage/etc/fstab для использования /dev/mapper/rhel-lv_root
  7. Наконец, перезагрузка INT18 boot failure из-за INT18 boot failure

Из того, что я читал, вы не можете сжимать файловую систему XFS.

Это то, что сказано на веб-сайте RH:

  • В настоящее время невозможно уменьшить размер раздела или логического тома файловой системой xfs. Если вас интересует эта функциональность, обратитесь в службу поддержки Red Hat и обратитесь к Red Hat bugzilla 1062667 и укажите свой прецедент для необходимости сокращения / сокращения XFS.
  • В качестве возможного обходного пути в некоторых средах тонкие подготовленные тома LVM можно рассматривать как дополнительный слой под файловой системой XFS.

https://access.redhat.com/solutions/540013

Я чувствую, что вы можете изменить размер LVM, как показано ниже.

  1. Загрузка с диска спасения
  2. Используйте resize2fs для сжатия файловой системы
  3. Используйте lvresize для уменьшения логического тома
  4. используйте pvresize для уменьшения физического объема
  5. На этом этапе вам, возможно, придется использовать инструменты разделов, чтобы уменьшить партион для создания свободного места
  6. После создания нового раздела используйте pvcreate для создания нового тома
  7. используйте vgextend для расширения объема на / dev / sdb
  8. использовать lvextend для расширения файловой системы / var

Я предлагаю попробовать это в пробной системе, чтобы избежать возможного dataloss.

Сообщите мне, была ли эта процедура полезной.