Systemrescuecd как пользоваться
Перейти к содержимому

Systemrescuecd как пользоваться

  • автор:

SystemRescueCD

System Rescue CD — основанный на Gentoo (?) Linux LiveCD для восстановления системы и сопутствующих задач.

  1. 32 или 64 бита (для chroot в испорченную систему)
  2. memtest
  3. ntpasswd — сброс пароля Windows
  4. freedos
  5. gag boot manager
  6. ranish partition manager
  7. aida hardware diagnostic tool
  8. очистка диска dban
  9. низкоуровневая проверка диска mhdd
  10. netboot/etherboot

При загрузке предлагается выбрать раскладку клавиатуры. В случае выбора русской раскладки (в версии 1.6.3), загружается русская и английская, переключение между языками ввода, через Ctrl+Shift.

Грузится в консоль, запуск графической среды — скриптом wizard.

  1. gparted
  2. текстовый редактор (geany)
  3. файловый менеджер (emelFM2)
  4. эмуляторы терминала (xfce-terminal, mrxvt-terminal)
  5. запись CD (xfburn)
  6. firefox
  7. xfce settings
  8. gvim
  9. gtk+ lshw
  10. testdisk в терминале
  11. partimage
  12. midnight commander
  13. просмотр pdf
  14. архиватор (xarchiver)
  15. xfce или jwm

На что способен дистрибутив SystemRescueCd Linux

Итак, еще даже не загрузив Gentoo, мы уже получили богатый набор утилит различного назначения. Даже пользователь, не искушенный в Linux, легко сможет воспользоваться данным Live-CD, так как большинство утилит содержат интуитивный понятный интерфейс (чаще всего из псевдографики). Перейдем к обзору основной системы.

Выбрав удобный видеорежим, запустите систему. Во время загрузки вас спросят, какую кодовую страницу следует использовать (русская за номером 31). Добравшись до строки приглашения, можно будет увидеть небольшие подсказки по работе с системой (рис. 2), работа ведется по умолчанию от пользователя root.

Рисунок 2. Строка приглашения c основными подсказками

После загрузки будет доступно 1388 команд (полноценный Linux, это вам не busybox). Никаких графических оболочек типа KDE или GNOME нет (кроме Midnight Commander), хотя, собственно, зачем они нужны на административном диске? В качестве командного интерпретатора (шелла) используется zsh версии 4.2.0, любители bash смогут найти последний по стандартному пути /bin/bash.

При беглом обзоре стандартных утилит хотелось бы выделить их разнообразие:

  • Редакторы текста – vim, nano, zile, joe и графический qtinyeditor.
  • Архиваторы – gzip, zip, rar, tar, arj, dar.
  • Утилиты для записи CD и DVD – cdrecord, cdrtools, dvd-rw-tools.
  • Веб-браузеры – links и lynx.
  • Сканер Nmap (версии 3.55).
  • Пакет утилит для работы с файлами ОС DOS – Mtools (mmount, mformat. ).
  • Набор утилит – ntfstools (ntfsclone, ntfsresize. ).
  • Антивирус ClamAV (версии 0.75.1, обновление баз от 26 февраля 2006 г.).
  • Утилиты для работы с партициями – GNU Parted, Qtparted, Partimage.

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

Так как дистрибутив ориентирован на задачи для работы с жесткими дисками, были приведены скриншоты утилит с графическим интерфейсом GNU Parted (рис. 3), Qtparted (рис. 4) и Partimage (рис. 5) для ознакомления с ними.

Рисунок 3. Интерфейс GNU Parted

Рисунок 4. Инферфейс Qtparted

Рисунок 5. Интерфейс Partimage

Первые две – программы для создания/удаления партиций (намного функциональнее fdisk), поддерживают файловые системы ext2/3, raiserfs, FAT, NTFS. Замечу лишь то, что GNU Parted не имеет возможности отката действий. Как видно, интерфейсы у них подобные Partition Magic и очень простые.

PartImage – утилита для создания клонов копий партиций (аналог ghost и arcronix), очень жаль, что у данной утилиты поддержка NTFS на экспериментальной стадии, и разработчики предупреждают нас о возможных проблемах при клонировании ntfs дисков, но данную функцию можно выполнить и утилитой ntfsclone.

Не буду останавливаться на описании всех стандартных утилит, думаю, большинство пользователей уже знакомы с mtools, сканером nmap и другими программами. Но рассматривая далее задачу по пересборке дистрибутива, мы все же коснемся нескольких примеров работы различных утилит.

Меня дистрибутив устраивал во многом, но все же нужно было добавить один скрипт для автоматизации клонирования рабочих станций. Многие из нас пересобирали дистрибутивы, основанные на Knoppix, и знают, что эта задача не совсем тривиальна и занимает много времени. Чаще всего в начале нужно создать образ дистрибутива, распаковать его, найти в нем корневую файловую систему (очень часто это небольшой gzip-архив) и заархивированный образ системы (Cloopfs). В SystemRescueCd Linux основной архив находится в корне диска, его объем около 100 Мб (sysrcd.dat запакован Cloop) для работы с ним нам поможет скрипт sysresccd-custom. Итак, рассмотрим подробно разборку и сборку дистрибутива.

Загрузим Gentoo и выделим место на жестком диске для распаковки cloop-образа системы, для этого примонтируем партицию командой:

mount /dev/hda1 /mnt/temp1

Создадим образ с файловой системой ext2:

dd if=/dev/zero of=/mnt/temp1/fs.iso bs=1M count=1200

Примонтируем созданную файловую систему в /mnt/custom, должен заметить, что образ нужно монтировать именно в эту директорию (она уже имеется на диске):

mount -o loop /mnt/temp1/fd.iso /mnt/custom

Теперь распакуем файл-архив sysrcd.dat:

Процесс распаковки, как уже упоминалось, занимает долгое время, с этим, к сожалению, ничего поделать нельзя. После распаковки, зайдя в директорию /mnt/custom/, мы увидим нашу систему, которую можно уже изменять. В качестве примера добавим скрипт MyLanCloon в папку bin. Сам скрипт рассмотрим далее.

Теперь снова запакуем систему (в cloopfs) командой:

sysrescue-costom cloop 300 20000

Должен заметить, что процесс запаковки идет еще дольше, чем распаковка.

Разработчики приготовили для нас еще один сюрприз, после архивирования в cloop мы можем создать файл autorun в папке /mnt/custom/customcd/isoroot/, который выполнится при загрузке системы. Это может быть удобно для установки каких-либо небольших параметров, например установки сети:

ifconfig eth0 192.168.1.200 netmask 255.255.255.0

route add default gw 192.168.1.1

mount -t nfs 192.168.1.10:/home/users /mnt/temp1/

В данном примере мы устанавливаем сетевую оснастку и по протоколу nfs подключаемся к нашему файловому серверу (к домашней папке нужного пользователя).

Удобна установка кодовой страницы в системе на стадии загрузки, если помните, ее необходимо вводить каждый раз (номер 31). Чтобы задать русскую кодовую страницу для нашего будущего дистрибутива, выполним команду:

sysresccd-custom setkmap ru

Теперь создадим главный iso-образ, который позже мы запишем на диск:

sysresccd-custom isogen mysyscd

mysyscd – метка тома будущего диска. Образ и его md5-хеш будут расположены в папке /mnt/custom/customcd/isofile/.

Все готово, можно записывать образ на CD и грузиться в систему. Все данные операции можно было выполнить и стандартными утилитами cloop-util и cdrtool, но это заняло бы больше времени плюс, как уже упоминалось, без соответствующих навыков неопытные пользователи столкнулись бы с проблемами. Если все же любопытно, что делает скрипт sysresccd-custom, его можно найти в папке /usr/sbin/.

Я специально вынес скрипт в отдельный раздел, во-первых, из-за его большого размера, а во-вторых, из-за необходимости рассмотреть его подробнее.

Задача: написать скрипт для автоматизации процесса создания и копирования iso-образов клиентских машин на файловый сервер. Копирование будет производиться по протоколу SMB, идентификация образов рабочих станций будет по их MAC-адресу.

Задача тривиальна, и многие используют для её решения большие и зачастую дорогие программные комплексы (Acronix, Ghost…), но скрипт во многом заменяет подобные программы и обладает замечательным свойством – бесконечной расширяемостью. Так как SystemRescueCd Linux обладает богатым инструментарием для работы с партициями и файловыми системами, наши возможности будут ограничены только фантазией (в *nix-области).

# Установка параметров сети

ifconfig eth0 192.168.1.200 netmask 255.255.255.0

route add default gw 192.168.1.1

# Монтирование сетевой папки

mount.smb //192.168.1.10:/Files/ /mnt/temp1/

echo «Mac addres is $»

# Определение файловых систем

dd if=/dev/hda1 bs=512 count=1 | strings | grep FAT

if [ $? -eq 0 ]; then

dd if=/dev/hda1 bs=512 count=1 | strings | grep NTFS

if [ $? -eq 0 ]; then

# Процедура сохранения образа

if [ $FS -eq 1 ]; then

partimage -z1 -o -b -d save /dev/hda1 /mnt/temp1/arhiv/$

if [ $FS -eq 2 ]; then

ntfsclone —save-image /dev/hda1 -o /mnt/temp1/arhiv/$

# Процедура загрузки образа

if [ $FS -eq 1 ]; then

partimage -b restore /dev/hda1 /mnt/temp1/arhiv/$.000

if [ $FS -eq 2 ]; then

ntfsclone —restore-image -O /dev/hda1 /mnt/temp1/arhiv/$

Итак, рассмотрим скрипт подробнее.

Установка параметров сети – стандартными командами ifconfig и route задаем IP-адреса локальной машины и роутера.

Монтирование сетевой папки – монтирование происходит по протоколу smb, сделано это из соображений совместимости с Windows-сетевыми ресурсами, так как файловый сервер может быть и не под управлением ОС Linux. Желающие могут выбрать nfs-протокол, конечно же, если данный сервер установлен в сети. Если требуется обеспечить безопасность при копировании iso-образов, можно задействовать lufs (Linux users file system) и производить монтирование сетевой папки по ssh-протоколу. Также по lufs можно монтировать папки ftp-серверов. Выбирать есть из чего, все зависит от доступных средств, организации сети и ваших предпочтений.

Определение MAC-адреса – как я уже говорил, для идентификации образов рабочих станций мы будем использовать их MAC-адреса. В переменную MACADDRES заносится MAC рабочей станции, впоследствии задействуем его.

Определение файловых систем – так как мы точно не знаем, какая файловая система используется Windows, для начала определим ее. Зная, что в первых 512 байтах жесткого диска (цилиндр 0, головка 0, сектор 1) находится Master Boot Record, проверим, FAT ли это или NTFS. Должен заметить, я исходил из предположения, что на рабочих станциях установлена одна ОС и находится на hda1 (диске C), если установлено 2-3 или более ОС, следует редактировать скрипт либо для выбора конкретной ОС, либо для клонирования всего диска (если необходимо сохранить все операционные системы).

FAT и NTFS – проверяем, какая файловая система на устройстве hda1. Если FAT, то в переменную FS будет занесено значение 1, если NTFS – 2. В дальнейшем это значение нам понадобится для выбора утилит клонирования.

Процедура сохранения образа – как уже упоминалось выше, partimage работает стабильно только с FAT-файловыми системами (FAT12, FAT16 и FAT32) ОС Windows, но при этом обладает большими возможностями. Собственно из-за этого скрипт и разделен на две части: для работы с FAT или NTFS. Из интересных возможностей Partimage стоит выделить то, что он определяет занятое пространство на диске и копирует только его, а не диск целиком (как dd), при этом может очень эффективно архивировать iso-образ (в среднем компрессия составляла 50%).

Сохранение FAT-образа – утилитой partimage сохраняем FAT-образ. Рассмотрим подробно ключи:

partimage -z1 -o -b -d save /dev/hda1 /mnt/temp1/arhiv/$

  • z1 – уровень компрессии (z0 – быстрая запаковка, но «слабая» компрессия, z2 – максимальная компрессия, но длительное время запаковки);
  • o – если файл с данным именем существует, перезаписать его;
  • b – не запрашивать параметры у пользователя в интерактивном меню;
  • d – не запрашивать у пользователя дополнительное описание для образа;
  • save – указываем partimage, что необходимо копировать информацию с устройства в файл;
  • /dev/hda1 – это наш жесткий диск. И последний параметр – имя файла образа, оно будет равно значению переменной MACADDRES.

Сохранение NTFS-образа – для создания образов дисков с файловой системой ntfs воспользуемся утилитой ntfsclone из состава ntfstools. О параметрах ntfsclone:

ntfsclone —save-image /dev/hda1 -o /mnt/temp1/arhiv/$

  • save-image – сохранение образа;
  • /dev/hda1 – наш жесткий диск;
  • o – путь и имя файла образа (будьте внимательны, параметр «-о» в нижнем регистре).

Должен отметить, что ntfsclone, хоть и копирует только занятое пространство на диске, не умеет сжимать образ. В данном случае можно прямо в потоке произвести запаковку, используя gzip, но эта операция займет дополнительное время.

Процедура загрузки образа – распаковывает образ системы. Опять же задействуем для развертывания образов обе утилиты: partimage для FAT-разделов и ntfsclone для NTFS.

Загрузка FAT-образа:

partimage -b restore /dev/hda1 /mnt/temp1/arhiv/$.000

  • b – не запрашивать параметры у пользователя в интерактивном меню;
  • restore – восстановление образа;
  • /dev/hda1 – жесткий диск. Последний параметр – путь до образа, имя файла будет равно значению переменной MACADDRES, плюс расширение «.000».

Загрузка NTFS-образа:

ntfsclone —restore-image -O /dev/hda1 /mnt/temp1/arhiv/$

  • restore-image – восстановление образа;
  • O – путь до устройства для образа (будьте внимательны, параметр «-O» в верхнем регистре);
  • /dev/hda1 – наш жесткий диск. И как всегда, последний параметр – путь до файла образа нашей системы.

Основная функция – основной оператор выбора case: если в консоли выполнить скрипт с параметром save – выполнится рассматриваемая выше процедура сохранения образа, если load – сработает процедура загрузки образ. Примеры: «MyLanCloon save» или «MyLanCloon load».

Все, скрипт готов к работе в составе SystemRescueCd Linux для автоматизации работы по клонированию образов операционных систем рабочих станций. Конечно, скрипт далек от идеального – не хватает проверок на существование файлов, подтверждений на выполняемые действия и других «красивых» процедур. Например, можно расширить основную функцию case вот таким образом:

В этом случае уже не будет иметь значения, в каком регистре набираются параметры save и load. Еще одной очень полезной функцией было бы создание процедуры для установки мастер-образа на «чистый» жесткий диск. Но скрипт получился и так громоздким, мы бы совсем отвлеклись от основного обзора дистрибутива SystemRescueCd Linux и его утилит. Если у вас есть желание доработать скрипт, но не хватает опыта в подобных вещах, очень рекомендую документ «Advanced Bash Scripting» на русском языке, расположенный по адресу.

SystemRescueCd Linux – функциональный, быстрый, современный дистрибутив, подходящий для работы как с домашними машинами, так и в небольших корпоративных сетях (после необходимых доработок).

Форум проекта поддерживается на протяжении всего существования дистрибутива, несмотря на некоторые «паузы» в выпуске новых релизов.

К положительным моментам относится наличие скрипта sysresccd-custom, который позволяет легко пересобрать дистрибутив.

