Архивы: по дате | по разделам | по авторам

На все случаи смерти

АрхивMobilis
автор : Андрей Васильков   02.04.2009

Сколь бы интуитивно понятным и дружественным ни было общение с компьютером, порой возникает необходимость проверить железо, изгнать с жесткого диска табуны троянских коней, а то и воскресить не подающие признаков жизни электронные мозги.

Сколь бы интуитивно понятным и дружественным ни было ежедневное общение с компьютером, порой возникает необходимость проверить железо, изгнать с жесткого диска табуны троянских коней, а то и воскресить не подающие признаков жизни электронные мозги. Традиционно для этих целей используются многочисленные сборки LiveCD - загрузочные диски с набором утилит для тестирования и восстановления работоспособности компьютеров. Аналогичной и даже большей функциональностью они будут обладать при размещении на подходящих USB Flash-дисках, если предварительно над ними слегка пошаманить.

Любой вариант LiveCD проигрывает аналогичному набору ОС и программ, размещенных на загрузочной флэшке. Оптический диск ограничен объёмом, сильно уступает в скорости произвольного чтения, не поддерживает запись в реальном времени (а RAM-диска часто на всё не хватает), требует прожига нового образа при любых его изменениях. Кроме того, на нетбуках встроенный оптический привод отсутствует вовсе.

Раздел, имитирующий CD-ROM, - нетрадиционный вариант для размещения на флэшке Livecd-Дистрибутивов

При всем многообразии любой загрузочный диск построен на базе одной из трех операционных систем: DOS, Linux или WinPE. Первый тип известен в основном по сборке Hiren’s BootCD. Несмотря на то что DOS морально устарела, технически ее функциональности хватает для решения практических всех задач по реанимации ПК. Умельцы снабдили её средствами работы с NTFS-разделами в режиме не только чтения, но и записи, поддержкой длинных имен файлов, драйверами SATA-дисков, новых адаптеров и USB-устройств. Врожденная особенность такого решения заключается в однозадачной природе ОС. С одной стороны, это делает её идеальной платформой для проверки оперативной памяти (Memtest) и жесткого диска (Victoria, MHDD), которой сильно мешают любые фоновые процессы, а с другой - добавляет плясок с бубном как при создании сборки, так и во время её использования вне социума олдовых гиков.

Преимущество Linux, как обычно, кроется в идеологии свободного софта. Создать легальный инструмент (а то и полноценное рабочее окружение для повседневных задач) сегодня проще именно под Linux.

Есть масса проектов по разработке загрузочных дистрибутивов, загружаемых с CD/DVD/Flash-дисков, среди которых хочу особо отметить Damn Small Linux (DSL), Puppy Linux, Knoppix и Slax (облегченная версия Slackware). DSL и Puppy интересны, в первую очередь, своими размерами. Базовый функционал для решения софтовых проблем и поиска неисправного оборудования можно разместить даже на miniCD или флэшке размером от 128 Мб. Возможно, кому-то такие варианты покажутся слишком аскетичными, однако в любом случае это совершенно необременительное дополнение программного комплекса реанимации компьютеров. Учитывая, что одним набором зачастую приходится обслуживать разношерстный парк техники, дополнительный шанс его восстановления будет уместен независимо от полноценности других сборок. Knoppix известен своей всеядностью по отношению к железу, а Slax интересен возможностью первичной сборки прямо на сайте. Обратите внимание, что всё больше версий Линукс стали продаваться предустановленными на USB-Flash-диски.

Сейчас Linux-дистрибутивы набирают обороты столь стремительно, что в изобилии встречающиеся ранние статьи о создании загрузочных носителей на базе этой ОС перестали быть актуальными. Изложенные в них инструкции устарели, и, выполняя их пошагово, вы, скорее всего, столкнетесь с проблемами на первых же этапах. Многие программы перестали понимать друг друга либо вовсе канули в лету. Яркий пример тому - MySlax Creator, переставший распознавать дистрибутивы Slax пятой версии и новее.

