Я не уверен, что вы можете сделать это с помощью одной команды, потому что я видел несколько сценариев в Интернете.
Приведенный ниже сценарий находит сбойные сектора, помещает результаты сбойных блоков в текстовый файл, а затем, если размер текстового файла отличается от нуля, e2fsck помечает сбойные сектора (поэтому эти отмеченные сектора не будут Операционная система).
#!/bin/sh
target=/tmp/bad-blocks.txt
for disc in `fdisk -l | grep '^/' | awk '{ print $1 }'`; do
badblocks -v $disc > $target
if [ -s $target ]; then
echo "badblock(s) found on $disc"
e2fsck -l $target $disc
else
echo "no badblocks on $disc"
fi
done
Добавьте следующее вconfiguration.nix
:
systemd.extraConfig = ''
DefaultTimeoutStopSec=10s
'';
No sé específicamente sobre NixOS, pero man systemd-system.conf
para mí enumera DefaultTimeoutStopSec=
como el tiempo de espera predeterminado para... la detención de unidades . Un administrador local normalmente cambiaría esto en /etc/systemd/system.conf
. Una Unidad puede tener su propio valor TimeoutStopSec=
.