Я пытаюсь выполнить некоторые проверки файловой системы, используя моментальные снимки 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, чтобы не делать снимок реального снимка?
Я бы не сказал, что он недостаточно умный, он просто не подходит для использования. Он ничего не знает о файлах или файловых системах, работает на блочных устройствах, а моментальный снимок просто отражает любой измененный блок, включая файлы цикла.