Лучшая практика запускать проверку файловой системы на томе lvm?

Обычно я вручную набираю :, чтобы получить командную строку, , затем вставляю команду. Vim не волнует, что команда начинается с двойного ::.

1
05.01.2020, 03:08
2 ответа

Как запустить fsck для файловой системы LVM?

Рекомендуется сначала сделать снимок или резервную копию диска.
1. и 2. в зависимости от того, какой диск чинить.
Загрузка в аварийном режиме путем добавления systemd.unit=emergency.targetк строке grub — хорошее начало. /все еще установлен.

Если fsck — это путь, какие переключатели нужно передать ему?

Вы можете проверить корневой раздел пробным прогоном(fsck -N)на наличие ошибок. Вам нужно будет загрузиться с внешнего устройства, чтобы исправить это.(fsck -yполезен, если нужно многое исправить, пропускает надоедливое «Исправить (y )?» вопрос по каждой найденной ошибке.)

Есть ли что-то встроенное в lvm для автоматической проверки fs?
(Какой набор команд рекомендуется использовать для проверки файловых систем, когда они находятся в LVM?)

Нет. AFAIK/etc/fstab-6-е поле устанавливает это. (см. man fstab)

The sixth field, (fs_passno), is used by the fsck(8) program to determine the order in which filesystem checks are done at reboot time. The root filesystem should be specified with a fs_passno of 1, and other filesystems should have a fs_passno of 2. Filesystems within a drive will be checked sequentially, but filesystems on different drives will be checked at the same time to utilize parallelism available in the hardware. If the sixth field is not present or zero, a value of zero is returned and fsck will assume that the filesystem does not need to be checked.

Если да, то какая запись в файле журнала действительно доказывает, что проверка была выполнена?

Это сохраняется в файловой системе. Для ext2/ext3/ext4 это может выглядеть так: (fsck in 13, количество монтирований будет равно 0. tune2fs -C <n>установить количество монтирований вручную)

sudo tune2fs -l /dev/mapper/vg0-lv0 | grep -i "mount count" 

Mount count:              17
Maximum mount count:      30

(Другие файловые системы, например. XFS, btrfs работают по-разному, но суть вы поняли)

Какие команды lvm следует выполнить перед запуском fsck?

нет

1
27.01.2020, 23:40

fsck — средство проверки файловой системы. LVM — это менеджер томов хранилища, а не файловая система. Вы бы использовали fsck на логических томах LVM, у которых есть файловая система, точно так же, как вы бы запустили ее на разделе диска с файловой системой на нем.

Метаданные LVM могут быть повреждены, но в целом LVM выполняет хорошую работу, автоматически восстанавливая себя из резервной копии, хранящейся в нескольких местах, а также из копии в /etc/lvm/backup/ (, резервную копию которой вы бы сделали извне. )можно использовать в случае крупных катастроф.

1
27.01.2020, 23:40

Теги

Похожие вопросы