Как многие, наверное, успели заметить, размер дистрибутива (121 Мб) позволяет хранить на диске мастер-образ Windows-системы (до ~580 Мб, что вполне достаточно), также из-за компактности SystemRescueCd Linux можно записать на miniCD, что добавляет дистрибутиву еще один плюс.

На этом все, удачной работы!

Альтернативы SystemRescueCd Linux

Emergencu CD [4] – спасательный дистрибутив, основанный на Gentoo Linux версии ядра 2.4.22. Cодержит графический интерфейс IceWM, достаточно компактен (~180 Мб), но последний релиз от 28 октября 2003 г. Поддерживает большинство наиболее распространенных файловых систем (FAT, ext2/3, NTFS, . ) и сетевых служб (smb, nfs, ssh. ). Программы для работы с партициями Partimage и gpart. Дистрибутив в принципе богат утилитами и компактен, но за 3 прошедших года, к сожалению, успел устареть.

INSERT LiveCD [5] – основанный на Knoppix 4.0.2 версии ядра Linux kernel 2.6.12.5. Последняя доступная версия 1.3.6 от 24 февраля 2006 года. Дистрибутив поддерживает файловые системы ext2/3, reiserfs, FAT, NTFS (для режима записи используется captive или ntfstools) и другие. Включены сетевые службы nfs, smb, cifs, ssh и afs. Дистрибутив – наиболее близкий конкурент SystemRescueCd Linux, но есть одна странность. На официальном сайте, в ChangeLog говорится о выпуске версии 1.3.8 от 10.10.2006, но на ftp дистрибутива данной версии нет. Возможно, это ошибка, а, может быть, когда вы будете держать журнал в руках, версия дистрибутива и «объявится»?

  1. http://www.sysresccd.org – официальный сайт дистрибутива Sysrescuecd Linux.
  2. Максимов И. FreeDos – новый взгляд на старые вещи. //«Системный администратор», №2, февраль 2006 г. – C. 32-37.
  3. http://gazette.linux.ru.net/rus/articles/abs-guide/index.html – «Advanced Bash-Scripting Guide. Искусство программирования на языке сценариев командной оболочки».
  4. http://emergencycd2.sourceforge.net/index.ru.html – официальный сайт Cool Linux CD и Emergency CD.
  5. http://www.inside-security.de – официальный сайт дистрибутива INSERT LiveCD.

LXF169: Воста­нов­ление дан­ных SystemRescueCD

Наш эксперт. У Ней­ла Бот­ви­ка по ком­пь­ю­те­ру в ка­ж­дой ком­на­те, но по со­об­ра­же­ни­ям безо­пас­но­сти он ни за что не ска­жет вам, где на­хо­дит­ся цен­траль­ный сер­вер.

Об­шир­ное со­об­ще­ст­во раз­ра­бот­чи­ков Linux достой­но бла­го­дар­но­сти за мно­гие нов­ше­ст­ва. Од­но из са­мых по­пу­ляр­ных, но, воз­мож­но, недо­оценен­ных – ди­ст­ри­бу­тив Live CD. С тех пор, как Клаус Кноп­пер [Klaus Knopper] вы­пустил свой пер­вый Live CD Knoppix 13 лет на­зад, для за­пуска Linux без уста­нов­ки сис­те­мы и да­же без ра­бо­че­го же­ст­ко­го дис­ка бы­ло доста­точ­но вста­вить ком­пакт-диск в под­хо­дя­щий при­вод и пе­ре­за­гру­зить­ся. Те­перь в боль­шин­ст­ве ди­ст­ри­бу­ти­вов Live CD или DVD ис­поль­зу­ет­ся как осно­ва для уста­нов­ки, но они так­же очень по­лез­ны, ес­ли что-то пошло наперекосяк и сис­те­ма пе­ре­ста­ла за­гру­жать­ся. Для это­го мож­но обой­тись и уста­но­воч­ны­ми дис­ка­ми, но они гро­мозд­ки и со­дер­жат мас­су лишнего, по­это­му для них час­то ну­жен DVD или объ­е­ми­стая флэш­ка. По-на­стоя­ще­му удоб­ным был бы неболь­шой ди­ст­ри­бу­тив, ко­то­рый мож­но за­пи­сать на ком­пакт-диск или USB-бре­лок и всегда иметь под ру­кой на слу­чай ава­рии.

Та­кой ком­пакт-диск для спа­сения сис­те­мы есть, и это System­RescueCD! Это мой лю­би­мей­ший из мно­гих Live-ди­ст­ри­бу­ти­вов (в про­ти­во­по­лож­ность ди­ст­ри­бу­ти­вам для уста­нов­ки сис­тем на на­столь­ный ком­пь­ю­тер). По­следний ISO-об­раз для та­ко­го неболь­шо­го па­ке­та ве­сит 350 МБ. Он со­дер­жит мас­су по­лез­ных про­грамм для восста­нов­ления сис­тем Linux и Windows. И все это по­мес­тит­ся на лю­бой бре­лок, да еще останет­ся доста­точ­но мес­та на бо­лее тра­ди­ци­он­ное при­менение брел­ка – на­при­мер, для пе­ре­но­са фай­лов ме­ж­ду ком­пь­ю­те­ра­ми.

Оп­ции за­груз­ки

