Назад | Перейти на главную страницу

fsck на снимках LVM

Я пытаюсь выполнить некоторые проверки файловой системы, используя моментальные снимки LVM наших логических томов, чтобы увидеть, есть ли у кого-нибудь из них грязные файловые системы.

У меня проблема в том, что в нашем LVM есть только одна группа томов без доступного места. Мне удалось выполнить команду fsck на некоторых логических томах, используя файловую систему с обратной связью. Однако у меня вопрос: можно ли создать файловую систему с обратной связью на 200 ГБ и сохранить ее в том же разделе / ​​логическом томе, снимок которого я буду делать? Достаточно ли умен LVM, чтобы не делать снимок реального снимка?

[root@server z]# vgdisplay
--- Volume group ---
VG Name               Web2-Vol
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  29
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                6
Open LV               6
Max PV                0
Cur PV                1
Act PV                1
VG Size               544.73 GB
PE Size               4.00 MB
Total PE              139450
Alloc PE / Size       139450 / 544.73 GB
Free  PE / Size       0 / 0
VG UUID               BrVwNz-h1IO-ZETA-MeIf-1yq7-fHpn-fwMTcV


[root@server z]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  3.6G  5.6G  40% /
/dev/sda1             251M   29M  210M  12% /boot
/dev/mapper/Web2--Vol-var
                       12G  1.1G   11G  10% /var
/dev/mapper/Web2--Vol-var--spool
                   12G  184M   12G   2% /var/spool
/dev/mapper/Web2--Vol-var--lib--mysql
                   30G   15G   14G  52% /var/lib/mysql
/dev/mapper/Web2--Vol-usr
                   13G  3.3G  8.9G  27% /usr
/dev/mapper/Web2--Vol-z
                  468G  197G  267G  43% /z
/dev/mapper/Web2--Vol-tmp
                  3.0G   76M  2.8G   3% /tmp
tmpfs                 7.9G   92K  7.9G   1% /dev/shm

Рассматриваемый логический том - / dev / mapper / Web2 - Vol-z. Боюсь, что если я создам файловую систему с обратной связью в / dev / mapper / Web2 - Vol-z и сделаю ее снимок, размер диска увеличится втрое, что приведет к нехватке доступного дискового пространства.

Однако у меня вопрос: можно ли создать файловую систему с обратной связью на 200 ГБ и сохранить ее в том же разделе / ​​логическом томе, снимок которого я буду делать?

Нет, если снимок сделан на основе файла на том же LV. Базовое блочное устройство будет постоянно меняться и приведет к завершению бесконечного цикла из-за исчерпания возможностей устройства цикла.

Вы можете, в зависимости от количества изменений в файловых системах (и количества доступной оперативной памяти и / или дискового пространства), либо создать устройство цикла на / dev / sda2 или на другом LV, либо использовать ramdisk. Однако предпочтительный способ - освободить место в VG.

Кроме того, убедитесь, что моментальный снимок размещен на временном PV (передайте путь PV к lvcreate), и никакие другие данные не сохранены там, иначе они будут потеряны. Я не уверен, что pvcreate и последующая операция создания моментального снимка можно сделать одной атомарной операцией. Спросите на IRC-канале #lvm на freenode.

Достаточно ли умен LVM, чтобы не делать снимок реального снимка?

Я бы не сказал, что он недостаточно умный, он просто не подходит для использования. Он ничего не знает о файлах или файловых системах, работает на блочных устройствах, а моментальный снимок просто отражает любой измененный блок, включая файлы цикла.