ok debugged more and looks like a clonezilla problem, it fails to clone the LVM ( i used sda drive to eliminate any doubt on nbd/lvm combo) using the version specified by you above "20160621- ."
clonezilla log:
/usr/sbin/ocs-sr -q2 -c -j2 -z1p -i 4096 -fsck-y -p choose savedisk test-img sda
......
Run partclone: partclone.ext4 -z 10485760 -N -L /var/log/partclone.log -c -s /dev/sda6 --output - | pigz -c --fast -b 1024 -p 16 --rsyncable | split -a 2 -b 4096MB - /home/partimag/test-img/sda6.ext4-ptcl-img.gz. 2> /tmp/split_error.Ncaz7o
Cloned successfully.
Checking the disk space...
Time elapsed: 99.20 secs (~ 1.653 mins)
*.
Finished saving /dev/sda6 as /home/partimag/test-img/sda6.ext4-ptcl-img.gz**.
Setting up the Logical Volume Manager
2 logical volume(s) in volume group "vg_01" now active
Parsing LVM layout for sda1 sda2 sda3 sda5 sda6 sda7 ...
vg_01 /dev/sda7 IG6O6X-LdCN-LVEw-RfGS-lY13-cR5u-H4UAfl
Parsing logical volumes...
/dev/vg_01/lv_home Linux rev 1.0 ext4 filesystem data, UUID=9b796507-03c0-4b08-a98f-3e9a5c6ee2fa (extents) (64bit) (large files) (huge files)
/dev/vg_01/lv_swap Linux/i386 swap file (new style), version 1 (4K pages), size 1048575 pages, no label, UUID=9f6db424-f55d-42b0-84a3-1dd552844a75
Saving the VG config...
Volume group "vg_01" not found
Cannot process volume group vg_01
Program terminated!.
Press "Enter" to continue......
test@test:~$ sudo -i
root@test:~# parted -s /dev/sda print
Model: ATA ST91000640NS (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary fat16
2 525MB 1050MB 524MB primary ext4 boot
3 1050MB 34.6GB 33.6GB primary ext4
4 34.6GB 988GB 953GB extended
5 34.6GB 68.2GB 33.6GB logical
6 68.2GB 102GB 33.6GB logical ext4
7 102GB 988GB 886GB logical lvm
root@test:~# blkid
/dev/sda1: SEC_TYPE="msdos" UUID="A42A-0924" TYPE="vfat" PARTUUID="00092660-01"
/dev/sda2: UUID="10ff2b97-4d73-4a9d-849a-a9f0209bd5d2" TYPE="ext4" PARTUUID="000
/dev/sda3: UUID="738210cc-dec4-4bd0-8cd8-1b1e21b25e91" TYPE="ext4" PARTUUID="000
/dev/sda6: UUID="d2fee0d5-0943-457c-a3f3-d5430a6cd5e9" TYPE="ext4" PARTUUID="000
/dev/sda7: UUID="IG6O6X-LdCN-LVEw-RfGS-lY13-cR5u-H4UAfl" TYPE="LVM2_member" PART
/dev/sdb1: UUID="21c443e4-7ae1-4b37-a426-e9e5b497e162" TYPE="ext4" PARTUUID="461
/dev/sdb5: UUID="c8db8cde-9df5-4c93-8183-1f0f819364f3" TYPE="swap" PARTUUID="461
/dev/mapper/vg_01-lv_home: UUID="9b796507-03c0-4b08-a98f-3e9a5c6ee2fa" TYPE="ext
/dev/mapper/vg_01-lv_swap: UUID="9f6db424-f55d-42b0-84a3-1dd552844a75" TYPE="swa
/dev/sda5: PARTUUID="00092660-05"
root@test:~# pvscan
PV /dev/sda7 VG vg_01 lvm2 [825.27 GiB / 40.00 MiB free]
Total: 1 [825.27 GiB] / in use: 1 [825.27 GiB] / in no VG: 0 [0 ]
root@test:~# lvscan
ACTIVE '/dev/vg_01/lv_home' [821.23 GiB] inherit
ACTIVE '/dev/vg_01/lv_swap' [4.00 GiB] inherit
root@test:~#
Thanks for the bug report. We will do some more tests here to see if this issue can be reproduced or not. If it's reproducible, then it can be fixed.
Steven
Could you please attach the files lvm_*.conf and sda-pt.sf from the image dir?
Thanks.
Steven
no lvm*.conf but i attached all the files that are readable with a text editor,
test@test:~$ sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg_01" using metadata type lvm2
test@test:~$ sudo lvscan
ACTIVE '/dev/vg_01/lv_home' [821.23 GiB] inherit
ACTIVE '/dev/vg_01/lv_swap' [4.00 GiB] inherit
test@test:~$ sudo vgchange -a y
2 logical volume(s) in volume group "vg_01" now active
test@test:~$ sudo lsblk -o TYPE,NAME,KNAME,UUID,MOUNTPOINT,SIZE
TYPE NAME KNAME UUID MOUNTPOINT SIZE
disk sda sda 931.5G
part +-sda1 sda1 46DC-C4D6 500M
part +-sda2 sda2 4e075ebc-b069-4a4c-8425-035fda983a9d 500M
part +-sda3 sda3 b16eb8b2-adc7-47c0-aea0-c54f478b2954 31.3G
part +-sda4 sda4 1K
part +-sda5 sda5 31.3G
part +-sda6 sda6 4f25ad2c-2165-4541-bf5f-ca91b8928e10 31.3G
part +-sda7 sda7 CEPaXn-bt3A-hCso-vUGW-5vuc-CWN3-oSjqyo 825.3G
lvm +-vg_01-lv_home dm-0 1c5aa436-0398-4df2-99cf-2a39b53f865e 821.2G
lvm +-vg_01-lv_swap dm-1 db886ddc-2bdf-4212-84fc-4cec08e64630 4G
disk sdb sdb 57.9G
part +-sdb1 sdb1 21c443e4-7ae1-4b37-a426-e9e5b497e162 / 55.4G
part +-sdb2 sdb2 1K
part +-sdb5 sdb5 c8db8cde-9df5-4c93-8183-1f0f819364f3 [SWAP] 2.5G
Last edit: Mircea Dan 2016-06-27
No lvm_*.conf? Without that, the LVM won't be able to rebuild. That's why LV won't be restored. I believe something went wrong when saving. No wonder I can not reproduce the issue here.
Please run
find /home/partimag/$YOURIMAGE -print
(Replace $YOURIMAGE with your image name)
then post the results.
Thanks.
Steven
test@test:~$ sudo find /home/partimag/test-image -print
/home/partimag/test-image
/home/partimag/test-image/dmraid.table
/home/partimag/test-image/blkdev.list
/home/partimag/test-image/blkid.list
/home/partimag/test-image/dev-fs.list
/home/partimag/test-image/sda-pt.sf
/home/partimag/test-image/sda-chs.sf
/home/partimag/test-image/sda-pt.parted
/home/partimag/test-image/sda-pt.parted.compact
/home/partimag/test-image/sda-hidden-data-after-mbr
/home/partimag/test-image/sda-mbr
/home/partimag/test-image/sda1.vfat-ptcl-img.gz.aa
/home/partimag/test-image/sda2.ext4-ptcl-img.gz.aa
/home/partimag/test-image/sda3.ext4-ptcl-img.gz.aa
/home/partimag/test-image/sda5.dd-img.aa
/home/partimag/test-image/sda6.ext4-ptcl-img.gz.aa
/home/partimag/test-image/lvm_vg_dev.list
/home/partimag/test-image/lvm_logv.list
/home/partimag/test-image/test-image-logs.zip
Yes, something went wrong when saving the LVM layout with vgcfgbackup. If your LVM system still remains, can you save it as an image again and check if the LVM config file can be saved by vgcfgbackup? If not, please post the error messages.
Thanks.
Steven
i think i found the issue and made some progress and i'm not sure how it can be resolved
is something related to having 2 drives sda and nbd0 both having an lvm with same name
test@test:~$ sudo vgscan
Reading all physical volumes. This may take a while...
Found duplicate PV IG6O6XLdCNLVEwRfGSlY13cR5uH4UAfl: using /dev/nbd0p7 not /dev/sda7
Using duplicate PV /dev/nbd0p7 without holders, replacing /dev/sda7
Found duplicate PV IG6O6XLdCNLVEwRfGSlY13cR5uH4UAfl: using /dev/nbd0p7 not /dev/sda7
Using duplicate PV /dev/nbd0p7 without holders, ignoring /dev/sda7
so i'm wipeing out completley the sda
and as can be seen from the commands attached the lvm shows fine for nbd0 and also vgcfgbackup works with no problem
but as soon as the partition table is copied from nbd0 to sda, the lvm becomes active on sda drive and nbd0 is not showing it anymore
how is this problem solved for disk2disk cloning when there are lvms involved
1) fresh boot
sda 2 image : works fine now (i don't connect nbd0 device)
2) fresh boot
wipe sda completley (see commands attached)
connect nbd0
nbd0 2 image works fine now (but sda must be clean)
3) fresh boot
wipe sda (if i don't wipe sda it will show either the lvm on sda or either on nbd0 but not both)
connect nbd0
refresh lvm
nbd0 2 sda -> does dd copy of nbd0p7 <---- this is the current problem
the problem above or the curent one all seams related to the fact that source and target disk will have for a while same lvm names and that creates trouble.
Last edit: Mircea Dan 2016-06-29
and the lvm config file, i'm using now the latest version that came out 1-2 days ago
see the commands file uploaded above, the command was issued right before starting clonezilla.
Last edit: Mircea Dan 2016-06-29
You can NOT have 2 identical LVMs on the same machine. Therefore before imaging one of them, please remove the other one from the machine. Otherwise it will confuse the GNU/Linux system. This is like you can not have same UUIDs for 2 file systems on the same machine. The system will be in a mess in that case.
Steven
so i wipe the first drive completley and all show good. consider sda a blank a destination drive
and nbd0 is the source drive that has all partitions lvm and data.
when clonezila copies the partition table from nbd0 to sda and does a refresh than the conflict is created.
is it posible for clonezilla to create a temp name for lvm untill the very last second and rename the lvm back once all other operations are completed.
i'm not sure how disk2disk cloning is suposed to work when lvm exists then.
Last edit: Mircea Dan 2016-06-29
Yes, that's why dd is used when the LV is cloned. After the cloning finishes, before you boot the restored OS from the machine, you have to remove one of the disk. In the future we will add a warning to prompt this.
Steven
my sugestion was if the lvm name is changed and then renamed back at the end of the cloning than it shoudl clone understanding the file system
create partitions and lvm
sudo vgrename /dev/vg_01 /dev/vg_clone : for the target drive (it may need to keep the lvm for source down at this point so it does not create conflict)
bring both lvms up
do the data cloning
take the source lvm down
sudo vgrename /dev/vg_clone /dev/vg_01 (for destination drive)
unplug source and reboot
is this something doable in order to suport disk 2 disk cloneing of lvm data in a faster way
Last edit: Mircea Dan 2016-06-29
Thanks for this suggestion. This should be a feature we can try in the future. Actually not only the LV name has to be changed, but also the UUIDs of them.
Steven
This sound all to familiar. I am trying to recover files from a deceased Seagate Central but want to clone the drive before trying to recover the files. Due to the size of the source disk the cloning operation must be disk to disk.
The starting point is Ubuntu PC with three HDD's: boot drive 1TB, Source Drive 4 TB (ext4, with LVM; pulled from Seagate Central enclosure), Taget Drive 4TB (fresh out of the box).
What are the steps to clone the source drive right the first time given the problems decribed above of having two identical LVM disks active at the same time?