virt-resize로 생성된 여러 vps 게스트가 있습니다. 스냅샷과 rsync 파일 콘텐츠를 생성하여 게스트를 매일 백업합니다. 그러나 그들 중 일부는 깨끗한 디스크 이미지를 가지고 있지 않습니다.
스냅샷을 생성하고 스냅샷 논리 볼륨을 마운트한 후:
lvcreate -L5G -s -n guest15_snapshot /dev/vgroup/guest15
mount -o loop,offset=262144 /dev/group/guest15_snapshot /mnt/snapshot_dir
잘못된 inocdes는 다음을 통해 찾을 수 있습니다 /var/log/messages
.
Jul 2 11:21:41 server lvm[10346]: Monitoring snapshot group-guest17_snapshot
Jul 2 11:21:41 server kernel: EXT4-fs warning (device loop0): ext4_orphan_get: bad orphan inode 198! e2fsck was run?
Jul 2 11:21:41 server kernel: ext4_test_bit(bit=197, block=145) = 0
Jul 2 11:21:41 server kernel: inode=(null)
Jul 2 11:21:41 server kernel: EXT4-fs (loop0): recovery complete
Jul 2 11:21:41 server kernel: EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts:
Jul 2 11:21:42 server lvm[10346]: No longer monitoring snapshot group-guest17_snapshot
Jul 2 11:21:46 server lvm[10346]: Monitoring snapshot group-guest19_snapshot
Jul 2 11:21:46 server kernel: EXT4-fs warning (device loop0): ext4_orphan_get: bad orphan inode 25964! e2fsck was run?
Jul 2 11:21:46 server kernel: ext4_test_bit(bit=1387, block=148) = 0
Jul 2 11:21:46 server kernel: inode=(null)
Jul 2 11:21:46 server kernel: EXT4-fs (loop0): recovery complete
Jul 2 11:21:46 server kernel: EXT4-fs (loop0): mounted filesystem with ordered data mode. Opts:
Jul 2 11:22:22 server lvm[10346]: No longer monitoring snapshot guest-vm19_snapshot
나는 시도했다 guestfish
:
guestfish -a /dev/vgroup/guest17
><fs> run
><fs> fsck ext4 /dev/sda1
대부분의 경우 를 반환하는데 0x1
이는 오류가 수정되었음을 의미합니다.
그런데 이미지를 다시 마운트하자마자 잘못된 inode가 다시 나타납니다.
잘못된 inode를 영구적으로 수정하는 방법은 무엇입니까?