Перенос жесткого диска

Содержание

Перенос установленной системы Windows на новый HDD

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

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

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

Способ 1: AOMEI Partition Assistant Standard Edition

AOMEI Partition Assistant Standard Edition без труда позволяет выполнить миграцию ОС на жесткий диск. Она имеет русифицированный интерфейс и бесплатна для домашнего использования, но наделена небольшими ограничениями. Так, во free-версии можно работать только с MBR-дисками, что, в целом, подходит большинству пользователей.

Перенос системы на HDD, где уже есть данные

Если на вашем винчестере уже хранятся какие-то данные, и вы не хотите их удалять, создайте раздел с незанятым пространством.

  1. В главном окне утилиты выделите основной раздел диска и выберите пункт «Изменение размера».
  2. Отделите занятое пространство, перетащив один из регуляторов.

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

  3. Не выделяйте все свободное пространство: сперва узнайте, сколько места занимает ваша Windows, добавьте к этому объему примерно 20-30 ГБ. Можно и больше, меньше не нужно, пустое место впоследствии понадобится для обновлений и других нужд ОС. В среднем, для Windows 10 выделяется около 100-150 ГБ, больше — можно, меньше не рекомендуется.

    Все остальное пространство останется в текущем разделе с пользовательскими файлами.

    После того, как вы отделили нужное количество пространства для будущего переноса системы, нажмите «ОК».

  4. Создастся запланированная задача, и чтобы ее выполнить, нажмите на «Применить».
  5. Отобразятся параметры операции, кликните «Перейти».
  6. В окне с подтверждением выберите «Да».
  7. Дождитесь окончания процесса, а затем переходите к следующему этапу.

Перенос системы на пустой диск или раздел

  1. В нижней части окна выберите диск, с которым хотите работать, и слева кликните на «Перенос ОС SSD или HDD».
  2. Запустится Мастер клонирования, нажмите «Далее».
  3. Программа предложит выбрать место, куда будет произведено клонирование. Для этого к вашему компьютеру уже должен быть подключен второй HDD, обычный или внешний.
  4. Выделите диск, куда будет осуществляться перенос.

    Поставьте галочку рядом с параметром «I want to delete all partitions on this disk 2 to migrate system to the disk». Это означает, что вы хотите удалить все разделы на диске 2, чтобы клонировать туда ОС. При этом, можно обойтись и без удаления разделов, но для этого на накопителе должно быть нераспределенное пространство. О том, как это сделать, мы рассказали выше.

    Если винчестер пустой, то устанавливать эту галочку не потребуется.

  5. Далее вам будет предложено выбрать размер или расположение раздела, который создастся вместе с миграцией ОС.
  6. Выберите подходящий размер с учетом свободного пространства. По умолчанию программа сама определяет количество гигабайт, которое на данный момент занимает система, и столько же места выделяет и на диске 2. Если диск 2 пустой, то можете выбрать весь доступный объем, тем самым создав один раздел на всем накопителе.
  7. Вы также можете оставить те настройки, которые выбрала программа самостоятельно. В этом случае будет создано два раздела: один — системный, второй — с пустым пространством.
  8. При желании назначьте букву диска.
  9. В этом окне (к сожалению, в текущей версии перевод на русский язык выполнен не до конца) говорится о том, что сразу же после окончания переноса ОС загрузиться с нового HDD будет невозможно. Чтобы это сделать, необходимо после миграции ОС выключить компьютер, отключить исходный накопитель (диск 1) и подключить на его место HDD вторичного хранения (диск 2). При необходимости диск 1 можно подключить вместо диска 2.

    На практике достаточно будет сменить винчестер, с которого будет загружаться компьютер, через BIOS.
    Сделать это можно в старом BIOS по пути: Advanced BIOS Features > First Boot Device

    В новом BIOS по пути: Boot > First Boot Priority

  10. Нажмите «Конец».
  11. Появится отложенная операция. Кликните на «Применить», чтобы начать подготовку к клонированию Windows.
  12. Откроется окно, в котором будут отображены параметры переноса ОС. Нажмите «Перейти».
  13. Появится окно, которое сообщит, что после перезагрузки вы перейдете в специальный PreOS режим, где будет выполнена заданная операция. Нажмите «Да».
  14. Дождитесь выполнения задачи. После этого Windows снова будет загружена с исходного HDD (диск 1). Если вы хотите сразу же загрузиться с диска 2, то после выхода из режима переноса в PreOS, нажимайте клавишу для входа BIOS и меняйте накопитель, с которого должна будет производиться загрузка.

