11.11.2015 06:52, Peter Cheung пишет:
Here you go, thanks again: /Users/peter/NetBeansProjects/PeterI>$base/sbin/grub-bios-setup -v --no-rs-codes -m device.map -c ../../`pwd`/temp/boot/grub/core.img -b ../../toolchain/lib/grub/i386-pc/boot.img /dev/disk2 /toolchain/sbin/grub-bios-setup: info: adding `hd0' -> `/dev/disk2' from device.map. /toolchain/sbin/grub-bios-setup: info: /dev/disk2 is present. /toolchain/sbin/grub-bios-setup: info: Looking for /dev/disk2. /toolchain/sbin/grub-bios-setup: info: /dev/disk2 is a parent of /dev/disk2. /toolchain/sbin/grub-bios-setup: info: Looking for /dev/disk2. /toolchain/sbin/grub-bios-setup: info: /dev/disk2 is a parent of /dev/disk2. /toolchain/sbin/grub-bios-setup: info: transformed OS device `/dev/disk2' into GRUB device `hd0'. /toolchain/sbin/grub-bios-setup: info: reading /boot/grub/../../toolchain/lib/grub/i386-pc/boot.img. /toolchain/sbin/grub-bios-setup: info: reading /boot/grub/../..//Users/peter/NetBeansProjects/PeterI/temp/boot/grub/core.img. /toolchain/sbin/grub-bios-setup: info: root is `(null)', dest is `hd0'. /toolchain/sbin/grub-bios-setup: info: Opening dest. /toolchain/sbin/grub-bios-setup: info: drive = 0. /toolchain/sbin/grub-bios-setup: info: the size of hd0 is 0. /toolchain/sbin/grub-bios-setup: info: changing current directory to /dev. /toolchain/sbin/grub-bios-setup: info: changing current directory to fd. /toolchain/sbin/grub-bios-setup: info: /dev/rdisk1 is not present. /toolchain/sbin/grub-bios-setup: info: Looking for /dev/rdisk1. /toolchain/sbin/grub-bios-setup: info: /dev/rdisk1 is a parent of /dev/rdisk1. /toolchain/sbin/grub-bios-setup: info: Looking for /dev/rdisk1. /toolchain/sbin/grub-bios-setup: info: /dev/rdisk1 is a parent of /dev/rdisk1. /toolchain/sbin/grub-bios-setup: info: drive = 1. /toolchain/sbin/grub-bios-setup: error: guessing the root device failed, because of `disk `hostdisk//dev/rdisk1' not found'.
The file core.img must be on partition that is accessible at boot time. Your file is on /dev/disk1 so GRUB tries to resolve it.
Do not use grub-bios-setup, this is internal tool. Use grub-install which will copy GRUB binaries to /boot/grub in suitable location and call grub-bios-setup with correct parameters. In Linux that would be (assuming /boot is on the first partition of image)
losetup -P /dev/loop0 /path/to/image mount /dev/loop0p1 /mnt grub-install --boot-directory=/mnt /dev/loop0 _______________________________________________ Help-grub mailing list [email protected] https://lists.gnu.org/mailman/listinfo/help-grub
