Knoppix: палочка-выручалочка для компьютераСпециалистам, часто выезжающим к клиентам, будет весьма полезензагрузочный дистрибутив Linux. Многие из нас любят современныетехнологии и пользуются растущими возможностями компьютеров дляупрощения собственной работы. Но иногда нам не хватает программ длядиагностики и решения проблем, связанных с ними. Эта статьяпредоставляет небольшое введение в превращение обычного дистрибутиваKnoppix в незаменимую часть мобильного набора для восстановления.И удобное решение находится буквально перед вами - посмотритена свой флэш-брелок. Чаще всего его используют просто для храненияданных, но USB-брелок может быть легко преобразован в универсальныйинструмент, который действительно эффективен, когда нужно привести впорядок операционную систему или какие-то программы. Толькопредставьте, какие возможности даст полноценная ОС, единождынастроенная на работу в условиях ограниченных ресурсов - обыкновенного(не гигантской ёмкости) USB-брелока.Технические деталиЗагрузочные дистрибутивы Live-CD комплектуются хорошим наборомполезных утилит и специально созданных программ и пакетов, которые вполной мере могут использовать все возможности платформы. В принципе,концепция использования готового диска с утилитами для работы в самыхразнообразных ситуациях отлично известна и часто применяется напрактике, от отдела технической поддержки до выездного консультанта. Ноэто возможно не только с оптическими дисками. В действительности, темиже свойствами можно наделить USB-брелок, что даёт возможность выхода нановый уровень портативности.Хотя оптические диски давно известны и популярны, USB неследует недооценивать. Количество USB-интерфейсов численно превосходитколичество CD- и DVD-приводов: обычный компьютер имеет 1-2 оптическихпривода и 4-10 USB портов. То же самое верно и для ноутбука - от 2 до 6портов. Кроме того, кто захочет носить с собой диск, когда доступноболее компактное решение? Количество возможных кандидатов огромно. Одинтолько Knoppix.net насчитывает 95 различных по цели дистрибутивов - отобразов для восстановления системы до профессиональных наборов судебнойэкспертизы, и это в дополнение к обычным настольным и сервернымсистемам. И это только то, что связано с Knoppix, без учёта огромногомножества других дочерних или конкурирующих дистрибутивов, таких какPebble, DSL (Damn Small Linux; очень небольшого, кстати, размера),Bent, CX, и так далее.Эта статья подразумевает, что у вас есть базовые знания оплатформах Linux, технологиях USB-брелоков и загрузочных устройств.Действительно, если вы хотите создать диск восстановления на основеэтой ОС, то не мешает сначала набраться знаний о Linux. А также о том,как с помощью приложений Linux можно выполнять Windows-задачи (проверкана вирусы, удаление вредоносных программ и т.д.).Выбор продуктовНа рынке имеется множество производных Knoppix, и выбор того илииного варианта зависит, в основном, от размера носителя. Для нашихцелей подойдёт как маленький флэш-брелок, так и жёсткий диск сUSB-интерфейсом. Специально созданные дистрибутивы, такие как DSL,Feather Linux, и Insert, все являются отличными, небольшими по объёмуKnoppix-клонами, которые легко и быстро можно преобразовать подзагрузку с USB-носителей.Для DSL лучше всего скачать специально уменьшенный zip-архив dsl-3.0.1-embedded.zip. Для Feather Linux следует загрузить feather-0.7.4-usb.zip.Эти два архива настроены на работу прямо с USB-брелока. Хотя образыCD-ROM тоже можно доработать для загрузки с USB-брелока, два указанныхварианта не требуют (или требуют минимальных) усилий, чтобы заставитьих работать (а преобразование образов CD-ROM под USB-брелок всё жесложнее). Тестовая конфигурацияДля тестирования мы выбрали два вышеупомянутых дистрибутива. Мыиспользовали 512 MB Corsair Flash Voyager в прорезиненном корпусе, хотядаже 64-Мбайт USB-брелок мог бы вполне подойти.Тестовая конфигурацияCorsair Flash VoyagerФлэш-брелок 512 Мбайт USB 2.0DSLВерсия 3.0.1Feather LinuxВерсия 0.7.5Преимущества и недостаткиDSL использует ядро 2.4 и весит около 50 Мбайт, то есть отличноподходит для маленьких CD и недорогих USB-носителей. Но почему жеиспользуется старое ядро 2.4 вместо свежего 2.6? В DSL FAQ этому естьтри объяснения:версия 2.4 занимает меньше места, чем ядро 2.6;версия 2.4 поддерживает большее количество старых наследственных устройств, чем 2.6;улучшения версии 2.6 активно переносят обратно в 2.4.DSL имеет несколько несомненных достоинств, которые отличают его отдругих небольших Linux-дистрибутивов, касающиеся, в основном, способовустановки. Взяв дистрибутив DSL, вы можете загрузить Linux с дискеты,CD, USB, а также внутри виртуальных оснасток QEMU или VMware (есливзять соответствующую сборку DSL). Конечно, поскольку мы хотимиспользовать DSL в качестве "диска спасения", то вряд ли нампонадобится поддержка VMware. Впрочем, наличие под рукой QEMU позволяетлегко запустить DSL из-под работающей Windows.Ещё одним достоинством DSL является лёгкость расширяемости(добавление и удаление пакетов). Он содержит дружелюбный интерфейс,который позволяет легко вносить изменения. Дополнительные приложениямогут быть легко включены прямо в состав USB-образа, а графическоеприложение MyDSL для установки даёт максимальный уровень удобства. Каквариант, вы можете получить инсталляционные пакеты традиционнымиметодами, скачав или установив из командной строки. DSL такжеобеспечивает поддержку файловой системы FUSE, которая включает рядэкзотических решений резервирования, например, SSHFS, файловую системудля монтирования удалённых разделов через Secure Shell (SSH). Этоотличное решение для резервного копирования, когда требуется удалённосохранить конфиденциальную информацию.Feather Linux тоже использует ядро 2.4 и предоставляет те жевозможности, что и DSL, но не имеет такого богатого окружения. Insertиспользует более новое ядро 2.6, чем те же DSL или Feather Linux,поэтому он лучше приспособлен для современных технологий, но содержитменьше функций поддержки устаревших устройств.Во время экспериментов с различными образами ядро 2.6 не моглозагрузить драйверы для USB на двух разных материнских платах nForce4. Имы получали ошибку, что критические файлы не доступны, поэтому системане загружалась. К слову, Insert (как большинство других портативныхдистрибутивов Linux) загружается при этом в чрезвычайно урезанныйshell, но его функциональность настолько скудна, что в большинствеслучаев оказывается совершенно бесполезной. С помощью некоторых совсемнетривиальных доработок всё можно поправить, но это уже удел опытныхпользователей.УстановкаНачните с сохранения информации, которая присутствует нафлэш-брелоке: в процессе установки он будет очищен. Для заливки образана брелок можно использовать Linux или Windows. Когда Knoppix будетдолжным образом установлен на брелок, станет совершенно неважно, какуюОС использует ваш компьютер.1. Деление USB-брелока на разделыС помощью встроенной утилиты fdisk под Linux следует найти запись, соответствующую USB-брелоку, как показано ниже. Запуск fdisk для просмотра разделов на диске.Для наших целей, то есть для размещения одного из 50-Мбайт образов(DSL или Feather), хватит раздела размером в 64 Мбайт, но для простотымы будем использовать целый том.2. Форматирование USB-брелокаВ нашей ситуации файловая система FAT16 будет лучшим выбором, потомучто она хорошо подходит для загрузочного образа. Как показывает опыт,другие форматы могут как работать, так и нет. Если необходимо, можносоздать отдельный раздел для хранения исполняемых файлов или данных сфайловой системой нужного формата. Например, взгляните на следующуюиллюстрацию, где создаётся дополнительный раздел с файловой системойEXT3 и выключаются проверки, происходящие во время процессамонтирования (используется tune2fs). Один раздел для Linux, другой - для дополнительных файлов.3.Монтирование USB-брелокаМонтирование USB-брелока позволяет использовать его в качественакопителя для остальной системы. После простого вызова утилитымонтирования (пример приведён ниже) USB-брелок готов к получениюфайлов. (Это стоит производить, если ваш флэш-брелок не былавтоматически смонтирован). Монтирование делает диск доступным.4. Копирование мини-дистрибутива на брелокВыберите директорию, в которую был загружен архив, после чегоскопируйте его содержимое на только что смонтированный USB-раздел. См.иллюстрацию ниже. Список файлов DSL. Копирование дистрибутива на USB-брелок.5. Размонтирование USB носителяДля следующего шага USB-носитель следует размонтировать. ОтключитеUSB-раздел с помощью команды umonut, как показано на скриншоте. Вы должны размонтировать USB-носитель для следующего шага.6. Настройка syslinuxНастройка конфигурации syslinux позволяет сделать флэш-брелок загрузочным. Команда показана на следующей иллюстрации. Модификация флэш-брелока, чтобы он смог загружать наш дистрибутив.На момент создания статьи Feather Linux версии 7.5 не имелUSB-версии, но её создание на основе образа ISO не вызывает сложностей.Большинство файлов, помещённых в папку boot/isolinux, должно бытьскопировано в корневую папку на флэш-брелоке, исключая boot.cat иisolinux.bin. Boot.cat должен быть перемещён в папку Knoppix/ на USBdrive, а isolinux.bin следует удалить. Структура папок, которая должнаполучиться в итоге, показана на следующем скриншоте. Создаём структуру папок на USB-брелоке с Feather Linux 0.7.5.Другие дистрибутивы Knoppix могут быть установлены схожимиспособами, но, конечно, для каждого будут свои отличия в структуре,настройке и операциях. DSL Linux можно заставить работать точно так же,взяв за основу ISO-версию для CD-ROM.Настройка BIOSЧто касается компьютера, то здесь важны два фактора: возможностьзагрузки с USB-устройств в BIOS, а также соответствующая загрузочнаяконфигурация. Загрузка с USB-брелоков поддерживается в большинствесовременных BIOS в виде строчек USB-HDD, USB-ZIP и т.д.В двух новых версиях Phoenix Award BIOS опции загрузки с USBнаходились под пунктом "Advanced BIOS Features". Здесь нам интересныдва пункта: "Hard Disk Boot Priority" ("Порядок загрузки жёсткихдисков", там должно быть USB-HDD) и "First Boot Device" ("Главноеустройство для загрузки", должно тоже быть выбрано USB-HDD). Опция"Hard Disk Boot Priority" должна быть установлена в значение, котороеобозначается фразой, указывающей на USB-брелок, но она меняется приразных версиях BIOS. В обеих версиях Phoenix BIOS, которые мыпротестировали, первый подключённый к USB накопитель назывался USB-HDD0(с нулем в конце).Начальная загрузкаБлагодаря отличным возможностям определения аппаратного обеспечения,и Feather, и DSL без проблем загрузились и нашли все доступныеустройства на обеих тестовых машинах.На следующих скриншотах показаны экраны Feather и DSL во время загрузки. Экран при начальной загрузке DSL Linux. Экран при начальной загрузке Feather Linux.ЗаключениеИ Feather Linux, и DSL обеспечивают набор удобных приложений дляисправления и восстановления информации на дисках NTFS, которыеиспользует Windows. Утилита chntpw помогает изменить пароль на системеNT из-под Linux, драйверы для NTFS позволяют читать и записывать наразделы NTFS, а rdesktop предоставляет возможности удалённогоадминистрирования по сети, используя Linux-совместимое приложение.Утилита с графическим интерфейсом GTKrecover позволяет восстанавливатьфайлы и даёт богатые возможности поиска. Отметим и gcombust длясоздания архивных копий на CD или DVD. Ну и, конечно же, в вашемраспоряжении будет подборка стандартных Linux-утилит длявосстановления, способных помочь при различных проблемах, связанных сустановкой Linux.Где можно это применить? Да где угодно! Сам по себе портативныйнабор для восстановления на USB станет отличным универсальныминструментом для машин с Windows и Linux, поддерживающих загрузку сUSB. Возможна и любая другая модификация платформы Knoppix. Сегодня ужедоступно множество примеров, от наборов для судебной экспертизы дографических и вычислительных систем. Возможности ограничены тольковашим временем и усилиями, которые вы хотите потратить на сборку.Мнение автораПортативные дистрибутивы Knoppix давно стали универсальныминструментом для различного рода применений. В том числе и длявосстановления данных. DSL и Feather имеют в своём распоряжении схожиепрограммы для восстановления и ремонта систем Linux и Windows. Хотя DSLи отличается уникальной схемой установки пакетов, каждый дистрибутивможно легко модифицировать и дополнять другими пакетами и утилитами дляработы с повреждёнными ОС.Автор: Дмитрий Чеканов, Павел Поглазов |