Где находится опция memtest на 64-битном живом компакт-диске Ubuntu?

Я ищу опцию memtest на 64-битной версии Ubuntu 12.04 live CD, но у меня есть только варианты: "Попробуйте Ubuntu без установки", "Установить Ubuntu" и "Проверить диск на наличие дефектов". Что мне не хватает?

введите описание здесь

Редактировать: Этот вопрос относится к текущим версиям Ubuntu (64-битный псевдоним amd64, который работает в режиме UEFI). Пункт меню загрузки "Тест памяти" доступен только в режиме BIOS.

5 ответов

Решение

Memtest86+

Если вы загружаете компьютер в режиме BIOS (псевдоним CSM в устаревшем режиме), memtest86+ работает.

Но если вы загрузите свой компьютер в режиме UEFI, memtest86 + не будет работать, потому что это 16-битная программа.

http://www.memtest.org/

Memtest86

Оригинальная ветка memtest86 (без плюса) работает в режиме UEFI. Есть бесплатная версия (но я не думаю, что это открытый исходный код, и по этой причине недоступна для включения в дистрибутивы Linux).

http://www.memtest86.com/

Memtest через загрузочное меню Ubuntu

Например, Memtest86+ включен в большинство файлов Ubuntu iso.

ubuntu-16.04.1-desktop-amd64.iso

При загрузке компьютера в режиме BIOS (псевдоним CSM псевдоним устаревшего режима) с DVD-диска или USB-накопителя имеется клонированная копия из iso-файла.

В системах Ubuntu 16.04.x ​​LTS, установленных в режиме BIOS, также есть опции "Проверить память" при загрузке компьютера (через меню grub).

Но когда вы загружаете компьютер в режиме UEFI, нет возможности использовать Memtest86+ (потому что он не будет работать).

Автономный Memtest86+ файл изображения

Вам может понадобиться небольшой автономный файл Memtest86+ iso или другой файл изображения для создания живого USB-накопителя.

Я не нашел ни одного файла на http://www.memtest.org/, который легко установить на USB в linux. ISO-файл 'memtest86+-5.01.iso' не является гибридным ISO-файлом и не может быть преобразован в один.

$ isohybrid memtest86+-5.01.iso
isohybrid: memtest86+-5.01.iso: unexpected boot catalogue parameters

Это очень простой ISO-файл. Я тестировал в VirtualBox, и он работает как CD.

Но есть "Автоинсталлятор для USB-ключа (Win 9x/2k/xp/7)" в

http://www.memtest.org/download/5.01/memtest86+-5.01.usb.installer.zip

Я извлек его на USB-накопитель в Windows и клонировал эту систему в сжатый файл изображения и загрузил его в

dd_memtest плюс 5.01_33M.img.xz

$ md5sum dd_memtest-plus-5.01_33M.img.xz
7f91882ab90df13a938749176a0ff4c4  dd_memtest-plus-5.01_33M.img.xz

который может быть извлечен непосредственно в Linux с помощью mkusb, dus и диски псевдоним gnome-disks (и в два этапа, извлечение и клонирование с помощью других инструментов клонирования, которые принимают извлеченный файл в качестве входного файла).

После установки mkusb и / или dus вы можете сделать это с помощью Dash или пункта меню или с помощью следующей командной строки

dus dd_memtest-plus-5.01_33M.img.xz

Согласно этому сообщению об ошибках, комментарии 2 и 3 гласят:

  • EFI-версия grub не поддерживает загрузку бинарных файлов в реальном режиме.
  • Не показывайте опцию меню GRUB в системах EFI, поскольку она не будет работать (см. LP #883017).

Так что с live cd он не будет работать в данный момент. В соответствии с этой темой вы можете добавить его позже: Как я могу добавить опции Memtest86+ обратно в меню Grub? но я сомневаюсь, что это будет работать: удаленные комментарии утверждают, что вы все еще получаете Error unknown command Linux16 ошибка.


Я также нашел это:

Проблема не в 16- или 32-битном протоколе загрузки, основная проблема заключается в многочисленных вызовах BIOS, необходимых для инициализации памяти. EFI - хорошая идея, но впервые я услышал, что "EFI заменит BIOS в ближайшие месяцы!!!" был в 2002 году на форуме разработчиков Intel. Спустя 10 лет UEFI заменил EFI, но BIOS все еще присутствует на 99% материнских плат ПК. Трудно создать EFI-readyMemtest86+ с массовым переписыванием кода, и эта версия не будет совместима с устаревшей версией BIOS. Я не буду рассматривать поддержку двух вилок одновременно, поэтому, когда Memtest86+ переключится на EFI, версия BIOS будет прекращена. Когда BIOS не будет доступен в стандартных компонентах ПК, я начну работать над редакцией en EFI.

Доступна бета-версия проприетарного PassMark MemTest86 5.0 для EFI:

http://www.memtest86.com/download.htm

Его следует запускать из GRUB, rEFInd, gummiboot и т. Д., Хотя для этого может потребоваться явное добавление пункта меню. (Очевидно, это еще не было встроено в дистрибутивы доставки)

Мне удалось запустить memtest86+ с Ubuntu-18.04 live-USB, нажав кнопку однократного меню загрузки при загрузке и выбрав в списке запись USB, отличную от UEFI (после прочтения ответов, что она работает с Только UEFI)

Я хотел использовать Ubuntu Live-USB keydrive с MemTest86 для 64-битных систем Full-UEFI, и мне, похоже, это удалось.

Это старый вопросник, но это все еще кажется проблемой. (Мне потребовалось некоторое время, чтобы прийти к рабочему решению.)


Вот что я сделал:

Я сделал новый Ubuntu Keydrive

На рабочей станции Windows 10 я использовал последнюю версию Rufus для создания образа рабочего стола Ubuntu 17.04 (x64) на USB-накопителе объемом 4 ГБ. В Руфусе я выбрал:

  • GPT за UEFI разделение
  • FAT32 файловая система (я бы предпочел exFAT, но Rufus v2.17 не будет применять ISO без FAT32)
  • ISO Image вместо FreeDOS на Create a bootable disk using вариант

Я скопировал файлы MemTest на него

Я скачал PassMark MemTest86 UEFI-совместимый (с закрытым исходным кодом) инструмент, доступный бесплатно. Затем я:

  • Извлечено загруженное memtest86-usb.zip в папку .\memtest86-usb
  • Нашел извлеченный образ диска на .\memtest86-usb\memtest86-usb.img (152.7MiB)
  • Скопировал это в \boot папка моего нового дисковода Ubuntu (см., скажем, на диске E:) создавать:
    • E:\boot\memtest86-usb.img

Я настроил загрузчик

Наконец, я изменил меню параметров загрузки на дисководе ключей. Ubuntu 17.04 использует grub2 Загрузчик. Список пунктов меню настроен в E:\boot\grub\grub.cfg, Я добавил следующие строки в конец этого файла (создав новую запись списка параметров загрузки):

menuentry "MemTest86 (long load time, be patient)" {
    loopback loop /boot/memtest86-usb.img
    chainloader (loop,1)/EFI/BOOT/BOOTX64.efi
}

Заметки:

  1. Windows notepad НЕ должен использоваться для этого редактирования. Он плохо воспроизводит текстовые файлы в режиме "unix" и разрушает new-line символы, если вы пытаетесь сохранить какие-либо изменения.
  2. BOOTX64.efi это 64-bitEFI исполняемый двоичный образ. E сть 32-bitEFI файл доступен внутри файловой системы "loopЭд-обратно "в memtest86-usb.img, Это называется BOOTIA32.efi, Вы можете создать еще одну запись для этого, но мне это не нужно.
  3. Кажется, что выбор этой записи занимает много времени grub2 чтобы увидеть любые положительные отзывы на экране. На моем Intel Atom X5-Z8350на экране, экран становится черным, может быть, за 30 секунд до MemTest86 процесс начал заметно загружаться. Затем выполняется дюжина шагов сканирования системы, прежде чем вы увидите MemTest экран. (Это может быть по ряду причин, например, эмуляция файловой системы, несколько этапов передачи обслуживания загрузчика.)

Во время навигации по этому проблемному пространству я получил полезные подсказки из этого ответа на вопрос, достаточно похожий, чтобы его можно было считать дубликатом. (У меня нет системного кредита, чтобы пометить его как таковой.) И, выбирая "загрузочное программное обеспечение для создания USB-накопителей", я получил некоторое подтверждение от различных ресурсов, касающихся инструмента Rufus.

Мне удалось запустить memtest86+ с USB-накопителем Ubuntu 16.04 Server с опцией Test Memory. На этой странице показаны параметры загрузки:

В настольной версии была показана только возможность попробовать Ubuntu или установить Ubuntu, как на этой странице:

imgpath=memtest86-usb.img grubcfg=/tftpboot/grub/grub.cfg loop=$(losetup --show -Pf ${imgpath}) mkdir -p /mnt/memtest mount ${loop}p2 /mnt/memtest cp /mnt/memtest/EFI/BOOT/BOOTX64.efi /tftpboot/memtest.efi umount /mnt/memtest losetup -d ${loop} cat << EOF >> $grubcfg menuentry 'MemTest86 (x64)' { chainloader /memtest.efi } EOF

По сути, это то, что я сделал, и все работает нормально. Единственная проблема, с которой я столкнулся, - это то, что некоторые машины имеют сверхвысокое разрешение и действительно маленькие.

Большое спасибо за идею заставить это работать. Найдя ваше сообщение, я искал /EFI/BOOT/BOOTX64.efi с помощью memtest и нашел, по сути, то, что я опубликовал в качестве инструкций.

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