2010/6/27 Niccolò Belli
<darkbasic4@xxxxxxxxx>
Il 27 giugno 2010 18.03, Fajar A. Nugraha <fajar@xxxxxxxxx> ha scritto:
> I don't follow your logic from the commands you run earlier (did you
> run fdisk? install debian domU first? chroot?).
I'm sorry, I did not explained it.
I already installed debian with hvm and the debian installer (no debootstrap).
During the installation it failed to install grub:
grub-install /dev/sda
Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.
So I mounted the image, I added "1:2345:respawn:/sbin/getty 38400
hvc0" to /etc/inittab and I booted using pv, pv-grub and xm console. I
tried to install grub using pv but I obtained the same error.
> However it doesn't
> really matter for PV domU. PV domU does not need grub to be installed
> to MBR/partition for pygrub to work. It simply needs
> /boot/grub/menu.lst (for grub) with the correct entries.
Yes, but I want the domU to automatically update menu.lst
Ahh, that makes sense.
How about this:
The latest kernel is always going to leave a symlink pair in root:
lrwxrwxrwx 1 root root 28 2010-06-27 09:29 vmlinuz -> boot/vmlinuz-2.6.34-5-server
lrwxrwxrwx 1 root root 31 2010-06-27 09:29 initrd.img -> boot/initrd.img-2.6.34-5-server
Have one manually constructed menu.lst that uses /vmlinuz and /initrd.img instead of the actual files in /boot/...
That lets the kernel version float under it and not have to keep updating the menu.lst.
-Bruce
> As for "automatically update the grub config (menu.lst) to boot the
> latest kernel installed", you really only need these lines on
> kernel-img.conf (on Ubuntu anyway. might be the same on debian) which
> should exist already on a normal installation:
>
> do_initrd = yes
> postinst_hook = update-grub
> postrm_hook = update-grub
It doesn't work if the grub package is not installed.
> Now, for HVM, it's slightly different. You REALLY need it installed to
> /dev/sda. If you install Debian as HVM using the install CD, it
> already does that automatically.
It should, but it doesn't succeed.
> If you want to install it manually
> after that, you can:
> - boot with a live CD (I like sysrescuecd)
> - mount all the necessar partitions ( "/", /boot, and possible others)
> - bind-mount /dev, /dev/pts/, /sys, and /proc to the mounted root
> - chroot
> - possibly edit /etc/mtab
> - grub-install /dev/sda
If debian cannot install the grub package the bootloader is useless
because I do not really need it, I just want the domU to update
menu.lst on its own.
Darkbasic