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

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

blockdev --setra 8192 /dev/sda

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

2
задан 14 January 2019 в 19:46
1 ответ

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

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


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

[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.

2
ответ дан 3 December 2019 в 11:24

Теги

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