FastNetMon

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

понедельник, 3 октября 2011 г.

Сколько места нужно grub?

The GRUB development team generally recommends embedding GRUB before the first partition, unless you have special requirements. You must ensure that the first partition starts at least 31 KiB (63 sectors) from the start of the disk; on modern disks, it is often a performance advantage to align partitions on larger boundaries anyway, so the first partition might start 1 MiB from the start of the disk.

Источник: http://www.gnu.org/software/grub/manual/grub.html

понедельник, 6 июня 2011 г.

/usr/sbin/grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding won't be possible!.

grub-install /dev/sdc
Install grub
/usr/sbin/grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding won't be possible!.
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: if you really want blocklists, use --force.

Такая ошибка возможна с grub2, которому требуется больше места, чем grub 1.

Иными словами, если первый раздел создавался вот так:
parted /dev/sdc mkpart primary ext3 0 10G

То это в корне не верно, нужно в начале диска оставить около мегабайта для grub 2:

parted /dev/sdc mkpart primary ext3 1 10G

И вот так все заработает просто отлично!

воскресенье, 21 марта 2010 г.

Обновление ядер и CentOS

При обновлении ядер в CentOS есть одна фишка - вновь установленное стандартное ядро всегда выбирается как default в GRUB, что очень неудобно при использовании нестандартных ядер (например, OpenVZ). Меня это долго бесило и вот сейчас я число случайно нашел, что такое поведение регулируется.


cat /etc/sysconfig/kernel
# UPDATEDEFAULT specifies if new-kernel-pkg should make
# new kernels the default
UPDATEDEFAULT=yes

# DEFAULTKERNEL specifies the default kernel package type
DEFAULTKERNEL=kernel


Полагаю, тут все очевидно. UPDATEDEFAULT - ставить ли новые ядра как стандартные. kernel - имя пакета со стандартным ядром:

rpm -qa | grep ^kernel
kernel-2.6.18-164.9.1.el5
kernel-2.6.18-164.11.1.el5
kernel-2.6.18-164.15.1.el5


Если же используется нестандартные ядра это имя может быть другим, например:
rpm -qa | grep ovzkernel
ovzkernel-2.6.18-128.2.1.el5.028stab064.8


Ну вот и все :) Корректировка пары параметров и Вам не придётся после каждого апдейта руками править grub.conf

пятница, 19 февраля 2010 г.

Переустановка GRUB в Rescue Mode на FastVPS.ru

При условии типовой конфигурации делается это следующим образом.

Монтируем диск с root:
mount /dev/md2 /mnt


Чрутимся:

chroot-prepare /mnt
chroot /mnt


Монтируем /boot:
mount /dev/md1 /boot


Переустанавливаем grub:
grub-install /dev/sda
grub-install /dev/sdb


Выходим из чрута и демаунтим все диски:

umount /boot
exit
cd
umount -a


Ребутимся:
shutdown -r now

воскресенье, 29 ноября 2009 г.

grub-probe: error: Cannot find a GRUB drive for /dev/sda1

Вот часто в Xen DomU возникает такой трабл при апдейте GRUB или ядра:


Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.26-2-xen-686
Errors were encountered while processing:
linux-image-2.6.26-2-xen-686
linux-image-2.6-xen-686
E: Sub-process /usr/bin/dpkg returned an error code (1)


Или вот такой:


apt-get dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up linux-image-2.6.26-2-xen-686 (2.6.26-19lenny2) ...
update-initramfs: Generating /boot/initrd.img-2.6.26-2-xen-686
Searching for GRUB installation directory ... found: /boot/grub
warning: grub-probe can't find drive for /dev/sda1.
grub-probe: error: Cannot find a GRUB drive for /dev/sda1. Check your device.map.

dpkg: error processing linux-image-2.6.26-2-xen-686 (--configure):
subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of linux-image-2.6-xen-686:
linux-image-2.6-xen-686 depends on linux-image-2.6.26-2-xen-686; however:
Package linux-image-2.6.26-2-xen-686 is not configured yet.
dpkg: error processing linux-image-2.6-xen-686 (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-image-2.6.26-2-xen-686
linux-image-2.6-xen-686
E: Sub-process /usr/bin/dpkg returned an error code (1)




ИМХО, самый правильный способ фикса проблемы в этом случае (если не используется PyGrub конечно, а ядра для DomU указаны явно):
apt-get remove grub