среда, 20 марта 2019 г.

Linux установка GRUB GPT

Разбиение на партиции
Device          Start         End     Sectors  Size Type
/dev/sda1        2048        4095        2048    1M BIOS boot
/dev/sda2        4096     1028095     1024000  500M Linux filesystem
/dev/sda3     1028096  4295995391  4294967296    2T Linux filesystem
/dev/sda4  4295995392  4304383999     8388608    4G Linux filesystem
/dev/sda5  4304384000 35162803598 30858419599 14.4T Linux filesystem

/dev/sda1 - неотформатированный раздел 1М
Метка установлена с помощью gdisk /dev/sda, опция t - ef02 метка
/dev/sda2  - партиция для /boot, здесь будут файлы grub и ядра
/dev/sda3 - системный диск, / корень
/dev/sda4 - своп
/dev/sda5 - для данных

/etc/fstab заполнил с UUID из blkid

Установка с помощью chroot. Система загружена в resque mode с помощью Grml livecd.



Монтируем для chroot
mount /dev/sda3 /mnt
mount /dev/sda2 /mnt/boot
mount --bind /dev /mnt/dev

mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
# /bin/bash в конце, для устранения ошибки
# chroot: failed to run command '/bin/zsh' no such file or directory
chroot /mnt /bin/bash
grub-install /dev/sda 
# или при ошибке grub-install --recheck /dev/sda

# перед запуском grub-mkconfig проверить, что ядра установлены, 
# если в /boot нет ядер (только grub папка например), то нужно установить,
# для этого нужно дополнительно забиндить tmp (exit && mount --bind /tmp /mnt/tmp),
# потому как будет ошибка chroot apt mount: /tmp not mounted or bad option
# после этого можно запустить установку ядер
# apt update && apt install linux-image-4.9.0-8-amd64 linux-image-amd64 -y

# после установки, можно запускать создание GRUB конфига
grub-mkconfig -o /boot/grub/grub.cfg
# то что еще делал, не уверен, что это необходимо было. Брал отсюда
/etc/default/grub
добавил строку
GRUB_DEVICE="/dev/sda1"

exit
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
umount /mnt/boot
umount /mnt

Понравился коммент отсюда , 
когда на сайте был указан не диск а партиция при установки GRUB
grub-install /dev/sda3
Здесь ошибочка:
- указывать для установки GRUB2 в этом случае нужно не раздел EF02 (BIOS boot partition, /dev/sda3 по тексту), а диск: /dev/sda
- при этом раздел EF02 может 
  • а) располагаться в любом месте диска (начало, конец,...), 
  • б) иметь любой номер, например /dev/sda99, 
  • в) иметь размер от 35 Kb до 1 Mb (1Mb называется в документации как максимальный раздел, куда все модули влезут)

- в любом таком случае установщик скомпонует вторичный загрузчик core.img и запишет его в раздел EF02 (лишь бы такой был на диске), а первичный загрузчик в 44 байт запишет в резервный MBR (LBA0).
Это всё есть в документации GRUB2 ... хотя и разбросано там по тексту.

Комментариев нет:

Отправить комментарий