Если timeout
и doalarm
не доступны (например, OS X), можно использовать expect
:
timeout() {
time=$1
# start the command in a subshell to avoid problem with pipes
# (spawn accepts one command)
command="/bin/sh -c \"$2\""
expect -c "set echo \"-noecho\"; set timeout $time; spawn -noecho $command; expect timeout { exit 1 } eof { exit 0 }"
if [ $? = 1 ] ; then
echo "Timeout after ${time} seconds"
fi
}
Для принуждения определенного порядка необходимо изменить файл /etc/grub.d/10_linux
.
Этот файл - то, что указывает, какой порядок дистрибутивы перечислены.
Если бы Вы хотите вынудить определенное распределение быть загруженным по умолчанию, то я изменился бы /etc/default/grub
и просто установленный параметр GRUB_DEFAULT на тот, который Вы хотите загрузить сначала, и затем выполнить update-grub
Смотрите на этот AskUbuntu названные Вопросы и ответы: Как я изменяю порядок загрузки личинки?. У Вас есть 2 опции:
Отредактируйте файл конфигурации:
$ sudo vim /etc/default/grub
Затем делайте изменения таким как...
GRUB_DEFAULT=4
затем обновите конфигурацию личинки:
$ sudo update-grub
Обязательно проверьте это Вопросы и ответы, я только перефразирую подходы здесь. Также существуют методы для установки объекта по умолчанию в меню личинки, так, чтобы вместо того, чтобы всегда принять значение по умолчанию к объекту 0 (1-й объект в списке) это вместо этого приняло значение по умолчанию другому, сказать 4. Тот путь, если бы никто не должен был взаимодействовать с меню, 5-й объект (4), был бы загружен по умолчанию.
$ sudo grub-set-default 4
sudo update-grub
, из bosss Linux, будет OS, босс Linux, прибыть в первое положение?
–
11.11.2013, 16:43
grub-set-default
или путем установки GRUB_DEFAULT
в /etc/default/grub
.
– terdon♦
11.11.2013, 17:05