Создаю снимок LVM смонтированного ext4 fs:
lvcreate -L 10GiB -s -n "root-snapshot" "/dev/myvgname/root"
Если я затем запустил e2fsck на / dev / myvgname / root-snapshot, он скажет:
e2fsck 1.42.5 (29-Jul-2012)
Clearing orphaned inode 263640 (uid=0, gid=0, mode=0100600, size=0)
Clearing orphaned inode 260744 (uid=0, gid=0, mode=0100600, size=0)
Clearing orphaned inode 266864 (uid=0, gid=0, mode=0100600, size=0)
Clearing orphaned inode 261058 (uid=103, gid=107, mode=0100600, size=0)
Clearing orphaned inode 261057 (uid=103, gid=107, mode=0100600, size=0)
Clearing orphaned inode 261001 (uid=103, gid=107, mode=0100600, size=0)
Clearing orphaned inode 260918 (uid=103, gid=107, mode=0100600, size=0)
Clearing orphaned inode 260913 (uid=103, gid=107, mode=0100600, size=0)
root: clean, 52533/977280 files, 811160/3905536 blocks
Почему он очищает осиротевшие inodes? Разве LVM не должен заставлять базовую fs находиться в согласованном (чистом) состоянии?
Когда делается снимок, файловая система замораживается, но это состояние не совсем то же, что и у полностью размонтированной файловой системы. Из man fsfreeze
:
Note that even after freezing, the on-disk filesystem can con‐
tain information on files that are still in the process of
unlinking. These files will not be unlinked until the filesys‐
tem is unfrozen or a clean mount of the snapshot is complete.