Способ 2: MiniTool Partition Wizard

Бесплатная утилита, которая также без труда справляется с переносом операционной системы. Принцип работы не сильно отличается от предыдущей, основная разница между AOMEI и MiniTool Partition Wizard заключается в интерфейсе и отсутствии русского языка у последнего. Однако достаточно базовых знаний английского языка, чтобы выполнить поставленную задачу.

Перенос системы на HDD, где уже есть данные

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

Для этого:

  1. В главном окне выделите основной раздел, который нужно подготовить к клонированию. В левой части выберите операцию «Move/Resize Partition».
  2. Создайте незанятую область в начале. Левый регулятор перетащите в правую часть так, чтобы для системного раздела было достаточно места.
  3. Узнайте, сколько весит ваша ОС на данный момент, и добавьте к этому объему минимум 20-30 ГБ (или больше). Свободное место на системном разделе должно быть всегда для обновлений и стабильной работы Windows. В среднем, вы должны выделить 100-150 ГБ (или больше) для раздела, куда будет переноситься система.
  4. Нажмите «ОК».
  5. Создастся отложенная задача. Кликните на «Apply», чтобы запустить создание раздела.

Перенос системы на пустой диск или раздел

  1. В главном окне программы кликните на кнопку «Migrate OS to SSD/HD Wizard».
  2. Запустится мастер и предложит вам выбрать один из двух вариантов:

    А. Заменить системный диск другим HDD. Все разделы при этом будут скопированы.
    B. Перенести на другой HDD только операционную систему. Будет клонирована только ОС, без пользовательских данных.

    Если вам нужно клонирование не всего диска, а только Виндовс, то выберите вариант B и нажмите «Next».

  3. Читайте также: Как выполнить клонирование всего жесткого диска

  4. Выберите раздел, куда будет выполнена миграция ОС. Все данные при этом будут удалены, поэтому если вы хотите сохранить важную информацию, сперва выполните резервное копирование на другой носитель или создайте пустой системный раздел по инструкции выше. Затем нажмите «Next».
  5. В окне с предупреждением кликните «Yes».
  6. На следующем этапе нужно выполнить несколько настроек.

    1. Fit partition to entire disk.

    Поместить разделы на весь диск. Это означает, что будет создан единый раздел, который займет все доступное пространство.

    2. Copy partitions without resize.

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

    Align partitions to 1 MB. Выравнивание разделов до 1 МБ. Этот параметр можно оставить активированным.

    Use GUID Partition Table for the target disk. Если хотите перевести ваш накопитель с MBR на GPT при условии, что он больше 2 ТБ, то поставьте галочку.

    Чуть ниже можно поменять размер раздела и его положение при помощи регуляторов слева и справа.

    Произведите нужные настройки и нажмите «Next».

  7. В окне с уведомлением написано о том, что вам необходимо выставить соответствующие настройки в BIOS для того, чтобы загрузиться с нового HDD. Это можно будет выполнить после выполнения процедуры переноса Виндовс. Как переключить накопитель в BIOS, можно найти в Способе 1.
  8. Нажмите «Finish».
  9. Появится отложенная задача, кликните на «Apply» в главном окне программы, чтобы начать ее выполнение.

Способ 3: Macrium Reflect

Как и две предыдущие программы, Macrium Reflect также бесплатна в использовании, и позволяет без труда перенести ОС. Интерфейс и управление не очень удобны, в отличие от предыдущих двух утилит, однако в целом со своей задачей она справляется. Как и в MiniTool Partition Wizard, здесь нет русского языка, но даже небольшого запаса знаний английской речи достаточно, чтобы с легкостью выполнить миграцию ОС.