Про сборки на основе WinPE я уже писал в статье "Спецназ в тылу винта", поэтому здесь добавлю только, что они предельно просты для освоения из-за наглядности всего процесса создания, доступности необходимых программных инструментов и обилия программ под платформу Win32.

Чтобы создать максимально универсальный загрузочный (флэш)диск и не разжигать очередную религиозную войну, сразу стану агитировать за "тройственный союз". Действительно, если каждый из трех вариантов по-своему хорош, почему бы не взять на вооружение их все? Тем более что это технически возможно сделать на одной флэшке.

Описывать этапы создания каждого Live-дистрибутива в рамках журнальной статьи нет смысла. Есть целые веб-порталы, посвященные методам создания загрузочных флэшек на базе разных версий Линукса. К примеру, www.pendrivelinux.com детально описывает варианты установки на USB-Flash-диски всех популярных дистрибутивов Linux. Последние версии пингвиньей ОС, как правило, достаточно прожечь на CD/DVD, загрузиться в Live-режиме и выбрать установку на флэшку.

Для материнских плат, не поддерживающих загрузку с USB-носителей, есть Linux-ориентированное решение: USB Boot CD. Это загрузочный CD с необходимыми драйверами, перенаправляющий дальнейший процесс загрузки на флэшки.

Собрать несколько сборок на одной флэшке можно с помощью утилит syslinux или grub. Причем сделать это можно как в среде Windows, так и Linux.

Syslinux доступен на kernel.org  - версии для Windows находятся в zip-архивах. Справка помещена внутри каждого архива в каталоге с документацией, а синтаксис традиционно выводится по команде "syslinux /?". Хоть в последних версиях и есть альтернативные режимы загрузки, надежнее использовать традиционный метод, устанавливая syslinux на первичный активный раздел флэшки (FAT16/32). Помимо оригинального бут-сектора раздела, syslinux может читать его содержимое из файлов с расширениями bin, bs, bss и img. Для загрузки другой сборки поместите файл с образом ее бут-сектора в корень флэшки и отредактируйте syslinux.cfg (это конфигурационный файл в простом текстовом формате).

Загрузчик GRUB в варианте для DOS и его версию для Windows c графическим интерфейсом можно скачать отсюда: grub4dos.sourceforge.net. Последний релиз датирован октябрем 2007 года (что не умаляет его достоинств). Собственно, суть действий аналогична таковой с syslinux, но благодаря GUI работать с ним чуть проще. Меню загрузки редактируется в файле menu.lst, бут-секторы других сборок тоже размещаются в корне раздела в виде файлов-образов.

После того как все желаемые варианты подготовлены в виде нативных или распакованных ISO-образов, необходимо подготовить саму флэшку: разметить её и сделать загрузочной.

Грамотнее всех форматирует флэш-память утилита HP USB Disk Storage Format Tool, известная под внутренним названием sp27213.exe. По неизвестным причинам на сайте HP отсутствует прямая ссылка для её загрузки, а ответы на форуме техподдержки ограничиваются советом "погуглить". Впрочем, совет действенный - уже на первой странице результатов поиска даны ссылки на сайты с последней версией программы.

Некоторые BIOS понимают только флэшки с разделами FAT16 до 2 Гб, другие позволяют загружаться с разделов FAT32 до 4 Гбайт. Если вас устраивают такие ограничения, то подготовка USB-Flash-диска на этом завершена. Можете записывать загрузчик MBR (помимо упомянутых GRUB и syslinux, в этом помогут утилиты Make Bootable и FlashBoot), прописывать бут-секторы, копировать приготовленные файлы сборок и править меню загрузки. Более требовательным пользователям предлагаю ознакомиться с дополнительным этапом, на котором можно попробовать научить флэшку прикидываться двумя или даже тремя разными дисками.

Самый важный момент для последующих экспериментов с (не)любимой флэшкой представляет идентификация её контроллера. Надежно определить его можно по маркировке на самой микросхеме, однако популярные модели не обязательно для этого подвергать вскрытию. Благо разных типов контроллеров производится мало. Зачастую достаточно определить идентификаторы устройства (Vendor Identification [VID] и Product Identification [PID]), а затем проверить их по базе iFlash сайта flashboot.ru.

