Многие системы Linux выполняют полное завершение работы в ответ на короткое нажатие кнопки питания, если кнопка питания не обрабатывается графическим интерфейсом.
Это поведение было принято по умолчанию в systemd (, реализованном systemd -logind ). Еще до этого он был реализован в некоторых конфигурациях Linux по умолчанию acpid
. Точное поведение может немного отличаться.
Это требует, чтобы короткие нажатия кнопки питания могли обрабатываться в программном обеспечении. Эта аппаратная функция поддерживается стандартом ACPI. (Конечно, вы можете быть совместимы с ACPI и по-прежнему иметь кнопку, которая немедленно и нечисто выключает систему ).
Примерно так же, как и для /dev/sdb1
.
Прежде всего размонтируйте/dev/sdb1
(вы можете смонтировать его в другом месте ).
umount /dev/sdb1
Вы можете создать другую директорию и смонтировать туда диск:
mkdir /physical-data
mount /dev/sdb1 /physical-data...(the other options you already have).
В /etc/fstab
переименуйте «/data» в «/physical -data». Теперь жесткий диск смонтирован, как и раньше, но /data
можно использовать бесплатно.
Таким образом, когда каталог /data
доступен в качестве точки монтирования, вы можете связать с ним экземпляр RAM tmpfs и создать там виртуальный диск, назвав его, например, «ramdisk1» (или как-то еще):
mount -t tmpfs -o size=100G ramdisk1 /data
Вы можете настроить fstab на автоматическое перемонтирование при загрузке:
ramdisk1 /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G 0 0
Затем вы можете, например, настроить скрипт для запуска при загрузке, который будет выполнять
rsync -a /physical-data/ /data/
Предполагая, что ваш /dev/sdb1 смонтирован на /physical-data
, и сценарий, который нужно запустить перед выключением, скопирует содержимое модифицированного RAM-диска обратно на/dev/sdb1
rsync -a --delete /data/ /physical-data/
Опция «--удалить» гарантирует, что если вы удалите файл с RAM-диска, он также будет удален позже с жесткого диска.
Таким образом, ваши данные будут храниться на жестком диске при отключении питания и снова появляться на гораздо более быстром RAM-диске при включении питания.
Само собой разумеется, сначала экспериментируйте и соблюдайте осторожность . Вы можете легко потерять все данные на жестком диске, если что-то пойдет не так.