В отличие от предыдущих двух программ, в Macrium Reflect нельзя предварительно выделить свободный раздел на накопителе, куда будет переноситься ОС. Это означает, что пользовательские файлы с диска 2 будут удалены. Поэтому лучше всего использовать чистый HDD.

  1. Кликните по ссылке «Clone this disk…» в главном окне программы.
  2. Откроется Мастер переноса. В верхней части выберите HDD, с которого необходимо произвести клонирование. По умолчанию могут быть выбраны все диски, поэтому снимите галочки с тех накопителей, которые не нужно использовать.
  3. Внизу окна кликните по ссылке «Select a disk to clone to…» и выберите винчестер, на который необходимо выполнить клонирование.
  4. Выделив диск 2, вы сможете воспользоваться ссылкой с параметрами клонирования.
  5. Здесь можно настроить место, которое будет занято системой. По умолчанию будет создан раздел без запаса свободного места. Мы рекомендуем добавить системному разделу минимум 20-30 ГБ (или больше) для корректных последующих обновлений и нужд Windows. Сделать это можно регуляторами или вводом цифр.
  6. При желании можно выбрать букву диска самостоятельно.
  7. Остальные параметры менять необязательно.
  8. В следующем окне можно настроить расписание клонирования, но нам это не нужно, поэтому просто жмем «Next».
  9. Отобразится список действий, который будет произведен с накопителем, нажмите «Finish».
  10. В окне с предложением сделать точки восстановления согласитесь либо отклоните предложение.
  11. Начнет выполняться клонирование ОС, по завершении вы получите уведомление «Clone completed», означающее, что перенос был выполнен успешно.
  12. Теперь можно загрузиться с нового накопителя, предварительно сделав его основным для загрузки в BIOS. Как это сделать, смотрите в Способе 1.

Мы рассказали о трех способах переноса ОС с одного накопителя на другой. Как видите, это очень простой процесс, и сталкиваться с какими-либо ошибками обычно не приходится. После клонирования Windows вы можете проверить диск на работоспособность, загрузив компьютер с него. Если проблем не наблюдается, вы можете извлечь старый HDD из системного блока или оставить его в качестве запасного.

Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Acronis True Image WD Edition

Пожалуй, самая популярная марка жестких дисков в нашей стране — Western Digital и, если хотя бы один из установленных жестких дисков на вашем компьютере от этого производителя, то программа Acronis True Image WD Edition — это то, что вам нужно.

Программой поддерживаются все актуальные и не очень операционные системы: Windows 10, 8, Windows 7 и XP, есть русский язык. Скачать True Image WD Edition можно с официальной страницы Western Digital: http://support.wdc.com/downloads.aspx?lang=ru

После несложной установки и запуска программы, в главном окне выберите пункт «Клонирование диска. Копирование разделов одного диска на другой.» Действие доступно как для жестких дисков, так и в том случае, если вам требуется перенести ОС на SSD.

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

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

Как перенести Windows с HDD на SSD (или другой HDD) в Aomei Partition Assistant Standard Edition

Еще одна бесплатная программа, к тому же на русском языке, позволяющая удобно выполнить перенос операционной системы с жесткого диска на твердотельный накопитель или на новый HDD — Aomei Partition Assistant Standard Edition.

Примечание: данный способ работает только для Windows 10, 8 и 7, установленных на MBR диск на компьютерах с БИОС (или UEFI и Legacy загрузкой), при попытке переноса ОС с GPT диска, программа сообщает о том, что сделать этого не может (возможно, тут сработает простое копирование дисков в Aomei, но поэкспериментировать не удалось — сбои при перезагрузке для выполнения операции, несмотря на отключенный Secure Boot и проверку цифровой подписи драйверов).

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

  1. В меню Partition Assistant, слева, выберите «Перенос ОС SSD или HDD». В следующем окне нажмите «Далее».
  2. Выберите тот диск, на который будет осуществляться перенос системы.
  3. Вам будет предложено изменить размер раздела, на который будет перенесена Windows или другая ОС. Тут можно не выполнять изменений, а настроить (при желании) структуру разделов уже после завершения переноса.
  4. Вы увидите предупреждение (почему-то на английском) о том, что после клонирования системы, можно будет загрузиться с нового жесткого диска. Однако, в некоторых случаях, компьютер может загружаться не с того диска с которого нужно. В этом случае, вы можете отключить исходный диск от компьютера или поменять шлейфы исходного и целевого диска. От себя добавлю — можно поменять порядок следования дисков в БИОС компьютера.
  5. Нажмите «Конец», а затем, кнопку «Применить» слева вверху главного окна программы. Последнее действие — нажать «Перейти» и дождаться завершения процесса переноса системы, которое начнется автоматически после перезагрузки компьютера.

Если всё пройдет успешно, то по завершении вы получите копию системы, которую можно загрузить с вашего нового SSD или жесткого диска.

Скачать Aomei Partition Assistant Standard Edition вы можете бесплатно с официального сайта http://www.disk-partition.com/free-partition-manager.html

Перенос Windows 10, 8 и Windows 7 на другой диск в Minitool Partition Wizard Bootable

Minitool Partition Wizard Free, наравне с Aomei Partition Assistant Standard, я бы отнес к одним из лучших бесплатных программ для работы с дисками и разделами. Одно из преимуществ продукта от Minitool — доступность полностью работоспособного загрузочного ISO образа Partition Wizard на официальном сайте (бесплатный Aomei дает возможность создать демо-образ с отключенными важными функциями).

Записав данный образ на диск или флешку (для этого разработчики рекомендуют использовать Rufus) и загрузив ваш компьютер с него, вы можете перенести систему Windows или другую на другой жесткий диск или SSD, причем в данном случае нам не будут мешать возможные ограничения ОС, так как она не запущена.

Примечание: мною клонирование системы на другой диск в Minitool Partition Wizard Free было проверено только без EFI загрузки и только на MBR дисках (переносилась Windows 10), за работоспособность в системах EFI/GPT не ручаюсь (мне не удалось заставить работать программу в данном режиме, несмотря на отключенный Secure Boot, но похоже это баг конкретно моего оборудования).

Процесс переноса системы на другой диск состоит из следующих шагов:

  1. Загрузившись с флешки и войдя в Minitool Partition Wizard Free, слева выберите пункт «Migrate OS to SSD/HDD» (Перенести ОС на SSD/HDD).
  2. В открывшемся окне нажмите «Next» (Далее), а на следующем экране выберите тот диск, с которого будет выполняться перенос Windows. Нажмите «Next».
  3. Укажите диск, на который будет выполняться клонирование (если их всего два, то он будет выбран автоматически). По умолчанию включены параметры, изменяющие размеры разделов при переносе в случае если второй диск или SSD меньше или больше исходного. Обычно достаточно оставить эти параметры (второй пункт копирует все разделы без изменения их разделов, подойдет, когда целевой диск более объемен чем исходный и после переноса вы сами планируете настроить незанятое пространство на диске).
  4. Нажмите Next, действие по переносу системы на другой жесткий диск или твердотельный накопитель будет добавлено в очередь заданий программы. Чтобы начать перенос, нажмите кнопку «Apply» вверху слева главного окна программы.
  5. Дождитесь завершения переноса системы, продолжительность которого зависит от скорости обмена данными с дисками и объема данных на них.

По завершении вы можете закрыть Minitool Partition Wizard, перезагрузить компьютер и установить загрузку с нового диска, на который была перенесена система: в моем тесте (как я уже упоминал, BIOS+MBR, Windows 10) все прошло успешно, и система загрузилась как ни в чем не бывало с отключенным исходным диском.

Скачать бесплатно загрузочный образ Minitool Partition Wizard Free можно с официального сайта https://www.partitionwizard.com/partition-wizard-bootable-cd.html

Копирование разделов жёсткого диска средствами GNU/Linux: как обойтись загрузочной флешкой там, где раньше нужен был Акронис