За­гру­зи­те по­след­нюю вер­сию об­раза с www.sysresccd.org. На вре­мя на­пи­сания ста­тьи это 3.1.2, но System Rescue CD час­то об­нов­ля­ет­ся, и когда вы бу­де­те это чи­тать, ве­ро­ят­но, бу­дет уже бо­лее све­жая вер­сия. За­пи­ши­те ее на ком­пакт-диск как обыч­но, и за­гру­зи­тесь с него, что­бы уви­деть пер­во­на­чаль­ное ме­ню за­груз­ки. Оп­ций за­груз­ки мно­го­ва­то, но по умол­чанию они вполне ра­зум­ны. SystemRescueCD по­став­ля­ет­ся с 32-бит­ным и 64-бит­ным яд­ра­ми. 64-бит­ную сис­те­му мож­но за­гру­зить с обо­их, так как все про­грам­мы на дис­ке 32-бит­ные, но ес­ли вам нуж­но за­пускать из уста­нов­лен­ной сис­те­мы 64-бит­ные про­грам­мы, на­при­мер, из­менить корневой ка­та­лог с chroot, что­бы ре­шить ка­кую-то про­бле­му, восполь­зуй­тесь 64-бит­ным ядром. В по­следних вер­си­ях нуж­ное яд­ро оп­ре­де­ля­ет­ся ав­то­ма­ти­че­­ски по ти­пу про­цес­со­ра, по­это­му в боль­шин­ст­ве слу­ча­ев мож­но вы­брать го­то­вый ва­ри­ант. Од­на­ко есть несколь­ко до­полнитель­ных команд, ко­то­рые мож­но до­ба­вить в про­цесс за­груз­ки; что­бы уви­деть все оп­ции, на­жи­майте кла­ви­ши с F2 по F7.

Для ка­ж­до­го яд­ра есть два ва­ри­ан­та за­груз­ки – ес­ли стан­дарт­ное яд­ро не за­гру­жа­ет­ся, по­про­буй­те аль­тер­на­тив­ное. Сре­ди ин­те­рес­ных оп­ций – docache, ко­то­рая за­гру­жа­ет весь об­раз в опе­ра­тив­ную па­мять, то есть по­сле за­груз­ки ком­пь­ю­те­ра вы смо­же­те из­влечь диск и вста­вить дру­гой для восста­нов­ления сис­те­мы. С оп­ци­ей setkmap вам не бу­дут пред­ла­гать вы­брать рас­клад­ку кла­виа­ту­ры, а rootpass по­зво­ля­ет за­дать па­роль root. Они осо­бен­но удоб­ны в соб­ст­вен­ной вер­сии ди­ст­ри­бу­ти­ва (под­робнее об этом поз­же), так как с ними вы смо­же­те за­гру­зить сер­вер без монито­ра с ком­пакт-дис­ка и под­клю­чить­ся к нему по SSH.

Луч­шая обо­лоч­ка

По­сле за­груз­ки сис­те­мы вы по­па­де­те в команд­ную стро­ку (SystemRescueCD ис­поль­зу­ет пре­восход­ную обо­лоч­ку Zsh, но поль­зо­ва­те­ли Bash по­чув­ст­ву­ют се­бя в ней как до­ма): ведь для дис­ка восста­нов­ления сис­те­мы нам не ну­жен гра­фи­че­­ский ин­тер­фейс. Ах, ну­жен? Тогда на­бе­ри­те в команд­ной стро­ке startx, ли­бо при за­груз­ке вы­бе­ри­те седь­мой пункт ме­ню. В нем к спи­ску оп­ций за­груз­ки до­бав­ля­ет­ся dostartx, и все так и сде­ла­ет­ся са­мо.

Поль­зуе­тесь ли вы гра­фи­че­­ским ин­тер­фей­сом или кон­со­лью, помните, что при за­груз­ке сис­те­мы вы за­хо­ди­те в нее пол­но­прав­но, от имени root. По­это­му спра­вед­ли­вы обыч­ные пре­ду­пре­ж­дения – вы смо­же­те раз­ру­шить сис­те­му, и ес­ли сде­лае­те это, лю­буй­тесь на об­лом­ки. Это так­же зна­чит, что ка­ж­дый, у ко­го есть SystemRescueCD, мо­жет по­лу­чить доступ ад­минист­ра­то­ра. Ес­ли ком­пь­ю­тер на­хо­дит­ся в небезо­пас­ном мес­те, как боль­шин­ст­во но­ут­бу­ков, от­клю­чи­те за­груз­ку с USB или CD в BIOS и за­дай­те па­роль для BIOS, что­бы никто не мог эти на­строй­ки вер­нуть.

Ком­пакт-дис­ки несколь­ко гро­мозд­ки – флэш­ки го­раз­до удобнее, осо­бен­но ес­ли у вас тон­кий но­ут­бук без оп­ти­че­­ско­­го при­во­да. Что­бы ско­пи­ро­вать SystemRescueCD на USB-бре­лок, за­гру­зи­тесь с ком­пакт-дис­ка, вставь­те бре­лок под­хо­дя­ще­го объ­е­ма и вы­полните ко­ман­ды

