Windows 7 не отображается в меню загрузки после установки GRUB и Ubuntu

У меня была система с установленной Windows 7. Для установки Ubuntu 12.04 LTS я установил GRUB. Теперь Ubuntu работает нормально. Но загрузочное меню GRUB при запуске системы не показывает Windows 7 после успешной установки Ubuntu.

Ниже приведен вывод sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x71c30ce5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63       80324       40131   12  Compaq diagnostics
Partition 1 does not start on physical sector boundary.
/dev/sda2           81920    29044735    14481408    7  HPFS/NTFS/exFAT
/dev/sda3   *    29044736   522272767   246614016    7  HPFS/NTFS/exFAT
/dev/sda4       522274814   976764927   227245057    f  W95 Ext'd (LBA)
Partition 4 does not start on physical sector boundary.
/dev/sda5       522274816   651298815    64512000    7  HPFS/NTFS/exFAT
/dev/sda6       665636864   709464063    21913600    7  HPFS/NTFS/exFAT
/dev/sda7       808998912   976764927    83883008    7  HPFS/NTFS/exFAT
/dev/sda8       651300864   665634815     7166976   82  Linux swap / Solaris
/dev/sda9       709466112   808984575    49759232   83  Linux

Partition table entries are not in disk order
omitting empty partition (6)

Disk /dev/sdb: 32.0 GB, 32017047552 bytes
255 heads, 63 sectors/track, 3892 cylinders, total 62533296 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: 0x71c30ccf

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    16775167     8386560   84  OS/2 hidden C: drive
/dev/sdb2        16777214    62531583    22877185    5  Extended
/dev/sdb5        16777216    54396927    18809856   83  Linux
2
задан 21 January 2013 в 10:28

3 ответа

Попробуйте использовать команду update-grub, которая переназначит загрузочные образы, затем перезагрузите компьютер, чтобы посмотреть, сможете ли вы найти Windows сейчас.

0
ответ дан 21 January 2013 в 10:28

Спасибо всем пользователям и форуму askubuntu, я наконец все разобрался.

Ниже приведен список шагов:

  1. Я отформатировал диск c Windows, используя gparted для ntfs.
  2. Изменен параметр BIOS «Операция SATA» с «Intel Smart Response Technology» на «ATA».
  3. Переустановил Windows 7, используя live CD.
  4. После успешной установки Windows, grub был перезаписан, поэтому при запуске меню загрузки не было, и Windows 7 была загружена сразу.
  5. Я загрузил Ubuntu, используя Ubuntu Live CD. (Не устанавливал, просто запустите Ubuntu).
  6. Выполнить следующие команды в терминале:

    sudo mount /dev/sda9 /mnt  # sda9 was the partition i had previously set for ubuntu
    
    sudo rm -rf /boot
    
    sudo ln -s /mnt/boot /boot
    
    sudo apt-get update && sudo apt-get install grub-pc
    
    sudo grub-setup /dev/sda
    
    sudo umount /boot
    
  7. После этого я запустил «Восстановление загрузки» с рекомендуемыми настройками.
  8. Удалил лишние строки, которые я добавил в /etc/grub.d/40_custom, и сделал update-grub.

Теперь у меня есть меню загрузки с Ubuntu и Windows 7.

(Я не уверен, но я думаю, что я мог бы избежать переустановки Windows и справиться только с восстановлением загрузки, если бы я сначала изменил работу SATA в BIOS.)

0
ответ дан 21 January 2013 в 10:28

У меня та же проблема, я попробую вот что: я отформатировал диск c Windows, используя gparted для ntfs. Изменен параметр BIOS «Операция SATA» с «Технология Intel Smart Response» на «ATA». Переустановил Windows 7, используя live CD. После успешной установки Windows, grub был перезаписан, поэтому при запуске меню загрузки не было, и Windows 7 была загружена сразу. Я загрузил Ubuntu, используя Ubuntu Live CD. (Не устанавливал, просто запустите Ubuntu).

Ran following commands in terminal:

sudo mount /dev/sda9 /mnt # sda9 was the partition i had previously set for ubuntu

sudo rm -rf /boot

sudo ln -s /mnt/boot /boot

sudo apt-get update && sudo apt-get install grub-pc

sudo grub-setup /dev/sda

sudo umount /boot
After this i ran 'Boot Repair' with recommended settings.
Removed the extra lines i had added in /etc/grub.d/40_custom, and did update-grub.

Теперь у меня есть меню загрузки с Ubuntu и Windows 7.

0
ответ дан 21 January 2013 в 10:28

Другие вопросы по тегам:

Похожие вопросы: