ntldr.mod, отсутствующий в GRUB2

Библиотека стандарта Python включает smtpd модуль, который реализует smtp протокол сервера. Необходимо смочь сделать то, что Вы хотите с несколькими строками Python.

Вот некоторый пример кода для запуска с:

import smtpd
import asyncore

class CustomSMTPServer(smtpd.SMTPServer):

    def process_message(self, peer, mailfrom, rcpttos, data):
        print 'Receiving message from:', peer
        print 'Message addressed from:', mailfrom
        print 'Message addressed to  :', rcpttos
        print 'Message length        :', len(data)
        return

server = CustomSMTPServer(('127.0.0.1', 25), None)

asyncore.loop()
7
05.10.2016, 03:59
5 ответов

Я выяснил, что корректный загрузчик Windows скрыт где-нибудь в больших упакованных файлах, которые прибывают в изображение установки. Это может быть распаковано, помещено в правильный каталог начальной загрузки и затем загружено GRUB2 chainloader как обычно. Я не добираюсь, почему несмотря на наличие правильного загрузчика Microsoft скрывает его где-нибудь глубоко и помещает странный в dir начальной загрузки по умолчанию. Это работало на меня (хотя, я загрузил файл, обеспеченный на странице инструкций, я нашел, потому что это было небольшое количество боли для распаковки его). К сожалению, я не помню детали, я нашел руководство где-нибудь по сети, но общее представление описано.

0
27.01.2020, 20:19

Вы загрузили пакет ПК личинки, который является для машин начальной загрузки BIOS, таким образом, модуль не загрузится в efi версии личинки. Тот модуль не существует в версии EFI личинки, потому что это полагается на BIOS.

Если Вы хотите загрузить установщика Windows от палки usb, то Вы ничего не должны делать с личинкой; просто скажите Вашему встроенному микропрограммному обеспечению загружать тот диск вместо своего HD с личинкой на нем.

3
27.01.2020, 20:19

Alexey, эта проблема часто замечается в grub2. Я столкнулся с этим при просматривании форумов человечности, где это отмечено, как решено. Взгляните на там: http://ubuntuforums.org/showthread.php?t=1343362. Надо надеяться, это поможет Вам.

0
27.01.2020, 20:19
  • 1
    как я понял, они говорят о Windows ntldr, который является ОС losder самой; я говорю о ntldr.mod GRUB, который используется для загрузки ntldr Windows от GRUB –  alexey 28.09.2012, 13:55

Режим(Legacy BIOSилиUEFI)определяется загрузчиком, установленным на USB-накопителе -и настройками BIOS.

Установочный носитель Windows 7 должен поддерживать как (Legacy BIOS, так иUEFI). Для последнего это зависит от ваших настроек. Но поскольку вы можете загружаться с жесткого диска UEFI -, а ваш Win7 -USB -Stick загружается в режиме Legacy BIOS, для него следует установить значение «оба», что означает, что ваш BIOS поддерживает UEFIи в качестве запасного варианта. может загружаться в режиме Legacy BIOS.

Чтобы решить проблему, я бы посоветовал вам установить с помощью Win7 -Образ с поддержкой UEFI -(Я даже не знаю, есть ли такой без )явно установите в BIOS режим UEFI (без комбинированного режима ).

Но если это не сработает и чтобы ответить на ваш вопрос :Это должно сработать:

Поместите образ Win7 -на HDDили USB-Driveи выберите нужные модули (следите за комментариями):

menuentry "Windows 7" --class windows --class os {
    # Insert modules needed in order to access the iso-file
    # choose the right module for the partition-table-scheme the image lies on
    insmod part_gpt
    insmod part_msdos

    # choose the right module for the filesystem the image lies on
    insmod ntfs
    insmod fat
    insmod ext2

    # Insert module needed in order to find partition
    insmod search_fs_uuid


    # Set UUID of partition with the iso-image
    # and let grub2 find the partition
    # (save it's identifier to the variable $root)
    set uuid="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    search --no-floppy --set=root --fs-uuid $uuid

    # Mount the iso image by addressing it with (partition)/path
    set iso=/images/Win7_English_x64.iso
    loopback loop ($root)$iso


    # boot (chain-load) the windows7-image using the bootmgfw.efi file located
    # on the Win7-ISO-Image
    chainloader (loop)/efi/microsoft/boot/bootmgfw.efi
}

Если вы хотите сбросить образ прямо на USB-накопитель -, вам следует убрать частиset iso=loopback loop ($root)$iso-, которые необходимы для монтирования iso. Тогда ваш цепной загрузчикchainloader ($root)/efi/microsoft/boot/bootmgfw.efi

1
27.01.2020, 20:19

Вам нужно загрузиться в устаревшем режиме -, вот и все. Введите настройки UEFI -и выберите правильное загрузочное устройство, не выбирайте запись ubuntu -, это для режима EFI -, вместо этого загрузитесь на жесткий диск, затем откроется grub, затем выберите ubuntu и запустите sudo update -. ] снова жрать. У вас есть устаревший загрузчик -для Ubuntu на вашем диске, который будет загружаться в режиме efi -, но grub также находится в MBR.

1
29.03.2020, 11:04

Теги

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