Выяснить VID и PID можно в меню диспетчера устройств Windows или в программе USB Safely Remove, добавляющей функциональности к стандартной службе "безопасное извлечение устройства". Однако удобнее узнавать всю подноготную о флэшке с помощью специализированных утилит (например, ChipGenius или CheckUDisk).

Один и тот же чип может стоять в самых разных девайсах. Например, микросхема USBest UT163 применяется при изготовлении PQI Traveling Disk U172P, Pretec i-Disk BulletProof, Transcend JetFlash V60, A-Data RB1 и др. Как следствие, низкоуровневые операции для всех этих флэшек позволяет делать одна программа - MPTool UT163.

Найти подходящую инженерную утилиту для других производителей поможет сайт www.pcisig.com и изучение китайского сегмента Интернета. Сергей Голубицкий как-то писал, что китайские форумы - настоящая кладовая софта и мультимедиа. Это справедливо и для поиска специфических продуктов (тем более что Китай их и производит).

Китайские сайты - кладезь для поиска инженерных утилит

Для начала попробуйте перевести средствами Google сайт mydigit.cn (см. скриншот). Если он и не поможет, то хотя бы рассмешит. Ещё можно поискать на официальных сайтах и форумах техноманьяков, зная имя производителя и предполагаемое название утилиты. Для контроллеров Alcor Micro название программы имеет вид AlcorMP или Alcor AUxxxx; у Phison Electronic это Phison UPxx; Skymedi и eFortune именуют свои сервисные программы SKxxxx и eUxxxx соответственно; контроллеры AMECO программируются утилитой MXTxxxx; у Chipsbank - CMBxxxx; а Netac - NTxxx.

Заполучив подходящую утилиту, проверьте, как она определяет вашу флэшку. Обычно у них есть графический интерфейс, так что разобраться будет не слишком трудно. Есть как минимум три варианта представления контроллером обслуживаемой флэш-памяти: один раздел полной емкости; два раздела (один из них может быть скрытым); три раздела, один из которых эмулирует CD-ROM (файловая система на нем ISO 9660, атрибут "только чтение"). Содержимое виртуального CD записывается этой же инженерной утилитой. В качестве источника подойдет любой ISO, в том числе образ загрузочных дисков.

Если создать больше одного раздела, то можно (с большой вероятностью) успешно отформатировать их под разные файловые системы, тем самым обойдя часть ограничений. Особенно актуально это для флэшек с объёмом более 4 Гб.

Конечно, раздел, имитирующий CD-ROM, - нетрадиционный вариант для размещения на флэшке LiveCD-дистрибутивов. Справедливости ради отметим, что гораздо проще портировать на флэш готовый загрузочный CD/DVD, чем сразу пытаться делать всё с нуля. Различных проверенных в бою сборок сейчас десятки, однако созданная самостоятельно всегда удобнее.

Лентяям на первых порах поможет утилита FlashBoot. Она позволяет переписать на USB-Flash-накопитель имеющийся ISO-образ загрузочного диска (основанного на DOS, BartPE или ISOLinux).

Выбирая среди флэшек претендентку на роль мультизагрузочной, обратите внимание на её скоростные характеристики. Скорость линейного чтения (и в меньшей степени - записи) должна быть достаточно велика, а задержка при чтении/записи случайного сектора, - наоборот, минимальна. Навскидку могу назвать несколько лучших моделей: Transcend JetFlash 185, Transcend JetFlash 110, Lexar JumpDrive Lightning, A-Data PD7, Corsair Flash Voyager, Super Talent 200x.

Перед проверкой готовой флэшки не забудьте указать её в BIOS как первое загрузочное устройство. Также обратите внимание, что некоторыми BIOS она может определяться как USB_HDD0 и присутствовать среди жестких дисков, а не USB-устройств (FDD, ZIP, CD-ROM).

© ООО "Компьютерра-Онлайн", 1997-2019
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.