Mario Limonciello wrote:
I was looking to use /usr/sbin/grub-install from the Cygwin GRUB2 port
to install to a partition.  I can't seem to determine however what to
use as the install_device argument.  There aren't any device nodes w/
cygwin, and grub-probe insists that it has error finding a device for
/boot/grub (since /dev isn't mounted).

The INSTALL_DEVICE argument should be the Cygwin device name of the boot disk (not the boot partition), typically "/dev/sda". This device node is provided by Cygwin even if it does not appear in /dev directory.

The grub-probe tool can be used to detect the device name of a specific partition:

 # /usr/sbin/grub-probe -t device /cygdrive/c
 /dev/sda2


Here some recommended steps to install grub2 on a new machine:

- Create a grub rescue image which includes osdetect.lua script:

 $ grub-mkrescue --output=rescue.iso /usr/share/grub/osdetect.lua

- Burn rescue.iso to a CD (or 'dd' it to floppy or USB stick).

- Boot the rescue disk.

- Detect installed operating systems and run created boot menu:

 grub> lua /osdetect.lua
 grub> normal

- Boot Windows through boot menu.


If the above works GRUB is compatible with the machine and you have a working rescue disk in case grub-install fails.

- Install grub:

  # /usr/sbin/grub-install --no-floppy /dev/sda

- Create grub config file:

  # /usr/sbin/grub-mkconfig /boot/grub/grub.cfg



--
Regards,
Christian Franke


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

Reply via email to