1

У меня есть ноутбук с работающей системой двойной загрузки с Windows NT4 на первом основном разделе (другой основной раздел) и Lubuntu Linux на расширенном разделе с использованием grub2 в качестве менеджера загрузки в MBR. Я хочу добавить третий вариант загрузки в ms-dos на втором основном разделе [edit: FAT16] на этом диске.

Итак, я добавил следующий скрипт в /etc/grub.d/40_custom

menuentry 'DOS' {
    parttool(hd0,msdos1) hidden+
    parttool(hd0,msdos3) hidden-
    set root=(hd0,msdos3)
    chainloader +1
    parttool ${root} boot+
    boot
}

Второй основной раздел содержит содержимое старого загрузочного диска dos, включая следующие файлы: (command.com, autoexec.bat, ibmbio.com, ibmdos.com) и другие.

Когда я запускаю update-grub, os_prober не может распознать раздел dos, и мой пользовательский скрипт игнорируется без добавления пункта меню. Если я затем использую Grub Customizer для перезаписи grub.cfg, пункт меню добавляется, но при попытке загрузки из этой опции я получаю следующую ошибку, о которой, как мне кажется, сообщает bios:«Это не загрузочный диск. Пожалуйста, вставьте загрузочную дискету и нажмите клавишу, чтобы повторить попытку ... "... при которой нажатие клавиши немедленно вернет меня в меню загрузки grub.

Итак, мои вопросы таковы:1. Могу ли я загрузить MS-DOS на второй основной раздел с этой конфигурацией системы? 2. Есть ли что-то дополнительное, что требуется в моем разделе DOS, чтобы сделать его загрузочным? 3. Нужно ли как-то добавлять что-то вроде grub4dos в цепочку после grub2 и перед dos? (хотел бы избежать, если 1 и 2 работоспособны)4. Этот запрос вообще не возможен? (в этот момент я предполагаю, что мне придется записать компакт-диск с помощью этой старой программы DOS, которую мы хотим запустить)

1 ответ1

0

В ответ на мой вопрос, благодаря подсказке от Дениса, я могу подтвердить:

  1. Можно загрузить MS-DOS на втором основном разделе, используя grub2 с помощью приведенного выше скрипта (см. Руководство по GNU GRUB), хотя ручное редактирование grub.cfg было необходимо, так как update-grub/os_prober не поднял Система автоматически.
  2. Чтобы сделать это возможным, потребовались дополнительные файлы: простого копирования содержимого загрузочного дискеты было недостаточно. «sys c:» сообщил о ложной ошибке из-за недостатка места на диске, вероятно, из-за особых требований к сектору, упомянутых Деннисом выше. Мне пришлось выполнить «формат c: /s», используя загрузочный диск MS-DOS 6, который затем создал правильно загружаемый раздел, как описано выше (до сих пор не найденный os_prober). Примечание: загрузочный диск DOS назначил букву C: моему второму основному разделу, так как он вообще не захватывал раздел Windows NT4.
  3. Мне не нужно было добавлять другие менеджеры загрузки после сценария grub2, указанного в вопросе, чтобы сделать это.
  4. Мое требование было выполнено, однако я мог случайно вызвать сбой загрузчика Windows NT4 в процессе. Я рассмотрю это как отдельный вопрос.

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