Welcome to GRUB

nafanja
другим это тоже не может мешать
она, надпись, ему, ТС, не мешает. Она его выдает, поскольку он хочет скрыть наличие загрузчика. Типа: кто не знает, тому одна ОС, а "знаток" получает "бонус".
anode
Она его выдает, поскольку он хочет скрыть наличие загрузчика. Типа: кто не знает, тому одна ОС, а "знаток" получает "бонус".
Ну это только для близких, находящихся в одном доме/квартире ... если комп физически попал в чужие не хорошие руки, то это не спасет.
А от близких имеется 2 способа
- простой - вставить в grub.cfg конструкцию, которая сразу/мгновенно после появления сообщения Welcome to GRUB! загружает дефолтную ОС, а вот чтобы попасть в меню Grub для выбора загрузки другой ОС нужно знать как это выполнить ... не знающий юзер не сумеет попасть в меню.
- сложный - установить пароль на Grub.
Ошибки не исчезают с опытом - они просто умнеют
Ради интереса немного позанимался данной "проблемой" , скорее задачей ...
Убрать Welcome to GRUB! в принципе не проблема и не так уж и сложно, без перекомпиляции grub и всяких патчей ... простой hack ... но остается еще одна строчка GRUB loading, которую так просто похоже не уберешь ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
остается еще одна строчка GRUB loading, которую так просто похоже не уберешь …
А если исходники подправить? )
Можно, только строки "GRUB loading." нет в исходниках, даже в виде 0x47, 0x52, 0x55, ... :) Может уже ни кто и не помнит откуда она берется )))
anode
Можно, только строки "GRUB loading."
Я эту строку вообще нигде не нашел ... скорее всего она прописана где то в исходниках, но не явно и думаю рядышком с упоминанием Welcome to GRUB!
Но нет желания влезать в эту проблему капитально.
... пока писал, заинтересовало - а устраняют ли эту фразу рекомендованные способы??? - если кто применял, отпишитесь.
Ошибки не исчезают с опытом - они просто умнеют
Вообщем, заело ... не ужели так постарел, что не могу хакнуть этот grub - в итоге добился следующего
вместо
GRUB loading...
Welcome to GRUB!
можно получить просто это
     loading...
или же вместо 4-х пробелов в начале строки можно прописать просто 4-е точки …. либо что другое, например, слово Hack
Много времени ушло на понимание 1-ой строчки GRUB loading… - как и предполагал, она оказалась хитрая, состряпана из 2-х частей ... убирать слово loading... не стал - остановился на этом, да и слишком уже муторно для меня ... но это даже и к лучшему - loading как то и понятнее и к месту ...
Но в 1-ой строчке GRUB убирается очень даже просто - нужно изменить всего то 4 байта в MBR по смещению 0x180
Было на флешке до хака
sudo hexdump -C -s 0x180 -n 16 /dev/sdb
00000180  47 52 55 42 20 00 47 65  6f 6d 00 48 61 72 64 20  |GRUB .Geom.Hard |
Стало после хака
sudo hexdump -C -s 0x180 -n 16 /dev/sdb
00000180  20 20 20 20 20 00 47 65  6f 6d 00 48 61 72 64 20  |     .Geom.Hard |

PS - скорее всего убрать loading не так то и просто - это не связано конкретно с Grub, и применимо и к другим загрузчикам, а, следовательно, не так просто будет это и убрать.

EDIT 1 - забыл упомянуть, как удалял 2-ую строчку Welcome to GRUB! - напрямую это сообщение прописано только в следующих файлах
/usr/lib/grub/i386-efi/kernel.img
/usr/lib/grub/i386-pc/kernel.img
/usr/lib/grub/x86_64-efi/kernel.img
Файл kernel.img напрямую не используется, но участвует во многих операциях Grub, в том числе и при выполнении grub-install, в результате чего и формируется в коде grub это сообщение - то есть необходимо в соотвествуюшем файле kernel.img (в моем случае это /usr/lib/grub/i386-pc/kernel.img) заменить
байты      57 65 6c 63 6f 6d 65 20 74 6f 20 47 52 55 42 21
на байты 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
и выполнить grub-install
... но можно вместо этих байт прописать что то и свое ...
Ошибки не исчезают с опытом - они просто умнеют
vasek, loading находится на 0х19b байт дальше :
[anode@TM-8481 vasek]$ hexdump -C -s 0x31b -n 32 /dev/sda
0000031b  6c 6f 61 64 69 6e 67 00  2e 00 0d 0a 00 47 65 6f  |loading......Geo|
0000032b  6d 00 52 65 61 64 00 20  45 72 72 6f 72 00 bb 01  |m.Read. Error...|
0000033b
все описано на гитхабе по ссілке, к. давал vs220.
Замените всего лишь 8 байт в мбр по смещению 0х031b )))
ЗЫ. vasek, не дочитал, показалось, что вы не нашли, а вы просто не захотели править ) Сорри.
anode
не дочитал, показалось, что вы не нашли, а вы просто не захотели править
Я экспериментировал на имеющейся мультизагрузочной флэшке, разбитой в GPT … и там все по другому, а потому и не стал заморачиваться - вообщем принцип стал понятен, а с loading показалось, что оставить его даже лучше, как будто так и задумано - сообщает, что идет загрузка.
Как пример ...
Флешка
sudo hexdump -C -s 0x31b -n 16 /dev/sdb
0000031b  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
HDD
sudo hexdump -C -s 0x31b -n 16 /dev/sda
0000031b  6c 6f 61 64 69 6e 67 00  2e 00 0d 0a 00 47 65 6f  |loading......Geo|
Ошибки не исчезают с опытом - они просто умнеют
Предупреждение молодым хакерам …
Не пытайтесь повторить, всегда есть нюансы, а потому если что то собрались менять в коде, то нужно хорошо понимать смысл того что делаете и плюс к этому правильно применять нужный инструмент ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.