Как я могу превратить начальную загрузку grub2 в Windows 7?

Мне установили Windows 7 в моей системе, затем я установил тестирование Debian с grub2 как его диспетчер начальной загрузки. Первоначально я не мог видеть запись окон в личинке вообще, таким образом, я работал:

aptitude install os-prober kcpuload 
update-grub

Теперь я вижу запись, но когда я выбираю ее, я получаю только восстановление системы Win7, вместо реальная вещь. Какие-либо иды, как заставить его работать?

Править: Я попробовал предложенный подход для добавления нового файла к/etc/grub.d, который генерировал запись в grub.cfg, но это не появляется в меню личинки на начальной загрузке :(

У меня есть это:

grzes:/home/ga# cat /etc/grub.d/11_Windows
#! /bin/sh -e
echo Adding Windows >&2
cat << EOF
menuentry “Windows 7″ {
        set root=(hd0,2)
        chainloader +1
}

И у меня есть следующий grub.cfg файл:

grzes:/home/ga# cat /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="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                          
}                             
insmod ext2                   
set root=(hd0,3)              
search --no-floppy --fs-uuid --set 6ce3ff31-0ef7-41df-a6f5-b6b886db3a94
if loadfont /usr/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                                                                                                                                                           
set locale_dir=/boot/grub/locale                                                                                                                             
set lang=en                                                                                                                                                  
insmod gettext                                                                                                                                               
set timeout=5                                                                                                                                                
### END /etc/grub.d/00_header ###  
7
задан 01.02.2010, 10:38

1 ответ

Во-первых, необходимо будет проверить конфигурацию. В theee... тебя... /etc/grub.d/ ? /etc/grub/?.. где-нибудь там. Названия файла конфигурации похожи на это: 00xy, 10linux, 20other... это просто примеры, но реальной вещью является почти то же. Проверьте их, где окна один. Создайте резервную копию это (скопируйте его где-нибудь). Вам будет нужно что-то вроде этого в файл:

menuentry "Windows" {
set root=(hd0,3)
chainloader +1
}

Если Вы не имеете никакого файла конфигурации как это, просто создаете то. Чтение конфигурации Grub2 легко для понимания. Это идет инкрементно. Как: 00*, 10*, 20*, и т.д. Таким образом, Ваш новый файл нужно назвать 95-windowsfix, если Вы хотите, чтобы он был последней записью или дал ему меньшее число (для создания этого первой записью), чем конфигурации Linux имеют, если Вы хотите, чтобы он был первым.)

в 'другом' файле конфигурации. Измените корневое значение набора, конечно. Определите HDD путем ввода: sudo fdisk -l . Например, /dev/sda1 (hd0,0) если на втором HDD: /dev/sdb1 >> (hd1,0) .. и так далее. Можно понять синтаксис от этого, я предполагаю. После создания модификаций сделайте update-grub и можно попытаться загрузить его.

Я знаю, что это похоже на огромную путаницу. Извините за это. У меня нет машины Ubuntu близко ко мне с Grub2 так вот почему, я записал это очень, "я предполагаю". Если Вы не сможете получить его работа, просто спросить.

7
ответ дан 07.12.2019, 14:54

Теги

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