Для решения внештатных ситуаций, которые могут возникнуть в процессе повседневной эксплуатации компьютера, могут потребоваться различные инструменты. Очень удобно, когда они собраны в одном месте. Среди дистрибутивов распространяемых под свободной лицензией, есть несколько решений позволяющих спасать систему, восстанавливать файлы и при этом загружаться с USB флешкарты.
Очень удобный инструмент, предназначенный для восстановления системы после сбоя, информации содержащейся на жестком диске, подготовки дисков для установки новой ОС, тестирования аппаратной части компьютера, сброса забытых паролей Windows NT/2000/XP, архивирования информации и многого другого. Для чего в его состав входит ряд стандартных и специальных утилит. Представляет собой LiveCD дистрибутив который работает с привода без установки на жесткий диск. Использовав ISO образ и инструкцию (www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick) его без проблем можно установить на флешкарту. Дистрибутив, родившийся в 2002 году, пережил уже 27 релизов, в 2007 году выпущено уже 5 версий и заслужено пользуется популярностью. Последней на момент написания этих строк является версия 0.3.6, которая работает только с процессорами i686, в системах более ранними моделями процессоров следует использовать версию 0.2.19.
Основой SystemRescue послужил Gentoo, ядро дистрибутива 2.6.20 поддерживает файловые системы: ext2/ext3, reiserfs, reiser4, xfs, jfs, vfat, ntfs (с помощью NTFS-3g), iso9660, LVM, EVMS и сетевые smb и nfs.
Образ дистрибутива занимает чуть больше 120 Мб, документация входит в комплект, поэтому отдельно можно ее не скачивать. Сюрпризы начинаются уже с загрузки. Меню загрузки позволяет указать не только ряд привычных параметров, таких как разрешение экрана в framebuffer (fb640 – fb1024), загрузки с первого или второго жесткого диска (disk1 и 2), флоппи-дисковода (floppy), USB-устройства (usbstick), загрузки дистрибутива в оперативную память (cdcache), но и загрузить ряд весьма полезных утилит. Со всеми можно просмотреть, нажав кнопку F2, F3 и F4. Набрав:
- memtest – можно провести тест оперативной памяти на физические повреждения;
- freedos – загрузит свободный аналог операционной системы DOS – FreeDOS. Вы получите доступ ко многим привычным dos утилитам, в основной ориентированных на работу с FAT разделом: dir (просмотр каталога), fdisk, testdisk (восстановление разделов), chdisk (проверка разделов FAT на ошибки), presizer (изменение разделов FAT);
- gag – загрузчик Graphical Boot Manager, аналог Grub или LILO, поддерживает работу со всеми популярными операционными системами. Во время загрузки можно ознакомиться с документацией;
- ranish – Ranish Partition Manager хорошая утилита для работы с FAT разделами, немного более функциональная, чем fdisk, обнаруживает разделы ext2/3 и ufs (FreeBSD), но возможно только их удаление;
- aida – немного устаревший, но довольно неплохой тест, предназначенный для определения оборудования, на более чем 40 закладках будет выводиться подробная информация об установленном железе;
- dban – Darik’s Boot and Nuke (dban.sourceforge.net), очень полезная возможность, позволяющая уничтожить данные на жестком диске без возможности их дальнейшего восстановления. При выборе этой опции будет доступна документация по использованию. Параметров достаточно много, их выбор зависит от конкретных задач. Если требуется быстрое удаление всей информации достаточно набрать autonuke и данных как не бывало.
- ntpass – программа для сброса забытых паролей и редактирования реестра в операционных семействах Windows NT – Offline NT Password and Registry editor. Пользоваться очень просто. После загрузки выбираем раздел диска, на котором установлена Windows и следуем указаниям мастера. Кстати эти утилиты доступны в виде образов и находятся в подкаталоге bootdisk дистрибутива, поэтому их можно использовать и отдельно от SystemRescueCD.
В итоге еще даже не загрузив основной системы, мы уже получили богатый набор полезных и простых в использовании утилит. Для обычной загрузки достаточно нажать Enter. По ходу загрузки вас попросят ввести клавиатурную раскладку. В версии 0.3.x появилась X-Window и теперь командой startx можно загрузить оконный менеджер WindowMaker. Вся работа ведется от имени пользователя root, без пароля. Всего в системе насчитывается около 1000 утилит, причем одну задачу выполнить можно несколькими способами, выбрав более удобный или привычный в работе инструмент. Например, для работы с разделами жесткого диска: консольный fdisk, GNU parted с графической оболочкой QTParted. Еще одна полезная утилита – PartImage (www.partimage.org). Это аналог программы для создания точной копии дискового раздела дисков вроде Ghost.
Причем в составе дистрибутива включены клиент (точнее два один работает по защищенному протоколу SSL) с помощью которого создаются копии разделов и восстанавливаются разделы. Есть и сервер, задача которого хранение образов на удаленных системах.
И полный набор других консольных утилит предназначенных для работы со всеми типами разделов: e2fsprogs, reiserfsprogs, reiser4progs, xfsprogs, jfsutils, ntfstools (ntfsresize, ntfsclone и прочие), dosfstools, sfdisk которые позволяют их форматировать, изменять размер, переопределять. Пакет mtools предназначенный для работы с DOS файлами. Как видите по работе с разделами полный фарш. Для удобства перемещения по каталогам можно использовать файловый менеджер MidnightCommander (mc). Но это еще не все. Есть несколько редакторов текста – vim, nano, qemacs, elvis, joe и Leafpad. Целый ряд архиваторов – gzip, bzip, rar, tar и его более функциональный клон dar (Disk Archiver), arj. Информацию можно сохранить на CD или DVD диске, для этого в комплекте есть и утилиты для записи – cdrecord, cdrtools, mkisoft с небольшой графической настройкой cdw, а также dvd-rw-tools. Для поиска вирусов на смонтированных разделах можно использовать входящий в комплект антивирус ClamAV. Правда, перед запуском обязательно обновите базы с помощью fresclam.
Кроме параноидального dban, доступного при загрузке, есть еще несколько утилиты позволяющих стереть информацию без следа: shred, wipe, и утилиты из комплекта THC-Secure Deletion Tools (www.thc.org/releases.php?q=delete) srm, sfill (очищает неиспользованное место), sswap (очистка swap), smem (неиспользованная память).
Хотя работы с дисковыми разделами является основной, но ни один современный дистрибутив не можно представить без функций работы с сетью. Здесь тоже все нормально. Кроме традиционнных для Linux систем сетевых утилит в комплекте есть утилиты для работы с работы с Windows машинами, два консольных веб-браузера lynx и links и Firefox, популярный сетевой сканер nmap, утилита просмотра трафика netcat, и nslookup для DNS запросов. Есть SSH сервер и клиент и утилиты для работы в беспроводных сетях.
Задача этого небольшого по размеру дистрибутива который может загружаться с CD-ROM, USB или через PXE – тестирование оборудования компьютера под полной нагрузке. В соответсвии с задачей и подобраны соответсвующие приложения. Для загрузки StressLinux с USB устройств (> 100 Мб) необходимо использовать PXE образ и скрипт mk_bootstic ссылка на который находится в самом низу страницы. Теперь распаковываем PXE файл и скрипт в каталог mk_bootstick, заходим внутрь и даем команду ./mk_bootstic /dev/sdX (где X цифра соответсвующая номеру устройства).
В процессе загрузки можно протестировать память для чего следует набрать memtest. Далее выбираем раскладку клавиатуры, после чего последует предложение выбрать производителя и марку материнской платы. В полном списке, который можно найти на сайте, представлено приблизительно 50 позиций, большая часть из которых занимают изделия фирм Tyan и ASUS.
Для повторного запуска мастера после загрузки системы, необходимо выполнить.
# rm /tmp/sensors; sl-wizard.sh
При необходимости сенсоры можно найти и загрузить вручную введя sensors-detect. По окончанию работы даем команду cp /etc/sensors/sensors.conf /tmp/. Теперь нажав одновременно Alt+F12 можно просмотреть список загруженых сенсоров и результат их работы. На Alt+F11 выдается температура на установленных в системе IDE/SCSI жестких дисках. А по Alt+F10 найдете представленую в графическом виде производительность Еthernet карты. Все необходимые для испытаний утилиты перечислены в motd, который выводится на консоль после регистрации в системе. Ознакомиться со справкой о работе той или иной команды достаточно ввести имя_команды –help.
Запустив утилиту x86info (www.codemonkey.org.uk) можно узнать о процессоре. Для тестирования работы чипов или процессоров отдельных марок на предельной нагрузке (нагреве) используйте комплект утилит CPUBurn (pages.sbcglobal.net/redelm). Например для процессоров от Pentium Pro до РIV вводим команду burnP6 и смотрим за температурой процессора. А утилита stress (weather.ou.edu/~apw/projects/stress/) позволит нагрузить сразу несколько подсистем компьютера и оценить результат.
Утилита bonnie++ (http://www.coker.com.au/bonnie++/) позволяет подвергнуть жесткий диск и файловые системы привычным для них операциям (копирование, перемещение, удаление) и выдать результат по времени, количестве проделаной работы и процентной загрузке процессора. Для оценки здоровья жесткого диска используем утилиту smartmontools (smartmontools.sf.net), контролирующую и управляющую параметрами S.M.A.R.T. Например:
#smartctl -a /dev/hda
И целый набор утилит для тестирования сети: netio, nepim, netperf, Iperf. Получить полное представление обо всем установленном оборудовании, включая производителя, прерывания, наименование продукта и прочую полезную информацию используем Hardware lister – lshw. Кстати в дистрибутиве имеется SSH сервер. Для доступа к системе по сети необходимо использовать учетную запись stress с паролем stress.
Естественно это далеко не все решения. Например PLoP Linux (www.plop.at) также умеет работать с USB флешкарты, кроме инструментов предназначенных для спасения информации, в его состав включена некомерческая версия антивируса avast! Linux Home Edition, FTP сервер proftpd и mp3blaster с mplayer с помощью которых можно прослушать музыку и просмотреть видео. Дистрибутив Ultimate Boot CD (ubcd.sf.net) имеет не менее изощренный набор утилит позволяющих протестировать практически все компоненты компьютера. В его комплекте кроме утилит доуступных в StressLinux можно найти приложения для тестирования периферии вроде параллельного порта, CD привода, есть утилиты для работы с BIOS. Хотя основное его назначение – жесткие диски. Список различных приложений для установки, тестирования, клонирования, удаления информации дисков очень велик. Кому этого недостаточно посмотрите PLD RescueCD (rescuecd.pld-linux.org), (R)ecovery (I)s (P)ossible Linux (www.tux.org/pub/people/kent-robotti/looplinux/rip), Kaboot (www.kaboot.ainkaboot.co.uk) и Trinity Rescue Kit- (http://trinityhome.org/Home). Все эти дистрибутивы предназначены для спасения информации и работы с жесткими дисками, и при этом легко устанавливаются на флешкарту.