Мож­но это сде­лать и без за­груз­ки с ком­пакт-дис­ка (что удоб­но, ес­ли у вас нет оп­ти­че­­ско­­го при­во­да), смон­ти­ро­вав ISO-об­раз из обыч­но­го ди­ст­ри­бу­ти­ва.

sudo mount -o loop systemrescuecd-x86-3.1.2.iso /mnt/tmp

sudo umount /mnt/tmp

Этот скрипт пи­шет дан­ные в фай­ло­вую сис­те­му USB-брел­ка. В от­ли­чие от ути­лит-ана­ло­гов, он остав­ля­ет все не нуж­ное ему ме­сто доступ­ным для обыч­но­го ис­поль­зо­вания. Од­но из пре­иму­ществ ко­пи­ро­вания на бре­лок в том, что здесь лег­ко ме­нять оп­ции за­груз­ки по умол­чанию. На­при­мер, что­бы уб­рать пау­зу, возникаю­щую, когда в про­цес­се за­груз­ки у вас за­пра­ши­ва­ет­ся рас­клад­ка кла­виа­ту­ры, от­крой­те syslinux/syslinux.cfg на брел­ке и до­бавь­те setkmap=uk (ну, или ка­кая вам нуж­на рас­клад­ка) к оп­ци­ям APPEND всех пунк­тов ме­ню, ко­то­рым вы бу­де­те поль­зо­вать­ся. Так­же мож­но из­менить на­строй­ку MENU DEFAULT, что­бы по умол­чанию вы­де­лял­ся дру­гой пункт ме­ню. Ана­ло­гич­но, из­менив па­ра­мет­ры TIMEOUT и ONTIMEOUT, мож­но из­менить вре­мя ото­бра­жения ме­ню пе­ред за­груз­кой пунк­та ме­ню по умол­чанию, и ка­кой пункт ме­ню бу­дет вы­бираться. Па­ра­метр TIMEOUT за­да­ет­ся в де­ся­тых до­лях се­кун­ды.

Из за­ко­на Мэр­фи сле­ду­ет, что дис­ков восста­нов­ления сис­те­мы никогда нет под ру­кой, когда они нужнее все­го, а USB-бре­лок лег­ко по­те­рять. С SystemRescueCD мож­но быть всегда го­то­вым к этой си­туа­ции, так как его мож­но за­гру­зить пря­мо из ISO-об­раза на же­ст­ком дис­ке, ес­ли у вас Grub 2. Ско­пи­руй­те файл ISO в /boot (/boot мы взя­ли, по­то­му что это един­ст­вен­ная часть фай­ло­вой сис­те­мы, га­ран­ти­ро­ван­но доступ­ная при за­груз­ке с Grub), за­тем соз­дай­те файл в /etc/grub.d, на­при­мер, с именем 40_sysrescd, со­дер­жа­щий сле­дую­щее:

menuentry “System Rescue CD — Std kernel”

loopback loop $sysresiso

linux (loop)/isolinux/rescue64 setkmap=uk

Имя фай­ла – это имя фай­ла ISO-об­раза; я ко­пи­рую файл в /boot и за­тем соз­даю сим­во­ли­че­скую ссыл­ку на sysrescd.iso, что­бы не ме­нять ме­ню Grub. Вы­бе­ри­те в ка­че­­ст­ве яд­ра rescue32 или rescue64 – ав­то­ма­ти­че­­ское оп­ре­де­ление [autodetection] здесь недоступ­но, да и не нуж­но. За­тем сде­лай­те файл ис­пол­няе­мым и ско­ман­дуй­те

Те­перь у вас в ме­ню за­груз­ки есть SystemRescueCD. По­ду­май­те о том, о чем мы го­во­ри­ли вы­ше – бес­кон­троль­ном root-досту­пе к ком­пь­ю­те­ру, ес­ли он фи­зи­че­­ски не за­щи­щен. Воз­мож­но, сто­ит до­ба­вить па­роль в Grub, что­бы никто, кро­ме вас, не мог за­гру­зить этот пункт ме­ню.

Восста­нов­ление сис­те­мы с chroot

Ранее мы упо­мя­ну­ли о chroot; это спо­соб из­менения корне­вого ка­та­ло­га, так что мож­но ра­бо­тать внут­ри опе­ра­ци­он­ной сис­те­мы, да­же не за­гру­зив­шись в нее. На­при­мер, пред­по­ло­жим, что ваш друг за­был па­роль root для сво­ей сис­те­мы. Это оз­на­ча­ет, что, ко всеобщему со­жа­лению, вы не мо­же­те вой­ти в сис­те­му и сбро­сить его. Мож­но за­гру­зить­ся с Live CD, но на­пря­мую из­менить па­роль не по­лу­чит­ся, по­это­му за­гру­зи­тесь с SystemRescueCD и вы­полните сле­дую­щие ко­ман­ды (здесь /dev/sdxN со­дер­жит корневой раз­дел ва­ше­го ди­ст­ри­бу­ти­ва):

mount /dev/sdxN /mnt/custom

mount -t proc none /mnt/custom/proc

mount —bind /dev /mnt/custom/dev

cp /etc/resolv.conf /mnt/custom/etc/

chroot /mnt/custom /bin/bash

