LINUX.ORG.RU

XP в дуалбуте. Проблемы с GRUB


0

1

Суть вот в чем: есть ноутбук с debian squeeze. В дуалбуте стояла семерка. Никаких проблем не было. Понадобилась XP. При помощи palimpsest виндовский диск был переразбит. Установлена XP. Далее загрузка с CD, переустановка GRUB на (hd0). Загружаем дебианчик и делаем update-grub. Получаем такой эффект: теперь если выбрать при загрузке старт дебиана - все прекрасно. Только одно но:

# palimpsest

(palimpsest:3767): Unique-DBus-WARNING **: Unable to open a connection to the session bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(palimpsest:3767): Unique-DBus-WARNING **: Unable to connect to the running instance, aborting. root@debian:/home/evgeny#

Не так уж важно, но странно.

Если же выбрать загрузку XP - на экране мелькает GRUB loading. и ничего больше не происходит. Выключаем ноутбук. Включаем. То же мелькание. Загружаемся с CD в resque mode, переставляем GRUB и снова дебиан работает.

Подскажите, как справиться?


Ответ на: комментарий от AITap

grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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="0"
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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d66c41de-a74f-4b65-8a0c-aa7a3add530b
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d66c41de-a74f-4b65-8a0c-aa7a3add530b
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set d66c41de-a74f-4b65-8a0c-aa7a3add530b
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 3.2.0-0.bpo.1-686-pae' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set d66c41de-a74f-4b65-8a0c-aa7a3add530b
	echo	'Loading Linux 3.2.0-0.bpo.1-686-pae ...'
	linux	/boot/vmlinuz-3.2.0-0.bpo.1-686-pae root=UUID=d66c41de-a74f-4b65-8a0c-aa7a3add530b ro  quiet splash acpi_backlight=vendor
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-3.2.0-0.bpo.1-686-pae
}
menuentry 'Debian GNU/Linux, with Linux 3.2.0-0.bpo.1-686-pae (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set d66c41de-a74f-4b65-8a0c-aa7a3add530b
	echo	'Loading Linux 3.2.0-0.bpo.1-686-pae ...'
	linux	/boot/vmlinuz-3.2.0-0.bpo.1-686-pae root=UUID=d66c41de-a74f-4b65-8a0c-aa7a3add530b ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-3.2.0-0.bpo.1-686-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional RU (on /dev/sda2)" {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos2)'
	search --no-floppy --fs-uuid --set 2af0c235f0c20753
	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.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

# blkid
/dev/sda2: UUID="2AF0C235F0C20753" TYPE="ntfs" LABEL="WIN7Disk" 
/dev/sda5: UUID="3625d4d2-6591-4fb4-bfbc-82a5ea6c5a75" TYPE="ext4" 
/dev/sda1: UUID="d66c41de-a74f-4b65-8a0c-aa7a3add530b" TYPE="ext4" 
# fdisk -l
omitting empty partition (5)

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00008c0d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        3648    29295616   83  Linux
/dev/sda2   *        7915        9765    14868157+   7  HPFS/NTFS
/dev/sda3            9766       38914   234132481    5  Extended
/dev/sda5            9766       38533   231075840   83  Linux
EVP
() автор топика
Ответ на: комментарий от EVP

GRUB установлен только в MBR жёсткого диска?

Если в /boot/grub/ntldr.mod существует, можно попробовать записать в /boot/grub/custom.cfg:

menuentry «Windows XP, alternate mode» {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 2af0c235f0c20753
drivemap -s (hd0) ${root}
ntldr /ntldr
}

AITap ★★★★★
()
Ответ на: комментарий от EVP

Тогда можно попробовать поставить grub-pc из wheezy (не забыть настроить apt pinning, чтобы остальная система осталась stable) или воспользоваться «loadbin» для запуска ntldr (легко нагугливается в интернете, запускается как ядро linux).

AITap ★★★★★
()
Последнее исправление: AITap (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.