ВНИМАНИЕ!
Проверка целостности файловой системы должна осуществляться лишь на от- монтированной файловой системе. Невыполнение этого требования может привести к полной потере данных в файловой системе!
Пример 11.9. Команда fsck |
$ ls -l /sbin/fsck.*
-rwxr-xr-x 4 root root 185112 Oct 19 21:47 /sbin/fsck.ext2
-rwxr-xr-x 4 root root 185112 Oct 19 21:47 /sbin/fsck.ext3
-rwxr-xr-x 4 root root 185112 Oct 19 21:47 /sbin/fsck.ext4
lrwxrwxrwx 1 root root 7 Nov 30 18:28 /sbin/fsck.msdos -> dosfsck
-rwxr-xr-x 2 root root 330200 Oct 19 21:59 /sbin/fsck.reiserfs
lrwxrwxrwx 1 root root 7 Nov 30 18:28 /sbin/fsck.vfat -> dosfsck
Если вызвать утилиту fsck без опции -t, указывающей тип файловой систе- мы, по умолчанию запустится e2fsck, проверяющая файловые системы ext2, ext3 и ext4.
Пример 11.10. Проверка файловой системы ext3 |
# fsck -t ext3 /dev/sdb2 fsck from util-linux-ng 2.16 e2fsck 1.41.9 (22-Aug-2009)
/dev/sdb2: clean, 11357/2643840 files, 4355140/5277352 blocks
Эта команда (пример 11.10) проверит целостность файловой системы ext3.
При этом полная проверка осуществляется далеко не всегда, а только при условии:
r наличия флага dirty в суперблоке, что бывает при сбое или выключении питания без отмонтирования файловой системы;
r достижения максимального разрешенного количества монтирований фай- ловой системы без проверки ее целостности;
r достижения максимального срока без проверки целостности файловой системы.
Если же необходимо выполнить полную проверку файловой системы в от- сутствие любого из приведенных выше условий, то надо использовать опцию
-f команды e2fsck. А для тестирования поверхности диска перед проверкой файловой системы требуется указывать опцию -c команды e2fsck. Напри- мер, приведенная в примере 11.11 команда выполняет полную проверку фай- ловой системы, т. к. превышено максимально разрешенное для данной фай- ловой системы число монтирований без проверки целостности файловой системы.
Пример 11.11. Полная проверка файловой системы ext3 |
# fsck -t ext3 /dev/sdb2 fsck from util-linux-ng 2.16 e2fsck 1.41.9 (22-Aug-2009)
USBDISK has been mounted 27 times without being checked, check forced. Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb2: 11357/2643840 files (0.5% non-contiguous), 4355140/5277352 blocks
При работе команды e2fsck используется специальный каталог lost+found, находящийся в корневом каталоге файловой системы устройства. В этом ка- талоге сохраняются конвертированные в файлы потерянные блоки данных.
Дата добавления: 2015-06-12; просмотров: 967;