Eu tenho o seguinte volume lógico:
--- Logical volume ---
LV Path /dev/wd1/mongodb
LV Name mongodb
VG Name wd1
LV UUID xxxx
LV Write Access read/write
LV Creation host, time xxxx
LV snapshot status source of
mongodbSnap [active]
LV Status available
# open 1
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
Eu usei o comando:
lvcreate --size 100M --snapshot --name mongodbSnap /dev/wd1/mongodb
para criar o seguinte instantâneo:
--- Logical volume ---
LV Path /dev/wd1/mongodbSnap
LV Name mongodbSnap
VG Name wd1
LV UUID xxx
LV Write Access read/write
LV Creation host, time xxx
LV snapshot status active destination for mongodb
LV Status available
# open 0
LV Size 8.00 GiB
Current LE 2048
COW-table size 100.00 MiB
COW-table LE 25
Allocated to snapshot 0.18%
Snapshot chunk size 4.00 KiB
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:7
Tudo parece bom neste momento. No entanto, quando tento montar o volume snap lv com o seguinte:
mount -t xfs /dev/wd1/mongodbSnap /mnt
Eu recebo o seguinte erro:
mount: wrong fs type, bad option, bad superblock on /dev/mapper/wd1-mongodbSnap,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
A mensagem de log contém o seguinte erro:
[2424239.516667] XFS (dm-7): Filesystem has duplicate UUID xxxxxx - can't mount
Por que o instantâneo conterá o mesmo UUID que o original lv e como eu contornarei isso? Todo o propósito de fazer isso é fazer um backup da unidade usando o comando dd ...
Solução para isso é montar o sistema de arquivos com a opção nouuid
mount -o nouuid <source> <dest>