Мы смон­ти­ро­ва­ли ваш корневой ка­та­лог в /mnt/custom, сде­ла­ли фай­ло­вые сис­те­мы /dev/ и /proc доступ­ны­ми в этом ка­та­ло­ге (про­грам­ма с chroot-досту­пом не мо­жет об­ра­щать­ся к фай­лам вне chroot) и ско­пи­ро­ва­ли /etc/resolv.conf в chroot на слу­чай, ес­ли вам по­на­до­бит­ся ин­тернет-доступ. По­след­няя ко­ман­да за­хо­дит в chroot, за­пуская ука­зан­ную ко­ман­ду для по­яв­ления обо­лоч­ки. Те­перь вы по су­ти за­шли в свой ди­ст­ри­бу­тив, не за­гру­зив его, и мож­но вы­пол­нять боль­шин­ст­во команд, та­ких как

для сбро­са па­ро­ля root. За­кон­чив, на­бе­ри­те logout (или на­жми­те Ctrl + D) для вы­хо­да из chroot-обо­лоч­ки, раз­мон­ти­руй­те то, что смон­ти­ро­ва­ли ранее – и пе­ре­за­гру­зи­тесь.

До­бав­ление соб­ст­вен­ных воз­мож­но­стей

Сайт SystemRescueCd, www.sysresccd.org, со­дер­жит мас­су ин­фор­ма­ции по до­бав­лению соб­ст­вен­ных воз­мож­но­стей, и на са­мом дис­ке есть несколь­ко скрип­тов, ко­то­рые по­мо­гут в этом. Од­на­ко в боль­шин­ст­ве слу­ча­ев это, ско­рее все­го, не по­на­до­бит­ся. Про­грамм, имею­щих­ся на дис­ке, доста­точ­но для по­дав­ляю­ще­го боль­шин­ст­ва си­туа­ций, да­же ес­ли у вас за­шиф­ро­ван­ные фай­ло­вые сис­те­мы в то­мах LVM в RAID-мас­си­ве. Вам мо­жет по­на­до­бить­ся до­ба­вить немно­го дан­ных, а это про­ще сде­лать с USB-уст­рой­ст­вом. USB-брел­ки ныне доста­точ­но де­ше­вы, что­бы на од­ном мож­но бы­ло уме­стить сис­те­му восста­нов­ления и ре­зерв­ные ко­пии. Все, что вам нуж­но – уста­но­вить на бре­лок SystemRescue­CD, это очи­стит бре­лок. За­тем соз­дай­те на брел­ке ка­та­лог, ска­жем, data, что­бы фай­лы бы­ли от­дель­но, и ско­пи­руй­те ту­да необ­хо­ди­мые фай­лы. По­сле за­груз­ки в Live-ок­ру­жение ва­ши фай­лы бу­дут доступ­ны в ка­та­ло­ге /livemnt/boot/data, ес­ли вы не поль­зо­ва­лись оп­ци­ей docache; в этом слу­чае придется смон­ти­ро­вать бре­лок вручную самим.

Ес­ли при ка­ж­дой за­груз­ке с SystemRescueCD при­хо­дит­ся вы­пол­нять одни и те же ко­ман­ды, по­мес­ти­те их в скрипт autorun в корне USB-брел­ка. Мож­но за­дать несколь­ко та­ких фай­лов для раз­лич­ных си­туа­ций, при­вя­зав их к раз­лич­ным пунк­там ме­ню за­груз­ки. Бо­лее под­роб­но об этом и обо мно­гих дру­гих ас­пек­тах ис­поль­зо­вания и на­строй­ки SystemRescueCD см. на сай­те. |

Восстановите данные с помощью инструментальных средств Linux

Оригинал: Get Your Data Back with Linux-Based Data Recovery Tools
Автор: Jack Wallen
Дата публикации: 12 February 2015
Перевод: Н.Ромоданов
Дата перевода: апрель 2015 г.

Данные имеют решающее значение в нашей личной и профессиональной жизни. Без данных мы могли бы потеряться в огромном пространстве небытия. Таблицы, электронная почта, документы, контакты, базы данных, файлы, папки — список можно продолжать и продолжать. В идеальном мире, каждый байт локального хранилища должен иметь резервную копию на внешнем жестком диске или в облачном сервисе.

Мы не всегда живем в идеальном мире.

Иногда данные требуется восстанавливать. Когда случается подобная трагедия, то хорошо бы знать, что у вас под рукой есть инструменты, с помощью которых можно выполнить такую работу. К счастью, для восстановления данных достаточно часто используется Linux. В самом деле, есть ряд надежных инструментальных средств, которыми вы можете воспользоваться для восстановления потерянных данных. Я хочу познакомить вас с некоторыми из них, которые позволят вам выполнить восстановление данных.

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

SystemRescueCD

Давайте сначала начнем с тех инструментальных средств, которые помогут вам восстановить данные с машины, у которой возникли проблемы с файловой системой или с разделами. С такими инструментальными средствами работать, как правило, проще, поскольку у них сразу «все включено». Среди таких инструментов моим любимым является спасательный диск SystemRescueCD . Этот спасательный диск поддерживает работу с большинством известных форматов разделов, включает в себя все, что необходимо для восстановления данных (в том числе ssfdisk, Gparted, TestDisk, PhotoRec, FSArchiver, а также многое другое), а также в своем составе много других удобных в работе инструментальных средств.

Как и в случае большинства спасательных дисков, работа с системой SystemRescueCD начинается с загрузки с компакт-диска или с устройства USB, после чего можно начинать использовать инструменты, предназначенные для работы с файловой системой. В отличие от многих других аналогичных спасательных дисков, в SystemRescueCD предоставляется графическая среда, которая поможет вам при восстановлении данных (рис.1).

Рис.1: Графическая среда системы SystemRescueCD

Если вы переносите восстанавливаемые данные с одного компьютера на другой, вам потребуется подключить к системе внешний жесткий диск для того, чтобы можно было на него переносить восстановленные данные (или вы можете воспользоваться встроенной поддержкой Samba и копировать данные в каталог, расположенные в локальной сети). Даже если задача состоит в восстановлении или в приведении в порядок таблицы разделов, я в любом случае настоятельно рекомендую скопировать конфиденциальные данные ─ на тот случай, если таблица разделов или файловая система будут еще больше повреждены.

Есть и другие системы восстановления, которые по своим возможностям похожи на SystemRescueCD. У каждой из них есть свои плюсы и минусы, но, в конце концов, с их помощью можно выполнить необходимую работу. К числу некоторых моих любимых дистрибутивов/систем восстановления данных относятся следующие:

  • Trinity Rescue Kit
  • Knoppix
  • Ultimate Boot CD

Отдельные инструменты восстановления данных

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

Ddrescue

Если вы ищете инструментальное средство командной строки, которое будет копировать данные с одного файла или блочного устройства на другое, то вам необходимо приложение Ddrescue. Есть несколько особенностей, которые вы должны знать об использовании Ddrescue:

  • Никогда не используйте этот инструмент для чтения/записи смонтированного устройства или раздела.
  • Не пытайтесь восстановить файловую систему, имеющую ошибки ввода/вывода.
  • То место, куда будет осуществляться копирование, будет затерто ─ поэтому убедитесь, что там не записаны какие-либо важные данные.

Этот инструмент отлично подходит для переноса данных с неисправного диска на внешнее устройство. Сначала его необходимо будет установить в вашей рабочей системе, подключить через USB неисправный диск и диск, на который данные будут сохраняться, а затем использовать его для извлечения необходимых данных.

Установку этого инструмента в системе Ubuntu можно выполнить с помощью следующей команды:

sudo apt-get install gddrescue

Структура команда Ddrescue следующая:

ddrescue [параметры] входной_файл выходной_файл [журнальный_файл]

Давайте воспользуемся программой Ddrescue для копирования раздела с диска /dev/sdg на диск /dev/sdb. Команда (работает в системе с использованием команды sudo) будет выглядеть следующим образом:

sudo ddrescue /dev/sdg /dev/sdb

Указанная выше команда скопирует все с неисправного устройства на целое. Данные восстановлены!

Testdisk

На самом деле это инструментальное средство восстановления данных не пытается копировать данные. Вместо этого делается попытка исправить проблемы на уровне разделов, из-за которых вы не можете получить доступ или не можете восстановить данные. Testdisk может:

  • Восстановить потерянные разделы
  • Сделать диски снова загружаемыми
  • Исправить таблицу разделов
  • Восстановить главную загрузочную запись
  • Восстановить загрузочные сектора
  • Восстановить таблицы файловых систем
  • Восстановить файлы, удаленные в файловых системах NTFS, FAT, exFAT и ext2
  • Копировать файлы из удаленных файловых систем NTFS, FAT, exFAT и ext2/3/4

Testdisk является инструментальным средством ncurses, работающим в терминале (рис.2).

Рис.2: Работа приложения testdisk с внешним диском.

Чтобы в системе Ubuntu установить приложение Testdisk, выполните следующую команду:

sudo apt-get install testdisk

С помощью команды sudo testdisk запустите этот инструмент и воспользуйтесь простым мастером для начала работы с подключенных внешним диском.

Photorec

Если вам нужно восстановить потерянные файлы, фотографии, видео и т. д., то приложение Photorec является именно тем, что вам необходимо. Этот инструмент является частью приложения Testdisk, поэтому после того, вы установите TestDisk, также можно будет использовать приложение Photorec. Этот инструмент полностью игнорирует файловую систему и ищет непосредственно исходные данные. Это означает, что даже если ваша файловая система повреждена, есть шанс восстановить данные.

Чтобы запустить приложение Photorec, выполните следующую команду:

sudo photorec

Интерфейс Photorec аналогичен интерфейсу приложения Testdisk. По мере работы Photorec интерфейс будет отображать восстанавливаемые файлов в режиме реального времени (рис.3).

Рис.3: Photorec в действии

Вам необходимо убедиться в том, что на диске, на который будет происходить копирование, достаточно места для сохранения спасенных данных (вы можете копировать данные на внутреннее устройство хранения данных или на внешнее устройство).

Если вам нужны инструменты, которые помогут вам восстанавливать данные в системе Linux, то таких инструментов достаточно много. В данной статье рассматриваются те из них, которыми обычно пользуются администраторы — от полностью укомплектованных дисков восстановления и до отдельных инструментов. Есть много других средств, которые смогут помочь вам восстановить данные.

Подробную информацию о подобных средствах можно найти на форуме System Management Forum , где вы можете поговорить с вашими коллегами и узнать еще больше сведений о восстановлении данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *