Использование дистрибутива системного назначения SystemRescueCd


SystemRescueCdНаверное у каждого возникала ситуация, когда необходимо было установить причины компьютерных «глюков», восстановить данные с носителя или сохранить информацию с жесткого диска при неработоспособной операционной системе. Для системного администратора это вообще будни. Неплохо было бы всегда иметь под рукой средства администрирования, позволяющие выполнять подобные задачи, и, разумеется, это должно быть свободное и бесплатное ПО. Что же можно взять на вооружение для этих целей? Предлагаю остановиться на свободном дистрибутиве, созданном на Gentoo, который позволяет все это (и не только) делать. Знакомьтесь — SystemRescueCd.

Как написано на официальном сайте проекта, SystemRescueCd — это основанный на Linux LiveCD для аварийного восстановления, который доступен в виде загрузочного компакт-диска или USB флешки, и предназначен для администрирования или восстановления системы и данных после сбоя. Его назначением является обеспечение удобного способа выполнения задач администратора на компьютере, таких, например, как создание и редактирование разделов жесткого диска. SystemRescueCd поставляется с большим количеством программного обеспечения Linux — это системные программы (parted, Partimage, fstools и т.п.) и базовые (редакторы, midnight commander, сетевые инструменты). Он может быть использован для работы с компьютерами, работающими под управлением, как Linux, так и Windows, как на настольных компьютерах, так и на серверах. Данная система не требует установки и работает непосредственно с загрузочного CD/DVD диска или флешки, однако, при желании, может быть установлена ​​на жесткий диск. Используемое ядро поддерживает все важные файловые системы (ext2/ext3/ext4, ReiserFS Btrfs, XFS, JFS, VFAT, NTFS), а также сетевые файловые системы (Samba и NFS). SystemRescueCd выпущен под лицензией GPL-2.

При обнаружении и использовании мной полезных возможностей SystemRescueCd, они будут описываться в этой статье.

Оглавление

Обзор SystemRescueCd

Получение SystemRescueCd и создание загрузочного носителя

Запись образа SystemRescueCd на USB флешку

Запись образа SystemRescueCd под Windows

Запись образа SystemRescueCd под Linux

Загрузка SystemRescueCd, обзор средств администрирования

Типовые задачи

Проверка оперативной памяти программой Memtest86+

Проверка жесткого диска на наличие сбойных секторов

Проверка файловых систем на наличие вирусов с помощью ClamAV

Сброс паролей от учетных записей Windows

Резервное копирование разделов Windows 7 с последующим их восстановлением

Материалы по теме

Обзор SystemRescueCd

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

  • При первом использовании компьютера, на котором еще не установлена операционная система. Первой задачей в этом случае является создание разделов на жестком диске и, собственно, установка операционной системы. С помощью SystemRescueCd можно легко создать разделы на жестком диске, используя для этого приложение с графическим интерфейсом GParted. Также, можно установить Gentoo Linux.
  • После сбоя или ошибки могут возникнуть проблемы с загрузкой. Например, после установки Windows, ваш загрузчик (LILO, GRUB), возможно, будет стерт из MBR. С помощью SystemRescueCd, у вас будет все, что нужно для переустановки Grub или Lilo.
  • Пользователи Windows, у которых не установлен Linux, получают компактную систему Linux с большинством важных системных инструментов. Например, пользователи Windows, с помощью Partimage, который работает в окружении Linux, получат возможность  создавать резервные копии их системного раздела.

Вот небольшой перечень того, что содержит образ SystemRescueCd:

  • Последнее ядро Linux, которое поддерживает наиболее важные файловые системы, и самое важное оборудование. Поддерживаемые файловые системы включают в себя: Ext2/Ext3, ReiserFS Reiser4, FAT16/FAT32, XFS, JFS, NTFS, и другие. Ядро также поддерживает NFS и Samba.
  • Графические инструменты для работы с разделами жесткого диска (GParted).
  • Наиболее важные консольные инструменты Linux. Конечно, присутствуют GNU Parted (редактор разделов), Partimage (средство клонирования дисков) для резервного копирования разделов в файл образа, утилиты для работы с файловыми системами (e2fsprogs для ext2/ext3, reiserfsprogs для ReiserFS, reiser4progs для Reiser4, xfsprogs для XFS, jfsutils для JFS, dosfstools для FAT, NtfsProgs для NTFS). Вы можете использовать dump/restore для резервного копирования разделов ext2/ext3.
  • NTFS-3G (NTFS-драйвер третьего поколения) обеспечивает полную поддержку чтения-записи для NTFS разделов из Linux.
  • Clam-AntiVirus. Это бесплатное антивирусное программное обеспечение.
  • Стандартные инструменты пользователей Linux для архивации файлов: tar/gzip/bzip2. Присутствуют также инструменты для пользователей Windows: zip/unzip, rar/unrar, p7zip. Это означает, что вы сможете делать резервные копии и восстанавливать из них данные для Windows. Также добавлена утилита DAR (Disk Archiver), которая похожа на  tar, но обладает большими возможностями.
  • Midnight Commander является свободным клоном Нортон Командер для Linux (для его запуска нужно ввести в командной строке консоли «mc»). С помощью этой программы можно легко просматривать, копировать, перемещать, редактировать файлы на вашем компьютере. Если вы не знаете все команды оболочки Linux, хорошим решением будет использование Midnight-Commander (по-моему мнению, использование Midnight Commander будет полезно пользователю с любым уровнем подготовки).
  • Вы можете использовать lynx или elinks. Оба эти приложения являются легкими веб-браузерами. В режиме FrameBuffer, вы можете передать параметры программе elinks в командной строке, что позволит вам использовать графический режим и, соответственно, просматривать изображения и работать с удобным интерфейсом.
  • Конечно, при возникновении каких-либо проблем не обойтись без текстовых редакторов. SystemRescueCd предлагает вам для текстового режима Nano (легкий и удобный редактор), vim (улучшеный vi) и qemacs (клон Emacs).
  • Графические среды X.Org/Xvesa и оконный менеджер XFCE позволяют использовать графические программы, такие как GParted, редакторы (GVim и Leafpad). В случае, если понадобится найти что-либо в Интернете, к вашим услугам Firefox.

Получение SystemRescueCd и создание загрузочного носителя

Итак, если вас заинтересовали возможности SystemRescueCd, скачиваем с официального сайта проекта файл образа для необходимой архитектуры. На момент написания статьи доступна стабильная версия 4.0.0 (релиз от 15.01.2014 г.) для архитектур i586/amd64. Она вам, скорее всего и понадобится. Для загрузки также доступна сборка для архитектуры SPARC (Sun architecture) версии 0.4.0 (релиз 30.09.2007). В данной статье речь пойдет о сборке для архитектур i586/amd64.

Качаем нужный нам образ и записываем его на CD или USB флешку. С записью образа на CD все понятно: используем любое графическое приложение Linux или Windows для записи CD/DVD дисков, вставляем читсый CD в привод и выбираем в меню что-то типа «Записать образ» и все готово. Записать образ в Linux можно также с помощью консольных программ, эта тема довольно широко освещена в Интернете и останавливаться на ней не имеет смысла. Запись образа на флешку имеет свои особенности, поэтому остановимся на этом подробнее. Сразу хотелось бы отметить, что не все материнские платы (BIOS) поддерживают загрузку с USB. На старых материнских платах загрузиться с USB может не получиться. В этом случае на помощь приходит CD с записанным образом SystemRescueCd.

Запись образа SystemRescueCd на USB флешку

Разработчиками  предлагается несколько способов записи образа SystemRescueCd на USB флешку, рассмотрим один из них, ими же рекомендованный вариант (иные способы создания загрузочной флешки с SystemRescueCd можно посмотреть здесь). Для этого нам потребуется флешка объемом не менее 512 Мб. Записать образ можно как под Window, так и под Linux.

Запись образа SystemRescueCd под Windows

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

  1. Загружаем ISO образ SystemRescueCd-4.0.0 (или более новую) со страницы загрузки;
  2. Загружаем Программу инсталляции SystemRescueCd для Windows;
  3. Вставляем флешку в USB порт и ждем около 5 сек. для ее определения системой;
  4. Форматируем флешку, создавая файловую систему FAT32;
  5. Создаем пустой каталог на жестком диске (например, C:\Temp\sysresccd-workdir), который будет являться рабочим каталогом инсталлятора;
  6. Запускаем программу инсталляции;
  7. Выбираем созданный нами рабочий каталог;
  8. Выбираем загруженный ISO образ SystemRescueCd;
  9. Выбираем USB устройство, на которое необходимо установить SystemRescueCd, в выпадающем списке;
  10. Нажимаем кнопку Install для запуска процесса установки.

Запись образа SystemRescueCd под Linux

Для записи образа SystemRescueCd под Linux необходимо выполнить следующие этапы: скачать ISO образ SystemRescueCd, примонтировать его в файловую систему и запустить скрипт от имени пользователя root. Форматирование флешки уничтожит все данные на ней, поэтому предварительно необходимо их сохранить. Теперь остановимся подробнее на каждом из этапов:

1. Загружаем ISO образ SystemRescueCd-4.0.0 (или более новую) со страницы загрузки;
2. Монтируем образ ISO с помощью команды mount и опций -o loop и -o exec. Для доступа к файлам, находящимся в ISO образе, можно также использовать эмуляторы CD/DVD приводов, например, CDemu и gCDemu — GTK приложение для управления демоном CDemu. На сайте этой программы есть сборки для большинства дистрибутивов (Ubuntu, Fedora, OpenSUSE, Gentoo и др.).

$ mkdir -p /tmp/cdrom
$ mount -o loop,exec /path/to/systemrescuecd-x86-x.y.z.iso /tmp/cdrom

3. Вставляем флешку в USB порт и ждем около 5 сек. для ее определения системой;
4. В случае, если ваша linux система автоматически монтирует подключаемые USB устройства, размонтируем флешку с помощью команды umount;
5. В терминале переходим в каталог с примонтированным образом SystemRescueCd и запускаем установочный скрипт. Затем, выбираем наше устройство USB и нажимаем OK/Enter (если инсталлятор будет ругаться на отсутствие свободного места на флешке, удалите имеющиеся на ней разделы и повторите установку)

$ cd /tmp/cdrom
# bash ./usb_inst.sh

6. После завершения установки можно отмонтировать ISO образ SystemRescueCd

$ cd ~
$ umount /tmp/cdrom

Загрузка SystemRescueCd, обзор средств администрирования

Загрузочное устройство создано и пришло время познакомиться с SystemRescueCd поближе. Загружаемся с нашего носителя и видим меню для выбора типов загрузки, возможности загрузить x32 и x64 ядра (как стандартные, так и альтернативные сборки), запуска системных приложений из имеющихся floppy-образов и загрузки с жесткого диска.

FirstScreen

При перемещении по пунктам меню внизу окна показывается контекстная справка, относящаяся к данному пункту. Также, можно получить дополнительную информацию об использовании предлагаемых средств, нажав функциональные клавиши от F2 до F7 включительно. Нам предлагается возможность использовать следующие загрузочные образы:

  • rescue32 Ядро по-умолчанию для 32-битных систем, которое подойдет для использования в большинстве случаев;
  • rescue64 Ядро по-умолчанию для 64-битных систем. Используется при наличии 64-битного процессора;
  • altker32 Альтернативное ядро для 32-битных систем. Попробуйте использовать его при возникновении проблем с загрузкой ядра rescue32.
  • altker64 Альтернативное ядро для 64-битных систем. Попробуйте использовать его при возникновении проблем с загрузкой ядра rescue64.

По-умолчанию, при нажатии ENTER в этом меню (или при бездействии в течение полутора минут) будет загржено ядро rescue32.

Пройдемся по пунктам меню и посмотрим, чем мы располагаем:

1) SystemRescueCd: default boot options Загружается стандартное ядро со стандартными опциями, которые должны работать в большинстве случаев. Данный образ необходимо использовать для загрузки, если не знаете какой вам нужен конкретно;
2) SystemRescueCd: all files cached to memory (docache) Загружается стандартное ядро и система запускается из RAM, таким образом, наш загрузочный носитель может быть извлечен. Для этого необходимо минимум 512 Мб доступной оперативной памяти и некоторое время для загрузки, однако, система будет работать быстрее;
3) SystemRescueCd: framebuffer console in high resolution Загружается стандартное ядро с высоким разрешением в консоли, при этом, графический драйвер KMS будет отключен. Эта опция может быть полезна, если вы планируете работать исключительно в консоли без запуска графической оболочки;
4) SystemRescueCd: do not ask for keyboard, use US keymap Загружается стандартное ядро и используется американская раскладка клавиатуры. Можно выбрать этот пункт, если не хотите в выбирать раскладку клавиатуры в процессе загрузки;
5) Boot an exising Linux system installed on the disk Происходит определение на жестком диске разделов с установленным Linux и загрузка с них. Это может быть полезно, если загрузчик Linux поврежден или удален другой операционной системой;
6) SystemRescueCd: alternative kernel with default boot option Загружается альтернативное ядро с опциями по-умолчанию. Этот вариант также должен работать в большинстве случаев;
7) SystemRescueCd: directly start the graphical environment Загружается стандартное ядро и запускается графическая оболочка XFCE. Графическую оболочку также можно запустить из консоли, набрав: «startx».

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

А) Run system tools from floppy disk image Включает в себя полезные приложения для тестирования обрудования, безопасного удаления данных, сброса паролей в Windows и загрузки операционных систем:

FloppyDiskImage

MEMTEST Используется для проверки повреждений оперативной памяти, т.к. повреждения RAM могут приводить к нестабильной работе и падениям операционной системы;
NTPASSWD Используется для сбрасывания/изменения паролей  на учетных записях (включая и администратора) любых Windows систем и редактирования реестра. Полезна в случае, если пароль от учетной записи был забыт;
SGD Super Grub Disk Позволяет определять и загружать установленные на жестком диске операционные системы, а также работать с установленным Grub;
FREEDOS Используется для выполнения различных DOS программ, например, для запуска средств обновления BIOS;
NETBOOT Используется для загрузки по сети (PXE);
HDT Программа для диагностики и определения установленного оборудования;
AIDA Еще одна программа для определения оборудования;
GAG Графический менеджер загрузки. Может загружать до 9 любых операционных систем как из первичных, так и из расширенных разделов;
DBAN Прграмма предназначена для уничтожения данных на диске. Присутствует несколько методов очистки, отличающихся качеством и, соответственно, затрачиваемым на это временем;
MHDD  Прграмма для низкоуровневой диагностики жесткого диска. Создает отчеты по данным S.M.A.R.T., ошибкам firmware, выполняет тесты firmware, производит сканирование времени доступа к данным и др. Документацию к программе (в том числе и на русском) можно почитать здесь.

B) — Е) Данные пункты меню содержат возможность выбрать дополнительные опции при загрузке стандартных и альтернативных х86, х64 ядер:

KernelMoreChoise

*) Кроме того, в главном меню есть возможность загрузить операционную систему, установленную на первом или втором жестких дисках.

Мы рассмотрели главное меню SystemRescueCd и пришло время выбрать подходящее нам ядро для загрузки системы. Как уже было описано выше, в большинстве случаев подойдет ядро с настройками по умолчанию для 32-битных систем (п. 1). Если вы планируете работать в консоли и хотите получить высокое разрешение, выбирайте п. 3, а, если вам в итоге нужна запущенная графическая оболочке XFCE — п. 7.

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

XFCE

Чем же мы располагаем дополнительно кроме, собственно, функций, описанных выше и полноценной Linux системы? А получаем мы достаточно много для осуществления задач администратора. С полным списком входящих в состав SystemRescueCd пакетов можно ознакомиться здесь. Мы же остановимся на основных и наиболее полезных (если чего-то забыл или не упомянул, исправлю). Итак:

GParted Редактор разделов с графическим интерфейсом, который позволяет создавать или удалять разделы, изменять их размер, копировать или перемещать, проверять на наличие ошибок, создавать файловые системы, присваивать метки, изменять UUID разделов.  Может работать со следующими файловыми системами:

ext2 / ext3 / ext4
fat16 / fat32
hfs / hfs+
linux-swap
lvm2 pv
nilfs2
ntfs
reiserfs / reiser4
ufs
xfs

Я думаю, разобраться с ним не составит труда, если, вдруг, возникнут осложнения, посетите официальный сайт продукта.

SpaceFM 0.8.7 Файловый менеджер, с помощью которого можно осуществлять соответствующие манипуляции с файлами, кроме того, в один клик монтировать файловые системы.

emelFM2 Двухпанельный файловый менеджер.

grsync 1.1.1 Графическое приложение для резервного копирования файлов. Представляет собой графическую надстройку над программой rsync.

TestDisk Мощная бесплатная программа, предназначенная для восстановления данных. Она была разработана в первую очередь, что бы помочь восстановить утраченные разделы и/или восстановить загрузочную способность дисков, если эта проблема вызвана програмно, вирусами или ошибками человека (такими как случайное удаление таблицы разделов), а также, восстанавливать удаленные файлы на файловых системах FAT, NTFS and ext2.

Clam AntiVirus scanner Бесплатный антивирусный пакет для проверки файлов на вирусы.

Partimage 0.6.9 Это программное обеспечение предназначено для создания резервных копий разделов жесткого диска, создавая файл образа диска. Оно может быть использовано для восстановления системы или данных после поломки жесткого диска или после случайного удаления.

ISO Master 1.3.5 Приложение с графическим интерфейсом, предназначенное для создания файлов образа ISO из файлов или каталогов, добавления или удаления каталогов из него и распаковки образа в файловую систему.

Кроме того, в наличии есть текстовые редакторы, программа для записи CD/DVD дисков Xfburn, программа для просмотра файлов в фомате PDF ePDFViewer, а также, web-браузер Midori.

Типовые задачи

Проверка оперативной памяти программой Memtest86+

Использовать программу Memtest86+ для проверки оперативной памяти довольно просто: загружаемся с загрузочного носителя SystemRescueCd, выбираем в главном меню пункт «А)» и далее в открывшемся подменю выбираем MEMTEST. Сразу после этого запустится программа Memtest86+ и после непродолжительной паузы начнется проверка оперативной памяти. Собственно, все. Если нужно поменять какие-либо настройка, например, начать проверку памяти с какого либо участка, нажимаем «С» и открывается окно с возможными настройками. В окне программы будут отмечены найденные ошибки и повреждения в оперативной памяти.

memtest

Проверка жесткого диска на наличие сбойных секторов

Для этого в дистрибутиве SystemRescueCd есть две замечательные программы: WHDD и MHDD. Рассмотрим использование программы WHDD для диагностики жесткого диска на предмет наличия сбойных секторов и установления времени доступа к ним. Загружаемся с диска SystemRescueCd и загружаем либо консольный, либо графический вариант дистрибутива. В командной строке вводим:

# whdd

После чего появляется псевдографическое окно с предложением выбрать устройство, которое мы хотим проверить. Выбираем его и нам предлагается выбрать доступные процедуры: провести тест на чтение диска, скопировать диск или «забить» его нулями. Выбираем проведение теста на чтение. Затем необходимо указать параметр api — выбираем по-умолчанию «posix» и в следующем окне указываем с какого адреса начинать проверку — жмем ENTER (проверка с начала). Проверка началась. В процессе проверки в окне программы мы видим время доступа к каждому сектору, а также сбойные секторы (помечаются * ERR). Если все секторы имеют время доступа меньше, чем 500 мс и отсутствуют сбойные секторы, значит с жестким диском все в порядке.

WHDD

Проверка файловых систем на наличие вирусов с помощью ClamAV

Если есть подозрение на то, что подопытный компьютер (как правило Windows система) заражен вирусами, используем входящий в состав SystemRescueCd антивирусный пакет ClamAV. Для этого загружаемся с нашего загрузочного носителя либо в чистую консоль, либо в графический режим и до начала проверки файловых систем обновляем антивирус (разумеется, должно быть настроено сетевое подключение и присутствовать доступ в Интернет):

# freshclam

После обновления антивирусных баз, можно приступать к проверке. Однако, перед непосредственно проверкой антивирусом, нам необходимо определить какие файловые системы имеются в наличии и примонтировать их в нашу файловую систему. Для этого удобно использовать файловый менеджер SpaceFM, входящий в SystemRescueCd. Запускаем его и в левом верхнем углу видим доступные файловые системы. Кликаем мышкой на нужной нам файловой системе и она автоматически монтируется в каталог /media нашей файловой системы. В терминале переходим в соответствующий каталог, расположенный в /media (либо с помощью МС, либо File — Root Terminal в SpaceFM), создаем в нем каталог infected и запускаем ClamAV:

# clamscan -i -r --move=./infected .

В данном случае, мы запускаем антивирус с опциями рекурсивного сканирования (проверка подкаталогов), отображения информации только об инфиципрванных файлах и перемещения инфицированных файлов в каталог infected в текущем каталоге (не забываем про точку в конце команды — это указание на текущий каталог). Вот эти опции запуска ClamAV подробнее:

clamscan -r  (рекурсивное сканирование, т.е. сканирование в подкаталогах);
clamscan -i  (тихий режим, будут показаны только инфицированные файлы);
clamscan --move=/infected_files_dir (перемещение инфицированных файлов в отдельную директорию);
clamscan -l clamscan.log (запись результата сканирования в лог-файл);
clamscan --remove (удаление инфицированных файлов).

Сброс паролей от учетных записей Windows

Если по каким-либо причинам вы забыли или утеряли пароль от учетной записи в Windows системе (пользователя или администратора), эту проблему можно исправить с помощью входящей в состав SystemRescueCd утилиты NTPASSWD. Итак, загружаемся с загрузочного носителя SystemRescueCd, выбираем в главном меню пункт «А)» и далее в открывшемся подменю выбираем NTPASSWD. Весь процесс работы этой программы разбит на 4 шага:

Шаг 1. Выбор раздела с установленной Windows

После загрузки программы будет предложено выбрать раздел, на котором установлена Windows. Если сбрасываем пароль на Windows 7, выбираем основной раздел с ОС, т.к. Windows создает еще загрузочный раздел размером около 100 Мб (он помечен как BOOT).

Шаг 2. Выбор пути к системным файлам Windows

Программа предлагает использовать каталог: Windows/System32/config, соглашаемся и нажимаем ENTER. После этого будет выведен листинг выбранного нами каталога и предложено: (1) сбросить пароль, (2) выбрать дополнительные параметры или (q) вернуться в предыдущее меню. Выбираем сброс пароля  (это действие по-умолчанию — нажимаем ENTER).

Шаг 3. Выбор редактирования реестра или паролей

