Друзья помогите разобраться с возникшей трудностью.Ситуация следующая установил Windows потом FreeBSD и в самом конце установил Ubuntu в надежде что grub найдет все загрузчики и все будет работать, но получилось так что после установки Ubuntu единственное что загружается это сома Ubuntu,
при запуски Windows появляется _ в верхнем левом углу и так висит дальше не грузится, а FreeBSD вообще не видит в списке grub.
Не стал сразу расстраиваться и приступил к поиску проблемы. В интернете много написано, но причину не решает ничего, мои действия:
root@knight-desktop:~# gedit /etc/grub.d/40_custommenuentry "FreeBSD" {
set root=(hd0,2,a)
chainloader +1
}
menuentry "Microsoft Windows XP Professional RU2 (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 865C8F1F5C8F095F
drivemap -s (hd0) ${root}
chainloader +1
}
FreeBSD - определилась и работает, но проблема с Windows осталась. Обратил внимание что в /boot/grub/grub.cfg (Windows уже описана, как и я описал в root@knight-desktop:~# gedit /etc/grub.d/40_custom) вот тут и застрял дальше не знаю что даже и делать, подозреваю что проблема с загрузчиков самой Windows, но удалять grub не хочетя помогите решить проблему.
/boot/grub/grub.cfg#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="6"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,9)'
search --no-floppy --fs-uuid --set 0c42df7a-2d8f-4011-a271-e6aa48262d34
if loadfont /share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-27-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
linux /boot/vmlinuz-2.6.32-27-generic root=UUID=af375025-f856-4f63-8ea5-5741bf081e35 ro quiet quiet splash
initrd /boot/initrd.img-2.6.32-27-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
echo 'Loading Linux 2.6.32-27-generic ...'
linux /boot/vmlinuz-2.6.32-27-generic root=UUID=af375025-f856-4f63-8ea5-5741bf081e35 ro single quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-27-generic
}
menuentry 'Ubuntu, with Linux 2.6.31-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=af375025-f856-4f63-8ea5-5741bf081e35 ro quiet quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.31-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
echo 'Loading Linux 2.6.31-22-generic ...'
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=af375025-f856-4f63-8ea5-5741bf081e35 ro single quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.31-22-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set af375025-f856-4f63-8ea5-5741bf081e35
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional RU (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 865c8f1f5c8f095f
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "FreeBSD" {
set root=(hd0,2,a)
chainloader +1
}
menuentry "Microsoft Windows XP Professional RU2 (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 865C8F1F5C8F095F
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/40_custom ###
На диск с Windows зайти могу
root@knight-desktop:~# cat /etc/fstab# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda5 during installation
UUID=af375025-f856-4f63-8ea5-5741bf081e35 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda10 during installation
UUID=615dee4d-cb7f-4ba4-9f2a-5095d09c334d /home ext4 defaults 0 2
# /tmp was on /dev/sda8 during installation
UUID=15d6fcde-c731-419c-913a-6e44bb5ae1a9 /tmp ext4 defaults 0 2
# /usr was on /dev/sda9 during installation
UUID=0c42df7a-2d8f-4011-a271-e6aa48262d34 /usr ext4 defaults 0 2
# /var was on /dev/sda7 during installation
UUID=eadcf95d-2c85-4509-9e19-ba089746c33c /var ext4 defaults 0 2
# swap was on /dev/sda6 during installation
UUID=d8ade003-6943-4157-b3e7-109f836691c8 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
root@knight-desktop:~# fdisk -lДиск /dev/sda: 80.0 ГБ, 80026361856 байт
255 heads, 63 sectors/track, 9729 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x90909090
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 1912 15358108+ 7 HPFS/NTFS
Раздел 1 не заканчивается на границе цилиндра.
/dev/sda2 * 1913 5821 31395420 a5 FreeBSD
Раздел 2 не заканчивается на границе цилиндра.
/dev/sda3 5822 9729 31391010 5 Расширенный
/dev/sda5 5822 6070 2000061 83 Linux
/dev/sda6 6071 6319 2000061 82 Linux своп / Solaris
/dev/sda7 6320 6817 4000153+ 83 Linux
/dev/sda8 6818 7066 2000061 83 Linux
/dev/sda9 7067 8398 10699258+ 83 Linux
/dev/sda10 8399 9729 10691226 83 Linux
root@knight-desktop:~# fdisk -l /dev/sda1Диск /dev/sda1: 15.7 ГБ, 15726703104 байт
255 heads, 63 sectors/track, 1911 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x69205244
Это не похоже на таблицу разделов
Возможно, вы выбрали неверное устройство.
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1p1 ? 13578 119522 850995205 72 Неизвестный
Раздел 1 не заканчивается на границе цилиндра.
/dev/sda1p2 ? 45382 79243 271987362 74 Неизвестный
Раздел 2 не заканчивается на границе цилиндра.
/dev/sda1p3 ? 10499 10499 0 65 Novell Netware 386
Раздел 3 не заканчивается на границе цилиндра.
/dev/sda1p4 167628 167631 25817+ 0 Пустой
Раздел 4 не заканчивается на границе цилиндра.
Пункты таблицы разделов расположены не в дисковом порядке
Если требуется еще какая либо информация напиши.