Пока нашел только возможность обойтись без livedvd :)
Добавить в dracut.conf:
add_drauctmodules+=" rescue"
после чего в нем появится fsck.
После этого при необходимости проверки добавлять в командную строку ядра rd.break=mount (это стопит работу initrd ДО switchroot). Для отображения томов lvm использовать команду "lvm lvscan", ну а fsck как обычно.
UPD: То, что я посчитал решением.
- Оборвать руки
особо умным сборщикам дистриба Calculate Linux :) Вот ей-Богу - это было первое желание! Оборвать им руки и вставить туда ... ноги, все равно разница будет небольшая. Какой прости-Господи, дебил придумал прописывать rc.skipfsck=1 в конфиге initrd и почему об этом можно узнать только путем розыска с собаками? Почему
нигде не написано о таком серьезном изменении?
- Наложить вот такой простяцкий патч на файл, находящийся в совершенно буквальном смысле в #опе мира - на пути /var/db/repos/calculate/profiles/templates/2_ac_install_merge/sys-kernel/dracut/80calculate:
--- module-setup.sh.old 2024-01-29 18:08:49.015843080 +0700
+++ module-setup.sh 2024-01-29 18:09:02.207842940 +0700
@@ -36,5 +36,5 @@
inst_script "$moddir/nfsroot.sh" "/sbin/nfsroot"
inst_hook initqueue/timeout 95 "$moddir/live-fallback.sh"
fi
- echo rd.skipfsck=1 >> "${initdir}/etc/cmdline.d/95-skipfsck.conf"
+ #echo rd.skipfsck=1 >> "${initdir}/etc/cmdline.d/95-skipfsck.conf"
}
Этот шаг нужен только тем, у кого Calculate Linux. У кого гента или вообще негентовская линейка и нет модуля dracut под названием 80calculate - тем можно его пропустить. Патч этот, как видите отключает отключение :) то есть восстанавливает возможность проверки файловых систем / и /usr при их начальном монтировании.
- Наложить еще один простяцкий патч на файл /usr/lib/dracut/dracut.conf.d/50-calculate.conf
--- /usr/lib/dracut/dracut.conf.d/50-calculate.conf.old 2024-01-29 18:13:24.669840150 +0700
+++ /usr/lib/dracut/dracut.conf.d/50-calculate.conf 2024-01-29 18:14:00.049839774 +0700
@@ -2,6 +2,7 @@
omit_dracutmodules+=" multipath "
add_dracutmodules+=" video calculate "
add_dracutmodules+=" plymouth "
+add_dracutmodules+=" rescue img-lib "
omit_dracutmodules+=" gensplash "
omit_dracutmodules+=" biosdevname "
Опять же этот шаг только для тех, у кого Calculate Linux. У кого гента или дистриб из другой линейки - добавить в то место, где лежат конфиги для dracut (если они не лежат нигде - почитать ман и создать). Этот патч включит в initrd программы для ремонта ФС - мне совершенно непонятно за каким хреном их туда не включают по умолчанию.
- Отключить в /etc/fstab для /usr вызов проверки ФС (если уже не отключен), установив значение последнего поля в 0 (там может стоять 2 или другое число до 9).
- Для юзерской машины желательно отделение /home от /usr и включение флага проверки ФС - отключение проверки /usr нужно для того, чтобы fsck попусту не алертил что проверка не может быть сделана из-за смонтированной ФС (проверка /usr пройдет при первом монтировании)