Як зменшити файлову систему XFS? [зачинено]


11

У нас є сервер RHEL 7 з 2 дисками ( 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 та додайте до нього новий LVM.
  3. Завантажте рятувальний диск
  4. Підключіть sdaдо /mnt/sysimageта встановіть НН нового диска на/mnt/sdb
  5. cp -ax /mnt/sysimage/* /mnt/sdb
  6. Оновлення /mnt/sysimage/etc/fstabдля використання/dev/mapper/rhel-lv_root
  7. Нарешті перезавантаження не вдається через INT18 boot failure

2
Питання не має сенсу. / dev / sda та / dev / sdb - це жорсткі диски. Їх розмір визначається тим, як вони виготовляються і не можуть бути змінені.
psusi

1
@psusi Теоретично у вас може бути жорсткий диск без таблиці розділів, який ви потім використовуєте як один розділ, але я сумніваюся, що це те, що тут робить ОП.
phk

Відповіді:


15

Наразі [2019] файлові системи XFS неможливо скоротити.

http://xfs.org/index.php/Shrinking_Support

Про це йдеться на веб-сайті RH:

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

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


2
Детальніше для вирішення буде дуже вітається. Посилання на redhat.com не доступне для не передплатників.
Jonas Kongslund

-12

Я відчуваю, що ви можете змінити розмір LVM, як показано нижче

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

Я пропоную спробувати це в пробній системі, щоб уникнути можливої ​​втрати даних.

Повідомте мене, чи допомогла ця процедура.


13
Файлові системи XFS не можуть бути зменшені. resize2fsпризначено для файлових систем ext.
TopHat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.