Показаны сообщения с ярлыком Grub2. Показать все сообщения
Показаны сообщения с ярлыком Grub2. Показать все сообщения

7 нояб. 2011 г.

Установить пароль на Grub 2

Сначала давайте посмотрим, что в итоге должно получится.
  • Пароль на редактирование Grub 2 настроек (клавиша E)
  • Пароль на загрузку Windows (у меня установлено две операционных системы)
  • Пароль на ввод команд (клавиша C)
Работы предстоит нам не мало, но если будете соблюдать инструкцию все без проблем получится.
  • Открываем Терминал и выполняем команду
sudo grub-mkpasswd-pbkdf2
Вводим пароль (я ввел цифры), который будем вводить при редактировании Grub 2 и запуска Windows


После ввода пароля появится строка, типа
Your PBKDF2 is grub.pbkdf2.sha512.10000.1D1D32A1
DBCFB6A80ECCF4EF35BA6AD187C63DEC85BE0E57
951A790E8904DEBB90D530D1D156A1920850ABD1
1D1099BED609A523E9746E38ABA8C98BD8024EC6
.4A830D3AFC70085DA50B761603A6BA59F7750EEB
C05223BE537A60A6FCF0BB2A6F458718E94634598
03B0945825E0299EB844929F0C0FEEB82AF8C33D01081BB


это наш зашифрованный пароль, что задали выше, сохраните где то область, которая начинается со слова grub.pbkdf2.sha....... и т.д., типа
grub.pbkdf2.sha512.10000.1D1D32A1
DBCFB6A80ECCF4EF35BA6AD187C63DEC85BE0E57
951A790E8904DEBB90D530D1D156A1920850ABD1
1D1099BED609A523E9746E38ABA8C98BD8024EC6
.4A830D3AFC70085DA50B761603A6BA59F7750EEB
C05223BE537A60A6FCF0BB2A6F458718E94634598
03B0945825E0299EB844929F0C0FEEB82AF8C33D01081BB
  • В Терминале далее выполняем команду, которая создаст файл 05_password по пути /etc/grub.d/
sudo touch /etc/grub.d/05_password
  • Далее открываем только что созданный файл командой
sudo gedit /etc/grub.d/05_password
  • Вписываем и сохраняем файл
echo "Setting password protection..." >&2
cat << EOF
set superusers="ozone"
password_pbkdf2 ozone
grub.pbkdf2.sha512.10000.1D1D32A1DBCFB6A80ECCF4EF35BA6AD187C63DEC85BE0E57
951A790E8904DEBB90D530D1D156A1920850ABD1
1D1099BED609A523E9746E38ABA8C98BD8024EC6
.4A830D3AFC70085DA50B761603A6BA59F7750EEB
C05223BE537A60A6FCF0BB2A6F458718E94634598
03B0945825E0299EB844929F0C0FEEB82AF8C33D01081BB
  • Где 
echo "Setting password protection..." >&2 - комментарии которые будет отображаться при обновлении Grub 2
set superusers="ozone"  - имя пользователя, который сможет редактировать любые пункты меню
password_pbkdf2 ozone  - я задал имя, что и выше
grub.pbkdf2.sha - это зашифрованный пароль, о котором я говорил (нужно подставить свой!)
  • Далее выполняем команду, которая снимает права на чтения и редактирования нашего файла, что создали выше, командой
sudo chmod u+x,go-rw /etc/grub.d/05_password
  • После этого обновляем конфигурацию Grub 2, командой
sudo update-grub
  • Продолжаем в Терминале, открывая файл 30_os-prober командой
sudo gedit /etc/grub.d/30_os-prober 
  • И ищем строки, начинающиеся с слова menuentry (я искал через Ctrl+F)

У меня их четыре, привожу их ниже

menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" --class osx --class darwin --class os {
menuentry "${LONGNAME} (on ${DEVICE})" --class windows --class os {
menuentry "${LLABEL} (on ${DEVICE})" --class gnu-linux --class gnu --class os {
menuentry "${LONGNAME} (on ${DEVICE})" --class hurd --class gnu --class os {

Которые нужно отредактировать, что бы получилось так (приведу пример на самой верхней найденной строке)

menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" --users ozone {

то есть, что бы вышло вместо четырех выше строк, вот такие строки

menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" --users ozone {
menuentry "${LONGNAME} (on ${DEVICE})" --users ozone {
menuentry "${LLABEL} (on ${DEVICE})" --users ozone {
menuentry "${LONGNAME} (on ${DEVICE})" --users ozone {

где, параметр
users ozone  это пользователь, который сможет редактировать Grub 2 и загружать Windows операционную систему
  • Сохраняем только что редактируемый файл
  • Обязательно обновляем Grub 2, командой
sudo update-grub
  • Перед последним этапом будет создание файла 31_sleep, командой 
sudo touch /etc/grub.d/31_sleep 
  • Редактируем только что созданный файл, командой
sudo gedit /etc/grub.d/31_sleep
  • Вписываем туда вот такое содержание и сохраняем файл 
echo "Setting Sleep..." >&2
cat <<EOF
if [ "x\${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep$verbose --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
EOF

  •  Выставляем права и разрешения на редактирование файла, командой
sudo chmod u+x,go-rw /etc/grub.d/05_password
  • А последним этапом будет, открытие файла 
sudo gedit /etc/default/grub
  • Находим и изменяем, если они не совпадают такие параметры
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=
  • Ну и последний раз обновляем редактируемые параметры Grub 2, командой
 sudo update-grub
Все, отличная работа!  

И как всегда, вот результат


27 сент. 2011 г.

Изменить шрифт в Grub2

И не только шрифт я изменил, покопавшись в настройках Grub2.
Значит, раньше я использовал GUI- приложения для тонкой настройки Grub2, под названием
Grub-customizer, но в связи с переходом на Linux Ubuntu 11.10 Beta2 почему то упоминаемое приложения не запускалось. В связи с эти решил я сам, с помощью данной инструкции подправить вручную настройки и вот, что у меня вышло. Открыв файл
sudo nano /etc/default/grub

я его отредактировал

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=800x600
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
этим самым строка
GRUB_DEFAULT=0
определяет какая операционная система будет загружаться первой
(для себя запишу, что моем случаи, значение 5, будет загрузка Windows7).

Строка
GRUB_TIMEOUT=3
отвечает за время в секундах, после чего запуститься первая (по умолчанию) операционная система.

Расскомментировал строку 
GRUB_TERMINAL=console
этим самым убрал графический загрузчик (цветовую картинку), фон Grub2 на старый, добрый черный цвет.

Ну и наконец, что и хотел я, изменил расширение экрана, расскомментировши строку
GRUB_GFXMODE=800x600
и выбрал для себя приемлемое мне расширение экрана 800x600.

После всего проделанного, сохранил изменяемый файл и обновил Grub2 командой:
sudo update-grub


P.S. Более детально, обо всех строках можно прочитать ЗДЕСЬ

23 дек. 2010 г.

Восстановление Grub 2 Ubuntu 11.10

Вот и пришел такой момент, в котором мне нужно было восстановить Grub 2 после установки Windows7.


Делал я это так:
  • Загрузился с установочного диска Linux, а именно Ubuntu 11.10
  • Открыл Терминал и выполнил команду
sudo fdisk -l

Эта команда покажет таблицу разделов. 
Здесь приведу свою таблицу

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2046    50073599    25035777    5  Расширенный
/dev/sda2        50074605   179076554    64500975    7  HPFS/NTFS/exFAT
/dev/sda3   *   179092620   230275709    25591545    7  HPFS/NTFS/exFAT
/dev/sda4       230277120   234440703     2081792   82  Linux своп / Solaris
/dev/sda5            2048    50073599    25035776   83  Linux
И так, в моем случаи все действия нужно производить с разделом
/dev/sda5
Так как на нем установленная Ubuntu 11.10 
  • В терминале выполняю все команды по очереди
sudo mount /dev/sda5 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
  • Далее выполнив в том же открытом Терминале команду
sudo chroot /mnt
  • И последующая команда, установить Grub2, а вот и команда
grub-install /dev/sda
  • После чего вывод команды должен быть таков
Installation finished. No error reported.

Если получили error, то используйте команду:
grub-install --recheck /dev/sda
  • И последний этап будет выполнить по очереди такие команды
sudo umount /mnt/dev/
sudo umount /mnt/proc/
sudo umount /mnt
sudo reboot
 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07