На третьем этапе нам предлагается: (1) изменить пароль, (9) редактировать реестр или (q) выйти. Выбираем значение по-умолчанию (редактировать пользовательские данные и пароли) — жмем ENTER. Будет загружена утилита chntpw и выведен список присутствующих в системе пользователей, после чего, будет предложено ввести либо RID пользователя, либо его имя для изменения его пароля. Вводим имя необходимого нам пользователя из поля «Username» и нажимаем ENTER. Утилита отображает различную информацию о выбранном пользователе и предлагает выбрать одно из следующих действий: (1) сбросить пользовательский пароль (удалить), (2) установить новый пароль, (3) сменить роль пользователя в системе (пользователь или администратор), (4) разблокировать и включить учетную запись, а также, (q) выйти из режима редактирования пользователя и вернуться к списку пользователей. Выбираем необходимое нам действие, например, сбросить пароль — вводим 1 и жмем ENTER. Все, пароля больше нет. Можем либо вернуться к списку пользователей и продолжить редактирование (вводим точку «.»), либо выйти (вводим «!»).

Шаг 4. Отмена изменений

После завершения работы с программой будет задан вопрос об отмене сделанных изменений и возврате к прежним настройкам — жмем ENTER (по-умолчанию — нет). И еще раз предлагается пройти процедуру сначала, если что-то забыли или ошиблись — жмем ENTER (по-умолчанию — нет)  и можно перезагружаться.

Резервное копирование разделов Windows 7 с последующим их восстановлением

Очень часто бывает необходимо сделать резервную копию разделов с уже установленной Windows и необходимым набором приложений для их последующего восстановления в случае сбоя или действий пользователя, либо для клонирования этой ОСи на определенное количество компьютеров. SystemRescueCd предлагает нам все необходимые для этого инструменты. Итак, для сохранения существующей Windows нам понадобится создать образы 100-мегабайтного системного раздела, основного раздела с установленной Windows и главной загрузочной записи (MBR). Для этого воспользуемся таким инструментом, как Partimage. Данная программа позволяет создавать образы, в том числе и сжатые, разделов жесткого диска, сохраняя их локально, на съемных носителях или через сеть (Samba/NFS) и затем восстанавливать из них содержимое этих разделов. Причем, образ создается не всего раздела целиком, включая свободное место, а только имеющихся на нем данных, что немаловажно для оптимального использования дискового пространства. Partimage работает с многими распространенными файловыми системами (ext2, ext3, reiserfs-3, FAT16/32, HPFS, JFS, XFS, UFS, HFS, NTFS). На официальном сайте указано, что поддержка UFS и HFS находится на бета-стадии, а NTFS в экспериментальном варианте, однако, при использовании мной этой программы на NTFS никаких проблем  с бэкапами и восстановлением не возникало.

Приступим:

1. Подготовка места для бэкапа. До начала резервного копирования, нам необходимо определиться с тем, куда мы будем сохранять наши образы с резервной копией разделов. Есть несколько вариантов: на подключенный к системе носитель, с использованием сетевого подключения на удаленный компьютер с запущенной серверной частью Partimage или на сервер Samba / NFS. Как в первом, так и в третьем случае, необходимо примонтировать съемный носитель или удаленную файловую систему к нашей ФС SystemRescueCd. В случае использования сервера Partimage, монтировать ничего не придется, т.к. клиентская часть программы сама установит соединение и организует обмен данными.

Надеюсь, SystemRescueCd уже загружен в графическом варианте, приступаем, собственно, к подключению файловых систем для сохранения бэкапа. Можно монтировать ФС используя команду mount в терминале, а можно с использованием файлового менеджера SpaceFM (второй способ проще и не требует знания команды mount). Рассмотрим второй вариант. Выбираем в меню SpaceFM Devices и видим все доступные нам устройства и файловые системы. Подключенные внешние носители, если они были корректно опознаны системой, также будут находится в этом списке. Выбираем нужное нам устройство и в контекстном меню кликаем на Open. Файловая система монтируется в каталог /media и в файловом менеджере нам будет показано ее содержимое.

Если планируется сохранять бэкап на удаленной файловой системе, ее также, перед использованием необходимо примонтировать к нашей ФС. Для подключения ФС SAMBA пишем в строке навигации файлового менеджера:

smb://user@IPorNameServeraSamba/Resurs

Если подключаемый ресурс сервера SAMBA требует пароль для доступа, после нажатия ENTER будет запрошен пароль и мы увидим в SpaceFM содержание этого удаленного ресурса (точкой монтирования также будет соответствующий каталог в каталоге /media).

2. Создание резервной копии NTFS-разделов. Место для бэкапа подготовлено, приступаем непосредственно к созданию образа раздела. Запускаем Partimage (Menu — System — Partimage) и видим псевдографическое окно программы (для упрощения примеров, договоримся, что Windows расположилась на диске /dev/sda).

Partimage

Выбираем раздел NTFS размером 100 Мб. (системный раздел Windows 7) и переходим (Tab) на звездочку справа от поля «Image file to create/use». Здесь мы попадаем в файловую систему, где переходим в каталог с примонтированной ФС для сохранения бэкапа и выбираем Ок. В поле «Image file to create/use» с обозначенным путем к нашему каталогу через слеш дописываем желаемое имя файла образа, например, sda1.100mb.partimage.gz.  В поле «Action to be done» оставляем выбранное по-умолчанию «Save partition …» и нажимаем F5.

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

Partimage2

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

Повторяем эти шаги с основным разделом Windows-системы и создаем еще один образ. Нам осталось сохранить MBR и дело сделано. В эмуляторе терминала переходим в каталог с примонтированной ФС, где хранятся наши образы, и сохраняем MBR:

dd if=/dev/sda of=backup-sda.mbr count=1 bs=512

3. Восстановление NTFS-разделов из резервной копииВосстановление содержимого разделов из резервной копии также осуществляется с помощью Partimage. Разделы, на которые будем восстанавливать данные из бэкапов, должны быть размером не меньше, чем имеющийся объем данных. Перед восстановлением, целевые разделы желательно отформатировать. Запускаем Partimage, выбираем целевой раздел, выбираем файл образа с резервной копией и в поле  «Action to be done» выбираем «Restore partition …» и нажимаем F5. На следующем экране будет предложено выбрать возможность перед восстановлением данных «забить» целевой раздел нулями или эмулировать восстановление — оставляем все по-умолчанию и нажимаем F5. После чего, нас опять предупредят об «экспериментальности» поддержки NTFS, будет выведена итоговая информация и начнется восстановление данных из образа. Эту же процедуру повторяем с другим разделом. Наконец, в эмуляторе терминала переходим в каталог с примонтированной ФС, где хранятся наши образы, и восстанавливаем MBR:

dd if=backup-sda.mbr of=/dev/sda

Все, можно перегружаться.

Как же можно использовать описанные возможности? Приведу несколько примеров. Имеющиеся образы с системы можно делать после установки всех необходимых приложений для того, чтобы можно было в течение нескольких минут восстановить состояние «отправной точки» в случае возникновения каких-либо проблем, вместо установки ОСи и приложений с нуля. Также, созданные образы Windows можно в кратчайшие сроки и с наименьшими усилиями установить на другие компьютеры, сохранив, таким образом, много времени. Если приходится обслуживать ряд компьютеров пользователей, которые периодически «убивают» систему, можно сделать следующее: установить Windows и все необходимые приложения «под ключ», предусмотрев отдельный первичный раздел (желательно в конце диска) размером около 10 Гб. Создать на этом разделе файловую систему, которую не видит Windows (а эта ОСь без специальных программ не видит ничего, кроме своих ФС), например, ext2, и положить в этот скрытый от Windows-пользователей раздел созданные образы исходной Windows. В этом случае, если ОС будет повреждена, с помощью SystemRescueCd восстановить ее из сохраненных образов не составит труда и не займет много времени.

Материалы по теме

Реклама

2 thoughts on “Использование дистрибутива системного назначения SystemRescueCd

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s