Назад | Перейти на главную страницу

Как сохранить изменения в блокировке после перезапуска сервера?

Я устанавливаю размер буфера упреждающего чтения блочного устройства следующим образом:

blockdev --setra 8192 /dev/sda

Как было предложено Вот. Проблема в том, что после перезагрузки он возвращается к 256 (по умолчанию). Мне нужно, чтобы он сохранил значение, которое я установил на. Как я могу это сделать? Я на Ubuntu 16.04 x64.

Вам необходимо организовать запуск команды во время загрузки.

Раньше это можно было сделать, поместив его в файл /etc/rc.local. Вы все еще можете это сделать, если хотите. Просто создайте файл (так как по умолчанию он больше не существует), и он будет запущен при следующей загрузке.


Вы также можете просто создать новый модуль systemd oneshot, который запускает желаемую команду во время загрузки. Например:

[Unit]
Description=Set readahead for the hard drive device
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/sbin/blockdev --setra 8192 /dev/sda

[Install]
WantedBy=multi-user.target

Вы можете использовать этот последний метод, если ожидаете, что администраторы этого сервера не знакомы со старым сценарием rc.local.