понедельник, 5 сентября 2011 г.

Загрузка SeaTools for DOS с флешки

У Seagate есть фирменная утилита для тестирования жестких дисков и ремаппинга бед секторов. Распространяется она в виде .iso, так что подразумевается что вы будете загружать ее с CD. Но так уж вышло, что у меня вовсе отстутсвует такой девайс в десктопе (есть только пара IDE-приводов, а IDE-контроллера в материнке нету :)). Так что единственным выходом было как-то в Linux создать загрузочную флешку с этой программой. Как обычно, решение нашлось, и оно называется Syslinux.
Она входит в большинство дистрибутивов, так что ее просто нужно установить через пакетный менеджер. :) Далее, адаптируя для своего дистрибутива (пути к файлам syslinux могут отличаться), делаем примерно следующее:
1. Переразмечаем флешку, создавая только один раздел с типом fat, используя любимый редактор разделов (fdisk или что там у вас).
2. Делаем этот раздел активным (boot) с помощью того же редактора разделов (раздел в fdisk помечается звездочкой в колонке Boot, а флаг переключается командой "а").
3. Копируем на флешку загрузочный раздел syslinux:
# dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
(будьте внимательны и не копипастьте эту команду в консоль - здесь нужно указать правильное устройство :))
4. Теперь устанавливаем syslinux в этот единственный раздел на флешке:
# syslinux /dev/sdb1
5. Теперь флешку можно смонтировать:
# mkdir /media/SEATOOLS ; mount -t vfat /dev/sdb1 /media/SEATOOLS
6. Для загрузки ISO нам потребуется memdisk из комплекта syslinux:
# cp /usr/lib/syslinux/memdisk /media/SEATOOLS
7. Теперь скопируем образ SeaTools на флешку.
8. В финале в корне флешки создается конфигурационный файл syslinux.cfg с примерно таким содержанием:
DEFAULT SeaTools
LABEL SeaTools
LINUX memdisk
INITRD SeaToolsDOS220EURO.144.ISO
APPEND iso
Стоит заметить, что такое прокатывает со множеством небольших iso-образов, если они вмещаются в память компьютера. Но дистрибутивы линукса прямо вот так работать не будут, потому что полученный виртуальный диск с содержимым .iso - не CD-ROM, и для этого нужно использовать специальные рецепты или утилиту unetbootin

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

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