Я установил win7 на свой диск c: формат файловой системы ntfs. есть другой диск e: (формат fat32). Я загрузил grub4dos и initrd.gz , vmlinuz и debian7.5.iso в c:

  1. отредактируйте boot.ini

    [boot loader]    
    [operating systems]    
    c:\grldr.mbr="Grub4dos"    
    
  2. редактировать menu.lst

    title    Install Debian 7.5    
    kernel    (hd0,0)/vmlinuz     
    initrd    (hd0,0)/initrd.gz    
    boot 
    

при перезагрузке моего компьютера я могу войти в grub ui, нажать «Установить Debian 7.5», получить ошибку:

kernel    (hd0,0)/vmlinuz   file not found.    

Может быть, причина в формате файловой системы, debian7.5.iso и vmlinuz и initrd.gz не могут быть прочитаны в ntfs, поэтому я вырезал файлы на e: disk, как редактировать menu.lst сейчас?

Это опечатка, я исправляю это.

1 ответ1

1

(hdD,P) означает «жесткий диск (следовательно, hd) устройство → номер устройства D → номер раздела P ». GRUB нумерует устройства (внутри своего класса) и разделы (внутри устройства), начиная с 0.

В вашей записи для образа initrd вы имеете это право: (hd0,0) выбирает первый раздел первого устройства на жестком диске, но в вашей записи для ядра вы по какой-то причине сбросили номер раздела, и (hd0,) не имеет смысла ((hd0) , но относится ко всему устройству, которое вам не нужно, если на вашем устройстве есть разделы).

Так что я бы сказал, что исправить это изменить

kernel (hd0,)/vmlinuz

в

kernel (hd0,0)/vmlinuz

Обратите внимание, что это изменение должно исправить ситуацию для тома C: . Если вы хотите, чтобы это применялось к тому E: вам нужно определить, какой жесткий диск и номер раздела на нем том E: использует и исправить (hd0,0) чтобы прочитать что-то вроде (hd0,2) .

Чтобы получить эту информацию, проще всего (вероятно) использовать инструмент Windows diskpart :

  1. Запустите командную строку, cmd.exe(возможно, с повышенными привилегиями - я точно не знаю).
  2. Там беги

    diskpart
    

    он представляет вам свою собственную оболочку, где вы выполняете его команды. В любой момент вы можете ввести help и нажать клавишу «Return», чтобы получить справку.

    Следующие шаги выполняются в оболочке diskpart .

  3. Бежать

    list disk
    

    получить нумерованный список дисков, подключенных к компьютеру. Они удобно индексируются, начиная с 0 - именно то, что использует GRUB.

  4. Бежать

    select disk N
    

    где N - номер диска, который вас интересует, чтобы изменить контекст инструмента на этот диск.

  5. Бежать

    list partition
    

    получить список разделов выбранного диска. Обратите внимание, что разделы пронумерованы от 1.

  6. Бежать

    select partition M
    

    изменить контекст инструмента на номер раздела M выбранного диска.

  7. Бежать

    detail partition
    

    чтобы получить подробную информацию о выбранном разделе, включая букву тома, к которой он прикреплен.

    Промойте и повторяйте, пока не найдете раздел для вашего тома E: Когда вы закончите, у вас есть два числа для построения (hdD,P) .

Вы можете выйти из diskpart , введя exit .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .