Где находится опция 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-битная программа.
Memtest86
Оригинальная ветка memtest86 (без плюса) работает в режиме UEFI. Есть бесплатная версия (но я не думаю, что это открытый исходный код, и по этой причине недоступна для включения в дистрибутивы Linux).
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
}
Заметки:
- Windows
notepad
НЕ должен использоваться для этого редактирования. Он плохо воспроизводит текстовые файлы в режиме "unix" и разрушаетnew-line
символы, если вы пытаетесь сохранить какие-либо изменения. BOOTX64.efi
это64-bit
EFI
исполняемый двоичный образ. E сть32-bit
EFI
файл доступен внутри файловой системы "loop
Эд-обратно "вmemtest86-usb.img
, Это называетсяBOOTIA32.efi
, Вы можете создать еще одну запись для этого, но мне это не нужно.- Кажется, что выбор этой записи занимает много времени
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 и нашел, по сути, то, что я опубликовал в качестве инструкций.