Difference between revisions of "How to fix corrupted ploop"
Line 1: | Line 1: | ||
Stop the container/ check container status where ploop problem exists | Stop the container/ check container status where ploop problem exists | ||
[if you working with "backup" something like root.hdd ploop file with DiskDescriptor.xml you should not stop any containers] | [if you working with "backup" something like root.hdd ploop file with DiskDescriptor.xml you should not stop any containers] | ||
+ | NOTE: your kernel may not support ploop - in this case you may refer to the man pages/ google it /whatever. Or try the link provided at the end of this article. | ||
Mount the container’s ploop image. | Mount the container’s ploop image. | ||
Line 28: | Line 29: | ||
− | + | Optional. Better remount ploop for any case. | |
ploop umount -d /dev/ploop1234 | ploop umount -d /dev/ploop1234 | ||
+ | ploop mount root.hdd/DiskDescriptor.xml | ||
− | Mount into some dir | + | Now use "mount" to Mount into some dir |
mkdir /mnt/ploop-restore1 | mkdir /mnt/ploop-restore1 | ||
mount -r -o noload /dev/ploop30196 /mnt/ploop-restore1 | mount -r -o noload /dev/ploop30196 /mnt/ploop-restore1 |
Revision as of 23:03, 4 December 2020
Stop the container/ check container status where ploop problem exists [if you working with "backup" something like root.hdd ploop file with DiskDescriptor.xml you should not stop any containers] NOTE: your kernel may not support ploop - in this case you may refer to the man pages/ google it /whatever. Or try the link provided at the end of this article.
Mount the container’s ploop image. Check fdisk:
cd /vz/private/CTID fdisk -l root.hdd/root.hdd
Mount:
ploop mount root.hdd/DiskDescriptor.xml Opening delta /vz/private/16311/root.hdd/root.hdd Adding delta dev=/dev/ploop28980 img=/vz/private/16311/root.hdd/root.hdd (rw) #note the dev=/dev/ploop2890
As from previous output we can see how it's mounted dev=/dev/ploop2890 Try e2fsck
e2fsck /dev/ploop28980
If fail try with another superblock:
mke2fs /dev/ploop28980 # note the block here and use one of them e2fsck -b 32768 /dev/ploop28980
Maybe mount/remount and give a check w/o specifying superblock
e2fsck /dev/ploop28980
___________________
if still issues you may try to mount ploop into folder and copy data
Optional. Better remount ploop for any case.
ploop umount -d /dev/ploop1234 ploop mount root.hdd/DiskDescriptor.xml
Now use "mount" to Mount into some dir
mkdir /mnt/ploop-restore1 mount -r -o noload /dev/ploop30196 /mnt/ploop-restore1
- Tool for mounting OpenVZ ploop images without support from kernel side:*
This link may be helpfull if you do not have ploop kernel support (we did not tested it!):