С тех пор как до меня дошла благая весть о существовании операционной системы под названием GNU/Linux, которую используют все настоящие программисты, я несколько раз пытался заменить ей детище Билла Гейтса и несколько раз потерпел неудачу.
Гуру поблизости отсутствовали, доступ к интернету был жёстко ограничен и потому любая нетривиальная задача становилась в те времена совершенно нерешаемой.
Потом, когда появился безлимитный интернет, вследствие чего с получением софта и знаний стало существенно легче, я настроил себе дуал бут и стал осваивать Убунту.
Основные сложности в процессе переезда создались в первую очередь из за необходимости бросить знакомые практически с самого детства программки, которые попросту отсутствуют в операционной системе для настоящих программистов.
В большинстве случаев это было не фатально. Вместо привычного foobar всегда можно послушать музыку на Rhythmbox. Вместо Microsoft Office есть OpenOffice. Да, его совместимость с продуктом корпорации зла порой оставляет желать лучшего, но им вполне можно пользоваться для решения повседневных задач среднестатистического пользователя. Обо всяких Файрфоксах, Операх и Хромах я вообще молчу.
Но в некоторых случаях приходилось перезагружать компьютер, выбирать в меню загрузчика пункт Microsoft Windows и делать всё по старинке. Такой задачей было например снятие образа логического диска в целях переноса на другой физический носитель, потому как текущий уже изрядно поистрепался.
Программой, которая использовалась в таких ситуациях, был Acronis. Интуиция подсказывала, что на выяснение того, как обойтись без него, уйдёт не меньше недели, а результат обычно был нужен край через полчаса, поэтому выяснение откладывалось, откладывалось и откладывалось.
Но после очередной дружеской шутки про никому не нужный и ничего не умеющий, а потому бесплатный Линукс, я решил, что в следующий раз для создания образа диска мне не понадобится ничего, кроме загрузочной флешки и командной строки. И отправился гуглить.
Гугл создавал чёткое впечатление, что как клонировать диски средствами опенсорсных ОС, знает каждая собака. Увы, чёткие инструкции по осуществлению общеизвестных и элементарных вещей найти как правило сложнее всего. Какие-то мануалы в результате упорных поисков в конце концов обнаружились, но всё равно с ними пришлось туговато, ибо их явно писали грамотные люди, которые возятся с темой не первый и даже не второй день, и просто не помнят, что знаниями, почитаемыми ими за необходимый минимум, владеют далеко не все.
Теперь, когда ужасы гугления позади, я понимаю, что всё действительно достаточно просто и хочу оформить результаты своих изысканий в виде краткого руководства по работе с образами дисков в GNU/Linux, обращённого в первую очередь к тем, кто привык к Акронису или другой подобной ему программе. Мне в свое время такой документ бы очень сильно помог, надеюсь, что он поможет и кому-то ещё.

Просмотр перечня разделов на накопителе

Каждому разделу в директории dev тоже соотвествует файл. Его название строится из названия файла, соотвествующего накопителю и номера раздела. То есть для накопителя sda, на котором есть 2 раздела, в директории /dev будет создано 2 файла — sda1 и sda2. Посмотреть перечень разделов на накопителе sda можно командой ls -1 /dev/sda полный перечень разделов на всех устройствах получается на выводе команды ls -1 /dev/sd, а если есть необходимость включить в перечень и сами устройства, то можно просто написать ls -1 /dev/sd*, что значительно менее осмысленно, зато коротко и главное работает. Или, как подсказывают в комментариях, есть ещё вариант cat /proc/partitions
Часто владелец может опознать диск просто по такому перечню (это когда дисков у него не 452), но если этого недостаточно, то можно воспользоваться программой hdparm.
Конкретно hdparm -I /dev/sda выведет подробную информацию об устройстве /dev/sda.
Эту же информацию, но в рассеянном по разным файлам виде, можно найти в директории /sys/block/sda. Например модель диска находится в файле /dev/block/sda/device/model.
Если и этого недостаточно, то остается только по очереди монтировать устройства и смотреть что на них записано. Но это уже совсем другая история.

Снятие образа

Итак, устройство опознано и раздел, с которого нужно снять образ, найден. Теперь собственно процесс.

Общие рекомендации

Образом диска мы обычно называем копию диска на уровне разделов или всего устройства. И если пользователь Windows в ответ на вопрос, как эту копию сделать, обычно слышит рекомендацию воспользоваться специализированным софтом, то в Линуксе всё не так.
Как я уже говорил, здесь каждый диск и каждый раздел диска представлен конкретным файлом. И, так как образ представляет из себя файл с копией диска, логично предположить, что операция снятия образа и операция копирования файла раздела — это одно и то же.

