Hello, On Mon, Jun 25, 2012 at 11:30:08AM -0500, Eleanore Boyd wrote: > On 6/25/2012 11:24 AM, Yasser Zamani wrote: > >*snip* > >*/root@slax:~# cat /mnt/sda7/grub/grub.cfg/* > > > > /# Begin /boot/grub/grub.cfg/ > > /set default=0/ > > /set timeout=5/ > > /*# WHEN I SELECT THIS ENTRY IT TELLS "error: no argument > > specified" BUT AFTER KEY PRESS ENTERS TO WINDOWS SUCCESSFULLY*/ > > /menuentry "Windows 7 (loader) (on /dev/sda3)" {/ > > / insmod part_msdos/ > > / insmod ntfs/ > > / set root='(hd0,msdos3)'/ > > / search --no-floppy --fs-uuid --set 125c5cdd5c5cbd63/ > > / chainloader +1/ > > /}//**/ > > > *snip*
Errors like "error: no argument specified" usually point to something missing. Try: search --no-floppy --fs-uuid --set=root 125c5cdd5c5cbd63 Notice that '--set' needs the arguement '=root' in this case. I believe that the lines set root='(hd0,msdos3)' and search --no-floppy --fs-uuid --set=root 125c5cdd5c5cbd63 are redundant, but I am not sure. Hopefully this can be verified by someone else. > I see at least one problem: Windows has a problem being on anything > other than the first partition. I remember seeing somewhere that > Grub has a way to trick bootmgr to think it's on the first > partition, but I can't remember the method. Also, I didn't think > that "msdos#" was used to define a partition that's FAT32 or NTFS. > > Elly If needed to 'trick' Windows into believing it is on the first partition, add this line right above 'chainloader +1' : drivemap -s (hd0) ${root} >> /dev/sda1 1 9 72261 de Dell Utility >> /dev/sda2 10 1315 10485760 7 HPFS/NTFS >> /dev/sda3 1315 14674 107309851 7 HPFS/NTFS Dell Utility is on the first partition. Probably it came this way when the computer was bought. > # WHEN I SELECT THIS ONE IT TELLS "error: file not found" BUT AFTER KEY > # PRESS ENTERS TO LFS SUCCESSFULLY > menuentry "GNU/Linux, Linux 3.4.1-lfs-SVN-20120617" { > insmod ext3 > set root=(hd0,7) > linux /vmlinuz-3.4.1-lfs-SVN-20120617 root=/dev/sda6 ro > } I must admit that I find grub2 still a bit of a mystery. It seems that what I thought earlier was in error. I was able to reproduce "file not found" on my system having the kernel from one partion booting LFS on another and eventually got it working. >> set root=(hd0,7) > This line is correct as it tells grub to look for your boot partition. I now disagree with myself on this one, upon further research: http://fedoraproject.org/wiki/GRUB_2 > This next line needs a little tweaking: >> linux /vmlinuz-3.4.1-lfs-SVN-20120617 root=/dev/sda7 ro Actually, I think it needs a bit more tweaking. Okay, try this: menuentry "GNU/Linux, Linux 3.4.1-lfs-SVN-20120617" { insmod ext3 set root=(hd0,6) linux (hd0,7)/vmlinuz-3.4.1-lfs-SVN-20120617 root=/dev/sda6 ro } Hope this works. Okay, if I understand things better: 1) set root=(hd0,6) (grub.cfg), root=/dev/sda6 (kernel option) and /dev/sda6 / (/etc/fstab) should all 'match' 2) if the kernel is not on the set root=(hdX,X) partition, it can be specified, eg. linux (hdX,X)/whever-it-is/linux_kernel Best of luck! ae -- My Blog: http://elian001.wordpress.com -- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page