Установить GRUB на жёсткий диск

Установил Debian Weezy с флешки на свой компьютер в автоматическом режиме, в итоге установщик догадался поставить GRUB на эту же установочную флешку. Запускать компьютер с флешки неудобно, а установить GRUB всё никак не получалось.

При попытке установить выводились следующие ошибки:


grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 2: Bad file or directory type

Второй способ:
root@debian-server:~# grub-install /dev/sda
Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.

Что за бредис? Оказалось, что старый GRUB (grub-legacy) не поддерживает какие-то там айноды размером 256. Проверить размер inode можно следующей командой:

root@debian-server:~# tune2fs -l /dev/sda1 | grep -i 'inode size'
Inode size: 256

Что же предлагают в интернетах? Конечно, отформатировать раздел с inode size = 128! Что может быть тупее?

Я, как человек не разбирающийся в этих ваших линуксах, долго не мог найти какое-нибудь другое решение. Оказалось, что всё просто элементарно: надо просто установить GRUB2 вместо grub-legacy!

apt-get install grub2
yep
grub-install /dev/sda
reboot

(не забудьте поменять /dev/sda на свой раздел. Название раздела можно узнать командой fdisk -l, сам раздел будет иметь ID=83).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *