Временное окно даже для внешней конденсаторной батареи 680uFx400V очень мало для средней 100W настольный компьютер - всего полсекунды или около того. С внутренними крышками БП еще меньше. Чего вы действительно пытаетесь достичь? Даже если вы сможете записать временную метку в файл журнала, вам все равно понадобится цикл sync () или ручной вызов sync (), и если вам не повезло, и ваша машина занята работой, сбрасывая другие дисковые буферы в очереди - ты вне дома.
Если вам необходимо почти надежно обнаружить сбой питания , то я предлагаю вам прикоснуться к файлу флага при загрузке и удалить его при нормальном завершении работы. Существование этого файла подскажет вам, что машина не была полностью завершена (но он не спасет вас от других сбоев, в основном программных, таких как паника ядра).
Для загрузки необходимо указать образы linux и initrd , иначе могут возникнуть проблемы.
В linux-части не следует включать диск/раздел перед указанием пути, так как вы уже указали его в корне. В примере я поставил /dev/sda1, но это может быть sdb или что-то еще
linux /casper/vmlinuz-version-pae root=/dev/sda1
Тогда вам нужно будет указать initrd; на этом этапе вам не нужно будет указывать корень, так как вы уже указали его.
initrd /casper/initrd.img-version-pae
И последнее, но не менее важное: просто введите boot, и система должна загрузиться в обычном режиме.
boot