LINUX.ORG.RU

Grub2 не загружает вражескую ОСь


0

1

Дано: был старый винт Win7 + Дебиан Переехал на новый и поставил только Дебиан и тут понадобился винда. Выделил ей раздел и с помощью dd клонировал её туда.

sudo fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002434c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   173660159    86829056   83  Linux
/dev/sda2       224862206   234440703     4789249    5  Extended
/dev/sda3       173660160   224860159    25600000    7  HPFS/NTFS/exFAT
/dev/sda5       224862208   234440703     4789248   82  Linux swap / Solaris

Partition table entries are not in disk order
os-prober винду видит:
sudo os-prober 
/dev/sda3:Windows 7 (loader):Windows:chain
и генерируется следующий конфиг для Grub2:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos3)'
	search --no-floppy --fs-uuid --set=root C668874768873569
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Проблема: винда таки не грузится. Чёрный экран с курсором. Случай не уникальный, но гугление не дало результатов :(

★★★★★

Проблема: винда таки не грузится.

На винфак вали

anonymous ()

Может быть какая-нибудь заморочка с типом раздела (основной-дополнительный, активный-неактивный)?

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

Попробуй lilo, ради интереса.

А может винде UUID не нравится? Лучший вариант сейчас, по-моему - переставить виндовый загрузчик, а потом с лайва поставить груб. Потому, что перенос на другой раздел или диск - неочевидная задача, а с виндой тем более.

Сейчас, видимо глупость скажу, но глянь в сторону PLOP.

lmtea ()
Ответ на: комментарий от lmtea

ПЛОП - глюкалово адовое. У меня он заработал 1(один!) раз из 30 примерно... Системы все были разные железом.

wbrer ★★★ ()

Попробуйте:
insmod ntldr
insmod part_msdos
insmod ntfs
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root C668874768873569
ntldr /bootmgr

AITap ★★★★★ ()

Ты файловую систему при помощи dd переносил? У ней в 0-м секторе прописано число «скрытых секторов» — т.е. смещение раздела от начала диска. Чтоб загрузчик мог найти суперблок ФС.

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

Кстати, возможно в этом может быть проблема. На старом винте виндовые разделы были самые первые. Попробую тут переместить и отпишусь, если что.

pento ★★★★★ ()

Возможно, не надо было dd, а просто mkntfs, mount,cp -r. Вряд ли винда такое любит. А потом с диска восттановления евонной ессно.

darkshvein ☆☆ ()
Ответ на: комментарий от darkshvein

В общем завёл я всё это :) Что сделал:

  • Передвинул линуксовые разделы от начала диска
  • Сделал такие же виндовые разделы, как и на старом в начале диска
  • С помощью dd перенёс их
  • update-grub+os-prober

Винда ожила и тьфу-тьфу работает, ровно как и дебиан. И кстати хвала gparted-live!

pento ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.