Как автоматически проверять блокировку устройств в initramfs?

Вы не указали, работаете ли вы на ПК или на сервере. Если ваши файлы хранятся на выделенном файловом сервере, то часто существуют автоматические резервные копии («моментальных снимков» ), сохраняемые (ОС на )оборудовании файлового сервера.

Под Linux

Виртуальный скрытый каталог моментальных снимков существует в каждом каталоге вашей файловой системы.

Попробуйте:

cd.snapshot   
ls -l

Если этот каталог существует, вам может повезти. Вы должны увидеть ряд каталогов, в которых автоматически сохраняются резервные копии в определенные моменты времени. Имена указывают относительное время в прошлом, когда был сохранен снимок. Например:

hourly.0
hourly.1
hourly.2
hourly.3
hourly.4
hourly.5
nightly.0
nightly.1
nightly.2
nightly.3
nightly.4
nightly.5
nightly.6
weekly.0
weekly.1
weekly.2

Зайдите в любой достаточно старый каталог временной точки (до того, как ваш файл -перезапишет ошибку ). Внутри каталога timepoint вы должны увидеть состояние каталога ../..(и всех подкаталогов )на этот момент в прошлом.

cd nightly.6
ls  # look around   
tee < mac_ip.py  # check for the correct content
cp mac_ip.py ~/safekeeping/mac_ip.py  # save the old file

Примечания:

  1. ls -aне будет показывать каталог .snapshot; ты должен назвать это явно. Вставляется виртуально файловым сервером. Это не существовать как реальный каталог в вашей файловой системе.
  2. Эти автоматические моментальные снимки представляют собой повторяющуюся историю. Старые изменения в конце концов отваливаются от конца и теряются. Вам нужно использовать это техника как можно скорее после того, как вы поняли, что вам нужен файл назад.

Под Windows

Скрытый каталог снимков может называться ~snapshot и существовать только на корневом уровне данного диска.

Совет

Снимки — это система безопасности, которая работает в большинстве случаев, но не всегда. Я согласен с другими рекомендациями по использованию системы контроля версий (, такой как git), даже для тривиальных файлов.

1
06.09.2019, 16:43
1 ответ

Вы можете попытать счастья с модалиями, доступными через интерфейс sysfs.

См., например, https://patchwork.openembedded.org/patch/148854/, что предполагает:

echo "/sbin/mdev" > /proc/sys/kernel/hotplug
mdev -s
find /sys/ -name modalias -print0 | xargs -0 sort -u -z | xargs -0 modprobe -abq

Обратите внимание, что я не проверял это сам. Также, похоже, не используется BusyBox modprobe, который, вероятно, не поддерживает -ab. Тем не менее, возможно, стоит проверить, как выглядит ваш /sysв ранних версиях initramfs.

Дополнительные ссылки по модалиям:

1
28.04.2021, 23:29

Теги

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