про шрифты читал где-то, но там все весьма хитро и нужно разбираться. сами фонты в специальном формате каком-то. только чем тебя не устраивает дефолтный вид? при разрешении груба в 640x480 буковки очень даже крупные, по-моему...
следующая новость для любителей экспериментов. а точнее, для тех, у кого зоопарк linux-систем. описанный способ позволит сделать один большой общий груб и править его из-под любой системы.
Ахтунг! пробуйте на свой страх и риск! хотя по идее системе пофиг должно быть на подмену папки с грубом, ибо монтирование по fstab происходит в любом случае после загрузки ядра, а это уж точно совершается после полной загрузки груба, так что грубу тоже пофиг должно быть к тому времени. если кто что не поймет - спрашивайте с описанием своих систем и разделов, что-нибудь придумаем.
децентрализованное управление grub2 (несколько linux-систем)в этом разделе мы рассмотрим, как эффективно использовать grub2 на нескольких linux-системах без привязки к какой-либо из них. это позволит использовать общий загрузчик и управлять им из-под любой системы.
для начала нам понадобится отдельный boot-раздел. если в одной из установленных систем вы уже используете отдельный раздел для /boot - он подойдет. если у вас нет отдельного boot-раздела, надо будет его создать. с помощью gpaterd или других средств создайте на том жестком диске, с которого происходит загрузка, еще один раздел. 100 мб будет вполне достаточно. создайте на нем совместимую со всеми вашими linux-системами файловую систему. вполне подойдет ext3 или ext4.
здесь мы будем рассматривать следующий случай: вы используете
отдельный boot-раздел
и сейчас работаете в той системе,
которая с него загружается.поскольку настройки grub2 хранит в /etc, а нам нужно управление этими настройками из-под любой системы, мы поместим их в /boot/grub. для этого создайте в /boot/grub папку, в которой будут храниться все настройки grub2. я выбрал "/boot/grub/config". внутри создайте папки "default" и "grub.d". все это можно сделать одной командой:
sudo mkdir -p /boot/grub/config{default,grub.d}
теперь поместим наши текущие настройки grub2 в свежесозданные папки:
sudo cp -p /etc/default/grub /boot/grub/config/default/
и
sudo cp -p /etc/grub.d/* /boot/grub/config/grub.d/
ключ "-p" позволяет нам скопировать файлы с сохранением прав доступа, что важно для скриптов из "grub.d".
после того, как мы поместили настройки grub2 на boot-раздел, осталось заставить системы использовать эти файлы вместо стандартных настроек grub2. следующие действия нужно будет выполнить во всех ваших linux-системах, которые поддерживают grub2.
чтобы система использовала наши файлы вместо своих в /etc, нам нужно будет немного "смухлевать". мы примонтируем папку "grub.d" и файл "default/grub" с нашего boot-раздела вместо таковых в папке "/etc". для этого отредактируем "/etc/fstab". но перед всеми экспериментами
обязательно сделайте бэкап этого файла:
sudo cp /etc/fstab{,.bak}
мы подменим папку "/boot/grub" системы на соответствующую папку общего boot-раздела. для начала примонтируем сам общий boot-раздел. для этого добавим в fstab запись вида
UUID=d2e0aec9-58d1-4300-ab5e-49969f75b7f4 /mnt/boot ext4 defaults 0 0
где в "UUID=..." нужно указать uuid нашего общего теперь boot-раздела. вместо этого можно использовать и обозначение вида "/dev/sda6", но вариант с uuid предпочтительнее, ибо избавляет нас от привязки к текущей конфигурации оборудования. вместо "ext4" укажите файловую систему boot-раздела.
теперь примонтируем папку "grub" свежепримонтированного раздела в качестве папки "/boot/grub" текущей системы. для этого добавьте в конец файла следующее:
# grub2 common mounts
/mnt/boot/grub /boot/grub none rw,bind 0 0
после подмены "/boot/grub" подсунем и наши настройки grub2 под видом родных. для этого примонтируем наши "grub.d" и ""default/grub". добавьте ниже еще две строки:
/boot/grub/config/default/grub /etc/default/grub none rw,bind 0 0
/boot/grub/config/grub.d /etc/grub.d none rw,bind 0 0
сохраняем файл и перезагружаемся. проверяем правильность результата:
ls /etc/grub.d
должен выдать список скриптов, а
cat /etc/default/grub
содержимое упомянтого файла (на самом деле - /mnt/boot/grub/config/default/grub). если все правильно - попробуйте выполнить
sudo update-grub
если все прошло успешно и все системы обнаружились - проделывайте вышеописанные манипуляции с fstab в остальных системах. выолнив все это в каждой из своих linux-систем, вы сможете отредактировать настройки grub2 и обновить его из-под любой системы, причем в каждой из них файлы настройки всегда будут иметь актуальный вид. вы получите совершенно автономный grub2, который не будет зависеть ни от одной системы. любую из систем можно будет переустановить или установить новую систему, а после подключить к ней данный механизм.
если вы будете использовать вышеописанное, при установке какой-либо linux-системы не указывайте общий boot-раздел в качестве "/boot"! вам нужно будет поставить систему со своим /boot в корневом разделе, потом прикрутить все нужное через fstab и обновить общий grub2, чтобы он увидел свежеустановленную ОС.