Так оно и есть. Пусть нам надо снять образ раздела /dev/sda2 (на нём Windows 7 обычно держит диск С:) и сохранить его в файл с названием win_c.img.
Для этого достаточно написать cp /dev/sda2 win_c.img. Или cat /dev/sda2 >win_c.img. Короче можно воспользоваться любой программой или комбинацией программ, которая осуществляет копирование файлов.

Правильный способ

Как вы наверное уже догадываетесь, добиться желаемого можно не одним и даже не двумя, остроумными и не очень способами, но правильнее и проще всего на мой взгляд, использовать утилиту ddrescue. Что существенно важно — имеется в виду GNU ddrescue, а не давно уже устаревший оригинал.
Она, также как и cp, занимается копированием файлов, но в случае нахождения ошибок, ddrescue не прервёт работу с радостным сообщением о том, что пациент скорее мёртв, чем жив, а запомнит место с ошибкой, чтобы вернуться к нему позже и попробовать прочитать заново. Теперь уже медленно и нежно.
Используется ddrescue следующим образом:
ddrescue <ключи> <файл который копируем> <новый файл, в который скопируем старый> <лог файл>
ddrescue не способна принимать входные данные с конвейра, или передавать на конвейр результат работы, что впрочем неудивительно. Возможность пропускать места с ошибками при первой итерации и возвращение к ним в последующих циклах подразумевает наличие файлов на выходе и входе.
Команда, которая выполнит операцию, аналогичную описанной выше, будет выглядеть так:
ddrescue /dev/sda2 win_c.img win_c.img.log
Кстати, в данный момент я молчаливо подразумеваю, что жёсткий диск, с которого мы снимаем копию более-менее исправен и фокусов не выкидывает. Если с диском есть серьёзные проблемы, то лучше предварительно ознакомиться с подробностями использования ddrescue, например . и применить эти знания при снятии образа.

Неправильный способ

Часто можно встретить рекомендации использовать для копирования файла устройства или раздела программу под названием dd. Как правило, для снятия образа предлагается сделать что-то вот такое:
dd if=/dev/sda2 of=win_c.img
Не делайте так! Хотя семантически подход верен (произойдёт копирование одного файла в другой), последствия могут быть очень печальны. Да, dd превосходит cp в том отношении, что при обнаружении ошибки cp прекратит работу, а dd не прекратит, но если на диске есть битые или просто плохо читаемые сектора, то dd будет продолжать попытки считать их содержимое пока из винчестера не повалит дым.
Да, у dd есть аргумент noerror, но при его использовании копирование может быть выполнено с ошибками, попыток восстановления которых предпринято не будет. ddrescue в аналогичной ситуации после первого прохода вернётся к пропущенным местам и попробует прочитать их маленькими кусочками. И оставит лог файл, с помощью которого можно будет продолжать попытки вычитать сбойные места в будущем.
Короче, используйте ddrescue. А если кроме dd ничего нет, не забывайте про аргумент noerror.
Описанная выше процедура может применяться например для того, чтобы сохранить образ диска с только что установленной операционной системой для последующего восстановления. Да, настоящий линуксоид так поступать не станет, но среди пользователей операционной системы с другим названием это достаточно распространённая практика. И для периодического вдумчивого ремонта регулярно ломающегося компьютера какой нибудь симпатичной девушки её смело могут применять даже любители пингвинов. А если девушек больше некоторого, сугубо индивидуального для каждого самоделкина, количества, то данный метод просто незаменим. Главное не перепутать названия файлов с образами.

Просмотр содержимого образа раздела (логического диска)

