RAM-диск + можно ли монтировать в RAM вместо диска

Многие системы Linux выполняют полное завершение работы в ответ на короткое нажатие кнопки питания, если кнопка питания не обрабатывается графическим интерфейсом.

Это поведение было принято по умолчанию в systemd (, реализованном systemd -logind ). Еще до этого он был реализован в некоторых конфигурациях Linux по умолчанию acpid. Точное поведение может немного отличаться.

Это требует, чтобы короткие нажатия кнопки питания могли обрабатываться в программном обеспечении. Эта аппаратная функция поддерживается стандартом ACPI. (Конечно, вы можете быть совместимы с ACPI и по-прежнему иметь кнопку, которая немедленно и нечисто выключает систему ).

1
14.03.2020, 21:12
1 ответ

Примерно так же, как и для /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-диске при включении питания.

Само собой разумеется, сначала экспериментируйте и соблюдайте осторожность . Вы можете легко потерять все данные на жестком диске, если что-то пойдет не так.

3
28.04.2021, 23:20

Теги

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