Смена дефолтного пункта в установщике линукс?

Не спрашивайте:" Зачем, дурак?" очень долго объяснять. Когда машина запускается из под флешки с дистром (в моем случае parrot security os на Debian) , вылезает менюшка с выбором действий (загрузиться в live cd, такая установкя, вот такая установка и т.д.) и таймером (по окончанию времени выберется определенный пункт, если не была нажата какая-либо клавиша). Мне нужно, чтобы этот таймер был не на live cd, как во всех практически дистрах, а на другом пункте. Не пишите про Клаву, которой я могу пользоваться, мне нужно именно чтобы таймер был в другом месте. Если это вообще возможно реализовать, то, пожалуйста, дайте мне об этом знать. Спасибо за внимание!
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Мне нужно, чтобы этот таймер был не на live cd, как во всех практически дистрах, а на другом пункте.
Если это вообще возможно реализовать, то, пожалуйста, дайте мне об этом знать

Возможно. Конфигурация загрузчика находится на liveCD в файле /isolinux/live.cfg можно посмотреть так:
$ mkdir cd
$ sudo mount -o loop Parrot-security-4.3_amd64.iso cd
mount: /dev/loop0 is write-protected, mounting read-only
$ head -n3 cd/isolinux/live.cfg
label ^live
        menu label ^Live Mode
        menu default

Вот это menu default нужно перенести в другое место.
Как это сдеать? Проще всего хекс-редактором отредактировать iso. В свежескачанном 64-битном parrot security os iso эта строчка находится по адресу 0x546e024, ищется простым грепом:

$ hexdump -Cv Parrot-security-4.3_amd64.iso | grep -A3 'label ^live'
0546e000  6c 61 62 65 6c 20 5e 6c  69 76 65 0a 09 6d 65 6e  |label ^live..men|
0546e010  75 20 6c 61 62 65 6c 20  5e 4c 69 76 65 20 4d 6f  |u label ^Live Mo|
0546e020  64 65 0a 09 6d 65 6e 75  20 64 65 66 61 75 6c 74  |de..menu default|
0546e030  0a 09 6c 69 6e 75 78 20  2f 6c 69 76 65 2f 76 6d  |..linux /live/vm|


Вот например я сделал второй пункт пунктом по умолчанию:
0546e000  6c 61 62 65 6c 20 5e 6c  69 76 65 0a 09 6d 65 6e  |label ^live..men|
0546e010  75 20 6c 61 62 65 6c 20  5e 4c 69 76 65 20 4d 6f  |u label ^Live Mo|
0546e020  64 65 0a 09 6c 69 6e 75  78 20 2f 6c 69 76 65 2f  |de..linux /live/|
0546e030  76 6d 6c 69 6e 75 7a 0a  0a 69 6e 69 74 72 64 20  |vmlinuz..initrd |
0546e040  2f 6c 69 76 65 2f 69 6e  69 74 72 64 2e 69 6d 67  |/live/initrd.img|
0546e050  0a 0a 61 70 70 65 6e 64  20 62 6f 6f 74 3d 6c 69  |..append boot=li|
0546e060  76 65 20 68 6f 73 74 6e  61 6d 65 3d 70 61 72 72  |ve hostname=parr|
0546e070  6f 74 20 6c 6f 63 61 6c  65 73 3d 65 6e 5f 55 53  |ot locales=en_US|
0546e080  2e 55 54 46 2d 38 20 6b  65 79 62 6f 61 72 64 2d  |.UTF-8 keyboard-|
0546e090  6c 61 79 6f 75 74 73 3d  75 73 20 71 75 69 65 74  |layouts=us quiet|
0546e0a0  20 73 70 6c 61 73 68 20  61 70 70 61 72 6d 6f 72  | splash apparmor|
0546e0b0  3d 30 0a 09 0a 6c 61 62  65 6c 20 74 65 78 74 0a  |=0...label text.|
0546e0c0  0a 6d 65 6e 75 20 6c 61  62 65 6c 20 54 65 72 6d  |.menu label Term|
0546e0d0  69 6e 61 6c 20 6d 6f 64  65 0a 0a 6d 65 6e 75 20  |inal mode..menu |
0546e0e0  64 65 66 61 75 6c 74 0a  09 6c 69 6e 75 78 20 2f  |default..linux /|
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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