Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu with XP. GRUB2 не грузит Windows XP  (Прочитано 3866 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #15 : 01 Октября 2016, 05:32:55 »
Цитировать
...я не специалист, и лишних движений делать не стану
Раздел boot - очень лишнее движение.
Terpelivy, попробуйте сделать так.
1. Загрузите свою Ubuntu.
2. В файл /etc/grub.d/40_custom добавьте следующий код
menuentry 'Windows XP' --class windows --class os {
  insmod part_msdos
  insmod ntfs
  search -f /ntldr -n -s
  drivemap -s (hd0) ${root}
  chainloader +1
}
3. Запустить update-grub
 Ваши существующие настройки/установки это никак не затронет. В меню груб появиться ссылка "Windows XP". Попробуйте с нее загрузить "хрюшку".

Оффлайн volkov9999

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #16 : 03 Октября 2016, 13:38:46 »
Можно сделать так: без шаманства грузится чаще используемая система, если нужна вторая, то в биосе ставишь загрузку через CD. Через программу можно загрузить обе.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #17 : 04 Октября 2016, 04:56:23 »
Цитировать
Можно сделать так: без шаманства грузится чаще используемая система, если нужна вторая, то в биосе ставишь загрузку через CD
Можно и rescatux запустить grub-ом, не заходя в БИОС. Например так.
menuentry 'rescatux iso' {
  src='/opt/rescatux-0.40b11.iso'
  key="boot=live findiso=$src quiet --"
  search -f ${src} -n -s
  loopback loop ${src}
  linux (loop)/live/vmlinuz2 ${key}
  initrd (loop)/live/initrd2.img
}

Оффлайн Terpelivy

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #18 : 23 Июля 2017, 09:32:45 »
Terpelivy, попробуйте сделать так.
1. Загрузите свою Ubuntu.
2. В файл /etc/grub.d/40_custom добавьте следующий код
Код: [Выделить]

menuentry 'Windows XP' --class windows --class os {
  insmod part_msdos
  insmod ntfs
  search -f /ntldr -n -s
  drivemap -s (hd0) ${root}
  chainloader +1
}

3. Запустить update-grub
 Ваши существующие настройки/установки это никак не затронет. В меню груб появиться ссылка "Windows XP". Попробуйте с нее загрузить "хрюшку

Спасибо за совет, но так не получается.

Создание конфигурационного файла grub...
Найден образ linux: /boot/vmlinuz-4.4.0-83-generic
Найден образ initrd: /boot/initrd.img-4.4.0-83-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Найден Microsoft Windows XP Professional RU на /dev/sda1
/etc/grub.d/41_custom: 9: /etc/grub.d/41_custom: menuentry: not found
insmod: ERROR: could not load module part_msdos: No such file or directory
insmod: ERROR: could not load module ntfs: No such file or directory
/etc/grub.d/41_custom: 12: /etc/grub.d/41_custom: search: not found
/etc/grub.d/41_custom: 13: /etc/grub.d/41_custom: Syntax error: "(" unexpected

Тот же результат, XP в меню есть, но он не грузится, встроенный динамик пищит.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #19 : 23 Июля 2017, 10:09:37 »
 Terpelivy, что то вы намудрили с грубом.
Цитировать
insmod: ERROR: could not load module part_msdos: No such file or directory
insmod: ERROR: could not load module ntfs: No such file or directory
/etc/grub.d/41_custom: 12: /etc/grub.d/41_custom: search: not found
/etc/grub.d/41_custom: 13: /etc/grub.d/41_custom: Syntax error: "(" unexpected
update-grub  пишет, что не может найти модули part_msdos и ntfs.
Поэтому Windows и не грузиться.
Так-же ошибки в файле 41_custom.

Оффлайн forregister84

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #20 : 20 Июля 2018, 20:51:01 »
Установил Linux Mint 19 'Tara' - Xfce (64-bit) - Ubuntu 18.04(bionic)
на HDD SATA2 Samsung 160 Gb с установленной Windows XP SP3 32bit,
также установлен Windows 7 32bit на втором HDD SATA2 Western Digital 1Tb
(переключение между ними в меню BIOS)
Grub2 не загружался (сразу загражалась Win XP), поэтому я переустановил Grub2
с LiveDVD, стал загружаться GRUB2, но ни одна Windows не загружалась из Grub2.
  При восстановлении загрузки Win XP через консоль восстановления командами
fixmbr и fix boot (bootcfg /rebuild не понадобилась) Grub2 пропадает и
Win XP нормально загружается.
  После долгих поисков нашел таки простое описание настройки Grub2:
https://help.ubuntu.com/community/Grub2/CustomMenus
  gedit заменить на xed:
http://mintlinux.ru/forum/thread12474.html

  Упростил меню по максимуму и все стало загружаться:
Выключил 30_os-prober script:
  sudo gedit /etc/default/grub
добавил строчку:
  GRUB_DISABLE_OS_PROBER=true

  sudo gedit /etc/grub.d/40_custom

#start 40_custom
#!/bin/sh
exec tail -n +3 $0
# 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 'Microsoft Windows XP Professional RU (on /dev/sda1)'{
   insmod ntfs
   set root='hd0,msdos1'
   search --no-floppy --fs-uuid --set=root C8C807D0C807BC26
   chainloader +1
}

menuentry 'Windows 7 Crocoduck (on /dev/sdb1)'{
   insmod ntfs
   set root='(hd1,1)'
   search --no-floppy --fs-uuid --set=root 8C026A74026A6366
   chainloader +1
}
#end 40_custom

  sudo update-grub

Оффлайн forregister84

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #21 : 01 Ноября 2018, 08:31:27 »
!Внимание ! Для Ubuntu 18.04.01 строку GRUB_DISABLE_OS_PROBER=true не добавлять т.к. меню Grub не появляется и сразу загружается  Ubuntu. Если эту строку удалить и выполнить sudo update-grub то  Grub снова появляется.

  Без этой строки в меню загрузки будут 2 варианта загрузки Windows:
1-й нерабочий и 2-й рабочий. Это проверено на Xubuntu и Lubuntu 18.04.01 64 bit

  Более правильный способ:
  Выполняем (gedit заменить на xed или nano или leafpad или mousepad):
sudo gedit /etc/grub.d/30_os-prober

  Потом ставим # слева строки 'parttool \${root} hidden-'
  Сохраняем файл

  Далее обновляем grub.cfg:
sudo update-grub

  Можно проверить, что получилось:
sudo gedit /boot/grub/grub.cfg - не редактировать
« Последнее редактирование: 01 Ноября 2018, 08:42:44 от forregister84 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #22 : 01 Ноября 2018, 09:28:14 »
Цитировать
Для Ubuntu 18.04.01 строку GRUB_DISABLE_OS_PROBER=true не добавлять т.к. меню Grub не появляется...
GRUB_DISABLE_OS_PROBER никоим образом не влияет на то, будет показано меню или нет. Это параметр разрешает или запрещает работу скрипта 30_os-prober.
Этот скрипт нужен для поиска и добавления в конфиг груба других систем.
Без этого скрипта быстрей и надежней генерится новый конфиг. Если вам этот скрипт не нужен, то можно удалить соответствующий пакет.
Цитировать
...меню Grub не появляется и сразу загружается  Ubuntu
Тоже, не совсем верное утверждение. На загрузку по умолчанию влияет параметр GRUB_DEFAULT.
Подробней глянь здесь:
https://forum.ubuntu.ru/index.php?topic=284718.msg2244466#msg2244466
Цитировать
Без этой строки в меню загрузки будут 2 варианта загрузки Windows...
Все правильно: один добавит скрипт 30_os-prober, а второй - 40_custom.
Если интересно, то вопрос скрытия меню подробно описан здесь:
https://forum.ubuntu.ru/index.php?topic=276074.msg2267363#msg2267363
Цитировать
Можно проверить, что получилось:
sudo gedit /boot/grub/grub.cfg - не редактировать
Если не редактировать, то можно без sudo. Так надежней и безопасней.
« Последнее редактирование: 01 Ноября 2018, 09:56:18 от andytux »

Оффлайн forregister84

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #23 : 03 Ноября 2018, 22:01:10 »
Спасибо за ответ. Насчет sudo просто не обратил внимание. Насчет GRUB_DISABLE_OS_PROBER=true я просто описал глючную работу своей системы и не спорю насчет того, как оно должно работать. Главное в моем сообщении было что если закоментировать команду parttool \${root} hidden- в 30_os-prober то только тогда Windows нормально загружается. Почему у меня так странно работает Grub я так и не понял.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8032
    • Просмотр профиля
Re: Ubuntu with XP. GRUB2 не грузит Windows XP
« Ответ #24 : 04 Ноября 2018, 05:01:48 »
Цитировать
...закоментировать команду parttool \${root} hidden- в 30_os-prober то только тогда Windows нормально загружается.
Вообще, на работу 30_os-prober попадается много замечаний.
Советую не трогать системные скрипты. Тем более, что он может обновится и все ваши труды пойдут прахом.
Для пользователя есть 40_custom. Не зря он идет последним. Все, что сделано предыдущими скриптами, можно переопределить в нем.
Все, что сделано в 40_custom уже не изменит никто.

 

Страница сгенерирована за 0.019 секунд. Запросов: 20.