Так как каждый раздел диска представлен файлом, можно предположить, что должен существовать штатный способ подключения файлов с образами к файловой системе. С определённой точки зрения так оно и есть. Конкретно для этого используется утилита mount, с помощью которой можно поместить дерево файлов, содержащееся в образе, в любую директорию на ваш выбор. Этот процесс называется монтированием.
Итак, у нас уже есть образ, снятый с диска C: операционной системы Windows 7. Мы назвали образ win_c.img и хотим увидеть его содержимое в заранее созданной директории /mnt/win_c. Для этого надо ввести команду mount -o loop win_c.img /mnt/win_c.
Вот так можно убедиться, что образ, который вы собираетесь накатить на винчестер очередного розового ноутбука, является образом именного того диска C: который ожидается увидеть на данной конкретной машине. Ну, или можно просто скопировать с него файлы без которых никак нельзя обойтись и отправить этот образ во внешнюю тьму. А на ноутбук поставить последнюю Убунту или Федору.
But we can go deeper.

Просмотр содержимого образа физического диска

А вот с монтированием образа диска целиком всё не так просто. Ужасная правда состоит в том, что монтировать файлы из произвольного места файловой системы ядро не умеет и аргумент -o loop, команды mount, сигнализирует о том, что сначала надо связать образ с файлом виртуального устройства в директории /dev, и потом уже присоединить содержимое этого устройства к файловой системе.
Файлы виртуальных устройств создаются заранее (на этапе загрузки системы) и имеют названия loop0, loop1, loop2 и так далее по нарастающей.
Связать образ раздела с одним из этих файлов можно командой losetup. Команда mount из предыдущего раздела на самом деле эквивалентна следующим двум командам.
losetup /dev/loop0 win_c.img
mount /dev/loop0 /mnt/win_c
Но вот для того, чтобы посмотреть содержимое образа в котором есть несколько разделов, этого недостаточно. Дело в том, что если выполнить команду losetup для такого файла, то с устройством /dev/loop0 будет связан весь образ целиком. То есть это устройство будет эквивалентом /dev/sda, а нам нужны эквиваленты /dev/sda1 и /dev/sda2.
Обладатели свежих версий программы losetup (читай гентушники и арчеводы) могут выполнить losetup c аргументом —partscan, что приведёт к автоматическому созданию в директории /dev файлов, соответствующих разделам образа. То есть /dev/loop0p1, /dev/loop0p2 и так далее до самого горизонта. И вот уже эти файлы можно отдавать команде mount.
losetup —partscan /dev/loop0 drive.img
mount /dev/loop0p2 /mnt/win_c
Те же, кому не так повезло с дистрибутивом, могут воспользоваться программой kpartx, которая сделает то же самое, но положит файлы соотвествующие разделaм не в директорию /dev, а в директорию /dev/mapper, откуда их можно монтировать и просматривать.
kpartx -a /dev/loop0 drive.img
mount /dev/mapper/loop0p2 /mnt/win_c
But we can go even deeper than that…

Автоматическое создание файлов разделов при выполнении команды losetup

Вообще-то ядро (а конкретно модуль loop) уже достаточно давно умеет искать в файле образа таблицу разделов и создавать соответствующие файлы, но по умолчанию эта функция отключена.
Включается она если параметр модуля loop max_part не равен нулю. Задать этот параметр можно только при загрузке модуля, поэтому если система уже запущена, модуль надо выгрузить из памяти и загрузить снова с уже заданным параметром. Для этого нужно выполнить следующие две команды.
modprobe -r loop
modprobe loop max_part=63
Однако в некоторых дистрибутивах (напривер в Убунте) модуль loop вкомпилирован в ядро намертво и поэтому для установки параметра придётся вписать loop.max_part=63 в командную строку ядра и перезагрузить систему.

Развёртывание образа на физический носитель

А теперь о том, как собственно накатить образ на другой диск. Как и раньше надо руководствоваться тем, что диски и разделы представлены в виде файлов. И если для снятия образа нужно было создать копию файла устройства или раздела, то для того, чтобы закатать этот образ обратно надо провести операцию копирования в обратную сторону. То есть вместо cp /dev/sda2 win_c.img написать cp win_c.img /dev/sda2. Ну и лучше помнить о советах, изложенных в руководстве по снятию образа. А именно пользоваться ddrescue и не пользоваться dd.
ddrescue —force win_c.img /dev/sda2 win_c_restore.img.log
Конечно следует помнить, что раздел в который мы восстанавливаем образ (в данном случае /dev/sda2) должен быть не меньше файла с образом. Eсли же раздел окажется больше этого файла, то проблем при восстановлении не будет, но в разделе останется неразмеченное пространство. И придётся либо смириться с этим фактом, либо увеличить размер файловой системы до размера раздела каким-нибудь специализированным софтом (увеличивать, впрочем, обычно гораздо проще и быстрее, чем уменьшать).

Сжатие образа раздела (логического диска)

Особенно приятной чертой Акрониса является способность не писать в файл образа куски диска или раздела, которые не содержат файлов. Это позволяет ужать образ до реального объёма данных в разделе или на диске.
Изложенный ранее подход имеет принципиальные ограничения, не позволяющие реализовать такую фичу — программы посекторного копирования ничего не знают про структуру файловых систем и даже более того — не знают, что это вообще такое — файловая система.
Однако выход из положения есть. Правда для его использования файловая система, на которой будет храниться образ, должна поддерживать такую специфическую штуку, как sparse файлы.

Sparse файлы

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

Подготовка раздела или устройства к сжатию

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

Но выяснять количество свободного места и передавать его программе, создающей файл, к счастью не обязательно, да и искать программу, создающую файл с нулями, не понадобится. В директории /dev есть безразмерный файл zero, который, как нетрудно догадаться по названию, является неисчерпаемым источником бинарных нулей. Остаётся только скопировать его в нужное место.
Так как файл безразмерен, копирование будет продолжаться до тех пор, пока копия не заполнит всё доступное ей пространство, то есть все свободное место в разделе, что нам собственно и требовалось.
Про то, как копировать файлы стандартными средствами операцинной системы, здесь написано столько раз, что руководство вполне могло бы называться «Искусство копирования файлов в окружении GNU», но так как истина от повторения не тукснеет, я, пожалуй, напишу ещё раз.
Для создания файла с бинарными нулями можно выполнить команду cp /dev/zero zerofile или cat /dev/zero > zerofile.

Создание sparse файла образа устройства или раздела

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

Как быть в случае сжатия образа повреждённого диска

Как известно, многие диски и в руки то брать страшно, какой уж может быть разговор о записывании туда многогигабайтных файлов. Если вам в руки попался именно такой диск, следует сначала снять образ, а потом уже сделать из него sparse файл. Для этого нужно смонтировать полученный образ, потом заполнить свободное место нулями и сделать с образа копию, которая уже будет полноценным sparse файлом. Исходный образ после этого можно удалить.
С копированием файла прекрасно справится cp, которая умеет делать sparse файлы не хуже ddrescue. cp —sparse win_c.img win_c_sparse.img
Конечно, для проведения этих операций потребуется много свободного пространства, но так всё-таки значительно лучше, чем вообще никак.

А теперь в сжатом виде о том, что можно почерпнуть из данного руководства.

  1. В Линуксе каждому накопителю и каждому разделу на накопителе соответствует файл.
  2. Так как образ является побайтовой копией содержимого диска или раздела, для его создания достаточно сделать копию соответствующего файла любой программой, умеющей делать копии.
  3. Лучше всего для снятия копии файла, соотвествующего разделу или накопителю, подходит программа GNU ddrescue.
  4. Для восстановления образа достаточно скопировать его обратно.
  5. Для просмотра содержимого образа достаточно смонтировать его в директорию по выбору, также, как система монтирует устройства при загрузке.
  6. Образы разделов и образы накопителей целиком монтируются по разному и не совсем так, как монтируются реальные накопители и разделы.
  7. Для получения сжатого образа раздела нужно особым образом скопировать заранее подготовленный раздел в файловую систему, поддерживающую sparse файлы.

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

  1. Существует специализированный программный комплекс под названием Clonezilla, а также основанный на нём дистрибутив, предназначенный для резервного копирования и восстановления разделов жёсткого диска.
  2. Существуют утилиты ntfsclone и partclone которые владеют знаниями об устройстве файловых систем и используют эти знания например для того, чтобы не писать в бэкап пустое пространство.

P.S. На всякий случай даю ссылку на Slax — дистрибутив, который я ставлю на загрузочные флешки. Он умеет копировать себя в оперативную память и в нём по умолчанию есть ddrescue.