суббота, 10 июля 2010 г.

memtest и загрузочная флешка

Предисловие

Задался вот целью создать загрузочную флешку с memtest, далее будет перевод сией заметки с привязкой к debian


Как найти, где в /dev ваша флешка задача вроде тривиальная, посему описывать ее не буду, но будьте внимательны, ошибочное применение данных команд к разделам ваших дисков может лишить вас ценной информации. В моем случае флешка это /dev/sdd

Установка необходимых пакетов:

# aptitude install syslinux lilo

в debian по умолчанию используется загрузчик grub, lilo хотело настроиться, но после нажатия OK выдало

Настраивается пакет lilo (1:22.8-7) ...

WARNING: kernel & initrd not found in the root directory (/vmlinuz & /initrd.img)
WARNING: Do NOT reboot or LILO may fail to boot if your kernel+initrd is large.
WARNING: Please read /usr/share/doc/lilo/README.Debian

система у нас по прежнему грузиться grub, но есть нужный нам lilo

качаем с http://www.memtest.org/download свежий memtest86+-x.xx.bin

Подготавливаем флешку
я использовал
cfdisk /dev/sdd

чтобы создать основной(primary) раздел fat16 с флагом boot

но можно и так
fdisk /dev/sdd
n - p - 1 [enter, enter]
a - 1
t - 6
w


форматируем раздел в fat (команды применяется к созданному нами разделу sdd1)

mkdosfs /dev/sdd1

устанавливаем syslinux

syslinux /dev/sdd1

монтируем флешку

# mount /dev/sda1 /mnt/

# ls /mnt/

видим там файл ldlinux.sys
создаем файл syslinux.cfg

vi /mnt/syslinux.cfg

с текстом
default memtest
label memtest
kernel memtest


копируем скачанный ранее мемтест, переименовывая его в memtest

cp memtest86+-xxx.bin /mnt/memtest

отмонтируем флешку

umount /dev/sdd1

пишем корpектный mbr (команда применяется к устройству, а не разделу)

lilo -M /dev/sdd

на всякий случай

# sync

достаем флешку. все.


зы полезность сего - использование свежего memtest, тот что есть в debian lenny на новых BIOS любит выдавать
memtest86+: wouldn't fit into memory
проблема описана там там

Комментариев нет:

Отправить комментарий