Образ жесткого диска linux: как обойтись загрузочной флешкой там, где раньше нужен был Акронис / Хабр

Содержание

как обойтись загрузочной флешкой там, где раньше нужен был Акронис / Хабр

С тех пор как до меня дошла благая весть о существовании операционной системы под названием GNU/Linux, которую используют все настоящие программисты, я несколько раз пытался заменить ей детище Билла Гейтса и несколько раз потерпел неудачу.

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

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

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

В большинстве случаев это было не фатально. Вместо привычного foobar всегда можно послушать музыку на Rhythmbox. Вместо Microsoft Office есть OpenOffice. Да, его совместимость с продуктом корпорации зла порой оставляет желать лучшего, но им вполне можно пользоваться для решения повседневных задач среднестатистического пользователя. Обо всяких Файрфоксах, Операх и Хромах я вообще молчу.

Но в некоторых случаях приходилось перезагружать компьютер, выбирать в меню загрузчика пункт Microsoft Windows и делать всё по старинке. Такой задачей было например снятие образа логического диска в целях переноса на другой физический носитель, потому как текущий уже изрядно поистрепался.

Программой, которая использовалась в таких ситуациях, был Acronis. Интуиция подсказывала, что на выяснение того, как обойтись без него, уйдёт не меньше недели, а результат обычно был нужен край через полчаса, поэтому выяснение откладывалось, откладывалось и откладывалось.

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

Гугл создавал чёткое впечатление, что как клонировать диски средствами опенсорсных ОС, знает каждая собака. Увы, чёткие инструкции по осуществлению общеизвестных и элементарных вещей найти как правило сложнее всего. Какие-то мануалы в результате упорных поисков в конце концов обнаружились, но всё равно с ними пришлось туговато, ибо их явно писали грамотные люди, которые возятся с темой не первый и даже не второй день, и просто не помнят, что знаниями, почитаемыми ими за необходимый минимум, владеют далеко не все.

Теперь, когда ужасы гугления позади, я понимаю, что всё действительно достаточно просто и хочу оформить результаты своих изысканий в виде краткого руководства по работе с образами дисков в GNU/Linux, обращённого в первую очередь к тем, кто привык к Акронису или другой подобной ему программе. Мне в свое время такой документ бы очень сильно помог, надеюсь, что он поможет и кому-то ещё.

Acronis


В Акронисе всё было просто и понятно: оконный интерфейс, подсказки и предшествующий опыт работы с образами компакт дисков делали процесс несложным. Снял образ, вставил новый винт, развернул образ на него — даже и рассказывать то не о чем. В случае с Линуксом процесс захлебнулся на этапе снятия образа — как это сделать было абсолютно неясно. Специальной программки с подсказками не нашлось, программки, которая добавляла в список устройств виртуальный DVD — наподобие Daemon Tools тоже. Да и сам список устройств оказался достаточно проблематичен, поэтому начать можно прямо с него.

Просмотр перечня накопителей


Для каждого подключенного накопителя (винчестера, флешки) в директории /dev можно найти соотвествующий ему файл. Его название состоит из букв sd и буквы, обозначающей номер устройства. То есть винчестеру, подключенному к первому каналу, будет соответствовать файл sda, второму sdb и так далее. Соответственно самый простой способ посмотреть список устройств —
ls -1 /dev/sd[a-z]
. Эта команда покажет список накопителей, но не даст нам никакой информации о них. А нам нужно хотя бы увидеть список разделов.

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


Каждому разделу в директории dev тоже соотвествует файл. Его название строится из названия файла, соотвествующего накопителю и номера раздела. То есть для накопителя sda, на котором есть 2 раздела, в директории /dev будет создано 2 файла — sda1 и sda2. Посмотреть перечень разделов на накопителе sda можно командой ls -1 /dev/sda[0-9] полный перечень разделов на всех устройствах получается на выводе команды ls -1 /dev/sd[a-z][0-9], а если есть необходимость включить в перечень и сами устройства, то можно просто написать 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.

Чем делать образ HDD в Linux?



Читатель прислал такой вопрос:

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

Заранее благодарю Вас!

Арслан

Для создания образа и клонирования его в дальнейшем,  можно использовать утилиты вроде Acronis. Однако это подходит больше пользователям Windows. Вот что пишут на хабре:

Acronis В Акронисе всё было просто и понятно: оконный интерфейс, подсказки и предшествующий опыт работы с образами компакт дисков делали процесс несложным. Снял образ, вставил новый винт, развернул образ на него — даже и рассказывать то не о чем. В случае с Линуксом процесс захлебнулся на этапе снятия образа — как это сделать было абсолютно неясно. Специальной программки с подсказками не нашлось, программки, которая добавляла в список устройств виртуальный DVD — наподобие Daemon Tools тоже. Да и сам список устройств оказался достаточно проблематичен, поэтому начать можно прямо с него.https://habrahabr.ru/post/233961/

Либо можно сделать образ с помощью утилиты dd, загрузившись c  Live CD/USB любого Linux  или resque режим вашей ОС

Это делается вот так:

dd command

Утилита позволяет делать копирование и конвертирование данных низкого уровня в необработанном виде. Она копирует стандартный ввод в стандартный вывод. Ее также можно использовать для создания бекапов boot-сектора жесткого диска.

Примеры использования

Для клонирования /dev/sdb3 на другой диск /dev/sdc3

# dd if=/dev/sdb3 of=/dev/sdc3 bs=4096 conv=noerror

Можете клонировать жесткий диск /dev/sdc на /dev/sdd:

# dd if=/dev/sdc of=/dev/sdd bs=1M conv=noerror

Так же есть воможность дублировать раздел /dev/sda1 как файл-образ диска с именем backup.sda1.mm.dd.yy.img file:

# dd if=/dev/sda1 of=/path/to/safe/location/backup.sda1.25.09.12.img bs=4096 conv=noerror

ИЛИ

# dd if=/dev/sda1 of=/nfs/backup/images/backup.sda1.25.09.12.img bs=1M conv=noerror

Для восстановления образа:

# dd if=/nfs/backup/images/backup.sda1.25.09.12.img of=/dev/sda1 bs=1M conv=noerror

dd command может сделать бекап любой части диска, не зависимо от используемой операционной системы. Она используется на FreeBSD / OpenBSD / Mac OS X / MS-Windows и др:

Небольшой видео обзор dd найденный на просторах YouTube

http://admin-vestnik.ru/kubuntu/top-6-po-dlya-klonirovaniya-diskov-i-sozdaniya-obrazov-v-linux.html

 

Но следует понимать, что dd нужно использовать очень осторожно и внимательно, ибо есть риск потерять данные.

На хабре рекомендуют использовать ddresque.

В общем, подробно эти и другие способы описаны по ссылкам, мне тут и добавить нечего:

  • https://habrahabr.ru/post/233961/
  • http://admin-vestnik.ru/kubuntu/top-6-po-dlya-klonirovaniya-diskov-i-sozdaniya-obrazov-v-linux.html
Admin

IT-cпециалист с высшим техническим образованием и 8-летним опытом системного администрирования. Подробней об авторе и контакты. Даю бесплатные консультации по информационным технологиям, работе компьютеров и других устройств, программ, сервисов и сайтов в интернете. Если вы не нашли нужную информацию, то задайте свой вопрос!

Похожие статьи

Как снять образ (бекап) Linux-а и восстановить его на другом железе. Есть несколько простых способов.

  1. Домой
  2. Статьи
  3. Программное обеспечение
  4. Как снять образ (бекап) Linux-а и восстановить его на другом железе. Есть несколько простых способов.

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

Нажмите для увеличения изображения

Многие сразу ответят: используй dd. Но у dd есть недостаток — вы не можете развернуть образ на диск меньшего объема чем тот с которого вы делали образ.

Хотелось бы скопировать в ISO, но если это образ рабочей системы, а не live cd на основе какой-то минимальной системы. Если систему на время бэкапа можно полностью останавливать и загружаться в другую ОС для снятия консистентного бэкапа — всё что вам нужно, это DD для посекторного образа, или tar для получения архива, и скрипт для переустановки загрузчика, и опционально, правки UUID-дисков в конфигах, и изменения привязки сетевых к hwaddr(если у вас такое практикуется, то нужно делать обязательно), после разворачивания архива. Или даже rsync на целевую тачку + восстановление загрузчика. Если тачку останавливать нельзя — вам нужен LVM или ZFS/BTRFS на тачке-источнике для получения консистеногого снэпшота, с последующим снятием образа, и формированием с него тарбола, или синком с него же файлов сразу на сервак-источник. В случае с BTRFS есть возможность дампить снэпшот на одной тачке, и по ssh сразу разворачивать его на другой, используя конвейер. Что удобно, когда нет места или желания хранить промежуточный образ где-то на бэкап-сервере. Если система большая и файлов много, рекомендую не гонять всё это безобразие по сети, а гонять только разницу между текущим состоянием системы на тачке-приёмнике, и тем, что на источнике. Проще всего реализовать это с помощью всё того же rsync.

Способ номер раз — Сlonezilla

Сlonezilla — это программа для создания бэкапов и копий дисков подобная True Image® и Norton Ghost®. С её помошью можно сохранить, а потом восстановить систему. Скачать можно здесь. Сlonezilla сохраняет и восстанавливает только использованные блоки на жестком диске. Это повышает эффективность клонирования. На оборудовании высокого класса достигается скорость в 8 ГБ/минуту.

Способ номер два — tar

Для debian-based систем Linux используйте примерно следующее:

tar -cvpzf /home/backup.tar.gz —exclude={/home/backup.tar.gz,/dev/*,/proc/*,/sys/*,/run/*,/media/*,/mnt/*,/var/run/*,/tmp/*} / У вас может быть более широкий список исключений.

При развороте на другом железе:

  1. Загружаемся с любого livecd (например www.system-rescue-cd.org), разбиваете нужные разделы (обычно /, /home и /var) на диске и монтируете их в какой-нибудь /tmp/target и распаковываете архив.
  2. mount --bind /dev /tmp/target/dev
  3. mount --bind /sys /tmp/target/sys
  4. mount --bind /proc /tmp/target/proc
  5. chroot /tmp/target
  6. Редактируем /etc/fstab чтобы у вас были правильные разделы — я использую LABEL в /etc/fstab и назначаю метки при создании разделов поэтому чаще всего мне ничего редактировать не приходится.
  7. grub-install /dev/sda
  8. update-initramfs -uk all
  9. update-grub

Для redhat-based систем алгоритм слегка другой.

Способ номер три — dd_rescue

Разве что если диск где-то сыпется. И то не лучший вариант, т.к. сыпаться может и там где файлов нет. Вот если ddrescue в связке с partclone, то тогда еще можно как вариант. Если все нормально с диском, то rsync за исключением некоторых каталогов.

Способ номер четыре — apt-clone

Если кратко, то использовать apt-clone, остальное tar и перелить на новое железо.

Теги этой статьи

Близкие по теме статьи:

Microsoft пока никак не комментирует ситуацию. Несмотря на то, что поддержка Windows XP закончилась еще 6 лет тому назад, до сих пор эта ОС используется на большом количестве как домашних компьютеров,…

Читать полностью

Компания NVIDIA представила аппаратно-программный комплекс Reviewer Toolkit for Graphics Performance, позволяющий проводить мониторинг производительности в играх, численно оценивать задержки вывода изображения…

Читать полностью

Samsung объявила о начале массового производства на своей второй производственной линии в корейском Пхёнтхэке первых в отрасли мобильных 16-Гбит чипов DRAM LPDDR5. Для печати используется техпроцесс Samsung…

Читать полностью

Как клонировать ваш жесткий диск Linux: 4 метода

Тот факт, что вы работаете в операционной системе Linux, не означает, что вы не будете время от времени сталкиваться с проблемами. Всегда хорошо иметь план резервного копирования, на случай, если возникнет проблема. Возможно, редкий вирус Linux будет атаковать; возможно, вас будут преследовать мошенники-вымогатели. Может быть, жесткий диск (HDD) выйдет из строя.

Клонируя жесткий диск Linux, вы создаете образ диска, который можно восстановить позже. Но как вы клонируете свой жесткий диск Linux?

Инструменты клонирования дисков Linux

Ваша установка Linux может привести к ошибке; Вы можете обновить жесткий диск до большего объема. Безотносительно проблемы, если у вас есть резервная копия вашего диска, восстановить и запустить все будет относительно просто.

В Linux есть четыре решения для клонирования дисков, которые вы должны рассмотреть:

  1. дд
  2. Partimage
  3. Partclone
  4. Clonezilla

Независимо от того, используете ли вы функции, встроенные в вашу операционную систему Linux, или устанавливаете сторонний инструмент, должно пройти совсем немного времени, прежде чем вы сможете восстановить и запустить свою систему.

Давайте рассмотрим каждый из четырех основных вариантов клонирования диска в Linux.

1. dd: инструмент для клонирования Native Linux

Возможно, самый мощный инструмент Linux из всех, dd (иногда называемый «разрушитель диска»), может клонировать весь жесткий диск или раздел диска в другой. Но в случае неправильного использования он может удалить содержимое вашего диска.

Таким образом, вы должны использовать с особой осторожностью. Вы найдете, что dd встроен в большинство операционных систем Linux. Если нет, установите его из менеджера пакетов. Чтобы клонировать жесткий диск вашего компьютера, используйте команду:

dd if = / dev / sdX of = / dev / sdY bs = 64K conv = noerror, sync

Здесь sdX – это исходный диск, а sdY – место назначения. Числовое значение 64K соответствует команде размера блока, bs. Значение по умолчанию составляет 512 байт, что очень мало, поэтому в качестве условия лучше включить 64 КБ или более крупные 128 КБ. Однако: хотя больший размер блока делает передачу быстрее, меньший размер блока делает передачу более надежной.

Если вы хотите клонировать только раздел вашего диска, используйте

dd if = / dev / sda1 of = / dev / sdb1 bs = 64K conv = noerror, sync

Как вы можете видеть, раздел sda1 (то есть раздел 1 на устройстве sda) будет клонирован в sdb1 (вновь созданный раздел 1 на устройстве sdb), например, вторичный или внешний жесткий диск, подключенный к вашему компьютеру.

Нажмите Войти запустить команду. Сколько времени это займет, будет зависеть от размера диска или раздела. Просто убедитесь, что объем назначения достаточно велик для его хранения!

2. Инструмент клонирования разделов Linux, Partimage

Если вы столкнулись с проблемами, пытаясь разобраться с инструкциями с помощью dd, или предпочли бы избежать случайного удаления жесткого диска с опечаткой, partimage также доступен для большинства дистрибутивов и не несет риска «уничтожения диска»!

Однако partimage не поддерживает файловую систему ext4, поэтому избегайте ее использования для клонирования дисков или разделов этого типа. Однако при необходимости его можно использовать для клонирования дисковых форматов Windows (FAT32 или NTFS, хотя это экспериментально), а также для более широко используемой файловой системы Linux ext3 и других более старых альтернатив.

Перед началом убедитесь, что раздел, который вы хотите клонировать, отключен (с помощью команды umount). В противном случае вам нужно выйти из partimage, чтобы продолжить, прежде чем продолжить процесс. Вы можете выйти в любое время с F6 ключ.

Для Ubuntu установите с:

sudo apt установить partimage

Запустите из командной строки:

sudo partimage

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

Нажмите вправо на клавиши со стрелками, чтобы перейти к следующему разделу, затем Файл изображения для создания / использования и дайте ему имя (или введите имя файла изображения, которое будет восстановлено).

Выберите правильный Действие должно быть сделано (убедитесь, что у выбранной опции есть звездочка) и нажмите F5 продолжать. На следующем экране выберите Уровень сжатияи ваш предпочитаемый Опции. Вы также можете выбрать режим разделения изображений и указать, что должно произойти после создания резервной копии.

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

Если вы ищете быстрое и грязное, но безопасное решение для клонирования дисков для Linux, используйте partimage.

3. Partclone: ​​программное обеспечение для создания разделов и клонирования

Для более зрелой альтернативы dd, которая поддерживает резервное копирование файловой системы ext4, partclone прост в использовании, но опять же требует текстовых команд, а не интерфейса, управляемого клавиатурой или мышью. Установить с помощью:

sudo apt установить partclone

И запустить с:

partclone.[fstype]

…где [fstype] тип файловой системы раздела, который вы хотите клонировать.

Следующая команда создаст образ диска hda1 (жесткий диск 1, раздел 1) с именем hda1.img:

partclone.ext3 -c -d -s / dev / hda1 -o hda1.img

Возможно, вы захотите восстановить это изображение, поэтому используйте

partclone.extfs -r -d -s hda1.img -o / dev / hda1

Более подробную информацию об использовании можно найти на сайте partclone.

4. Клонируйте свой диск Linux с помощью Clonezilla

Для более гибкого решения, почему бы не попробовать Clonezilla? Это популярное решение для аварийного восстановления основано на Partclone и предназначено для ряда задач клонирования дисков. Поддерживаются все ожидаемые файловые системы в Linux, Windows и MacOS (и за ее пределами).

В отличие от dd и Partclone, Clonezilla доступен в виде загрузочного ISO. Вы можете записать это на DVD или USB-накопитель, чтобы полностью клонировать ваш жесткий диск Linux. Clonezilla проста в использовании, с меню на клавиатуре, а не с непонятными командами, так что любой может справиться с этим.

Хотя Clonezilla может быть настроена как отдельная утилита, вы можете предпочесть использовать ее как часть инструмента восстановления Boot CD от Hiren.

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

Скачать: Clonezilla

Клонировать ваш жесткий диск Linux легко

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

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

Резервное копирование ваших данных имеет жизненно важное значение! Узнайте, как оптимизировать резервные копии в Linux

6 приложений и приемов для оптимизации резервного копирования вашей системы Linux

6 приложений и приемов для оптимизации резервного копирования вашей системы Linux
Заинтересованы в резервном копировании данных в Linux? Беспокоитесь об использовании dd или просто хотите сделать все как можно проще? Эти советы помогут вам сделать простые резервные копии, которые не израсходуют ресурсы.
Прочитайте больше
,

Узнайте больше о: клон жесткого диска, резервное копирование данных, советы Linux, восстановление системы.

11 лучших дистрибутивов Linux для программистов

Создание образа диска, резервное копирование и восстановление в OS CentOS / Red Hat / Fedora

В статье рассматривается создание образов дисков/разделов, создание резервной копии MBR с помощью утилиты низкоуровневого копирования dd, а также утилиту, создающую резервные копии инкрементно rdiff-backup.

dd if=откуда_копировать of=куда_копировать параметры
/dev/sda — диск, образ которого нужно создать
/dev/sdb – диск, на который будет записан образ.
dd if=/dev/sda of=/root/sda_backup.img bs=8M conv=sync,noerror
if=/dev/sda
— копируем весь жесткий диск sda;
of=/root/sda_backup.img — копируем в /root/sda_backup.img;
bs=8M – увеличим размер чанка до 8мб для ускорения копирования;
conv=sync,noerror – побитовое копирование с пропуском ошибок чтения.

Сократить образ можно сжав архиватором.

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /root/sda_backup.img

Восстановление образа жесткого диска.

dd if=/root/sda_backup.img of=/dev/sda bs=8M conv=sync,noerror

Если образ был сжат — разархивировать.

gunzip -c /root/sda_backup.img | dd of=/dev/sda conv=sync,noerror bs=8M
Файл несжатого и сжатого образа раздела /dev/sda1

Создание образа раздела /dev/sda1 без сжатия:

dd if=/dev/sda1 of=/root/boot_backup.img bs=2M conv=sync,noerror

С помощью опции bs можно ускорить процесс создания образа, увеличив размер одного блока при копировании, например, до 1мб (по умолчанию — 512 байт).

if — input file (входной файл)
of — output file (выходной файл)

Создание образа раздела boot

Также, можно предварительно сжать образ, например, gzip:

Создание бэкапа сжатого с помощью gzip с меткой времени
dd if=/dev/sda1 bs=1M conv=sync,noerror | gzip -c > /root/boot_backup_"$(date +%FT%T)".img.gz

С помощью утилиты dd можно также создать iso образ диска

dd if=/dev/cdrom of=/root/cd.iso 

Создать образ MBR (находится в первых 512 байтах жесткого диска):

dd if=/dev/sda of=/root/mbr_backup.img count=1 bs=512
Бэкап MBR с помощью dd

Rdiff-backup – утилита, позволяющая создавать инкрементные бэкапы (т.е. выполняется копирование только тех файлов, которые были изменены с момента последнего резервного копирования)

Установка утилиты выполняется командой:

yum install rdiff-backup
Установка rdiff-backup

Бэкапы локальных директорий

Создать бэкап

/etc/asterisk

rdiff-backup -v 7 /etc/asterisk /etc_backups/asterisk
Создание бэкапа с помощью утилиты rdiff-backup

Второй каталог (куда будут помещены бэкапы) должен быть пустой, либо несуществующий, иначе rdiff-backup не запустит процесс создания бэкапа и выведет ошибку.
С помощью опции –v или —verbosity можно задавать подробность вывода утилитой. Можно задавать значения от 0 до 9 (по умолчанию 3).

Бэкапы удаленной машины

На удаленной машине должен быть установлен rdiff-backup. Чтобы процесс был более удобен настроим авторизацию по ssh.

Для этого нужно выполнить команду:

ssh-keygen -t rsa -b 4096
Генерация ssh-ключа на первом сервере

Скопируем ключ на второй сервер (в примере он имеет адрес 192.168.32.80). При копировании потребуется ввести пароль от пользователя root.
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
После копирования ssh-ключей можно попробовать залогиниться на другом сервере.
ssh ‘[email protected]
Для выхода нужно ввести команду exit.
На втором сервере также нужно выполнить команду, скопирующую ключ на первый сервер (в примере он имеет адрес 192.168.32.81):
ssh-copy-id -i .ssh/id_rsa.pub [email protected]

Копирование ключа на второй сервер

Создать резервную копию каталога на локальной машине, переместить на другой сервер с просмотром статистики:

rdiff-backup --print-statistics /etc/asterisk [email protected]::/etc_backups/asterisk
Создание бэкапа локального каталога, в качестве назначения – удаленный сервер

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

rdiff-backup --print-statistics [email protected]::/etc/asterisk /etc _backups/asterisk

Бэкапы будут иметь несколько версий т.к утилита создает резервные копии инкрементно.

Отобразить имеющиеся инкременты можно командой:

rdiff-backup --list-increments /etc_backups/asterisk
Где /etc_backups/asterisk

– каталог назначения (куда копировались бэкапы) Список имеющихся инкрементов

Отобразить, содержавшихся в бэкапе 1 версию назад, (включая файлы, которые были в последующем удалены):

rdiff-backup --list-at-time 1B   [email protected]::/etc_backups/asterisk
Отобразить файлы, содержавшихся в бэкапе ранее

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

rdiff-backup --list-at-time 1D   [email protected]::/etc_backups/asterisk

Отобразить файлы, измененные за последние 60 минут:

rdiff-backup --list-changed-since 60M  [email protected]::/etc_backups/asterisk

Сравнить и текущего состояния файлов

rdiff-backup  --compare /etc  [email protected]::/etc_backups/asterisk

Восстановить файл /etc/asterisk/sip.conf из последнего бэкапа, расположенного на другом сервере (192.168.32.80 в /etc_backups/asterisk)
rdiff-backup -r now [email protected]::/etc_backups/asterisk/sip.conf /etc/asterisk/sip.conf
Для принудительной перезаписи имеющегося файла использовать опцию —force

Клонирование диска CloneZilla | Losst

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

С помощью CloneZilla вы можете полностью скопировать раздел жесткого диска на другой жесткий диск и затем его очень просто восстановить. Кроме того, вы можете выполнять резервное копирование clonezilla по сети, с помощью ssh, samba или NFS и сохранять такие образы в локальном хранилище.

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

В этой статье мы рассмотрим как выполняется клонирование диска CloneZilla, причем нас будут интересовать любые блочные устройства. Неважно что вы будете клонировать раздел или целый жесткий диск, подойдут любые блочные устройства. Дистрибутив тоже неважен, поскольку все будет выполняться с помощью образа LiveCD CloneZilla.

Содержание статьи:

Что нам понадобится?

Во-первых, нам нужен образ LiveCD CloneZilla, который можно скачать на официальном сайте. Образ нужно записать на флешку или диск. Я не буду останавливаться на том, как это сделать.

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

Клонирование диска CloneZilla

Когда все готово, вы можете начать создание образа clonezilla. Мы разделим все действия на шаги, чтобы вам было проще ориентироваться, что нужно делать.

Шаг 1. Загрузка CloneZilla

После того как образ LiveCD скачан и записан на флешку, подключите этот носитель к компьютеру и выполните перезагрузку. Во время заставки BIOS нажмите кнопку F11, F12, Del, F2 или Shift+F2, чтобы войти в меню Bios и настройте там загрузку с вашего носителя.

Шаг 2. Экран загрузчика

После этого на экране появится загрузчик. В нем выберите первый пункт, чтобы запустить Clonezilla Live со стандартными параметрами и разрешением экрана 800х600. Для выбора нажмите Enter.

Шаг 3. Выбор языка

Когда система загрузится в оперативную память, появится мастер, в котором вам предстоит выбрать язык системы. Для перемещения по пунктам используйте стрелки вверх/вниз, а для выбора Enter:

Шаг 4. Настройка раскладки

На этом экране вы можете настроить раскладку клавиатуры. Просто выберите Do’nt touch keymap и нажмите Enter:

Шаг 5. Запуск CloneZilla

На этом экране можно запустить интерактивный мастер CloneZilla или перейти в консоль. Выберите Start Clonezilla:

Шаг 6. Выбор способа работы

Можно выполнять клонирование жесткого диска linux прямо с диска на диск или же с диска на образ. Выберите вариант, который будет вам удобнее, в этой статье мы выберем с диска на диск:

Убедитесь что оба диски подключены к компьютеру, если собираетесь клонировать жесткий диск в Linux.

 

Шаг 7. Количество настроек

На следующем экране вы можете выбрать насколько подробно вы хотите настраивать процесс. Для начала выберите режим для начинающих, с настройками по умолчанию. Beginer Mode.

Затем на следующей вкладке выберите что нужно сделать. В нашем случае первый пункт, сохранить диск. Savedisk.

Шаг 8. Выбор режима копирования

Доступно четыре режима клонирования диска:

  • disk_to_local_disk — локальный диск на другой локальный диск;
  • disk_to_remote_disk — локальный диск на удаленный диск;
  • part_to_local_part — раздел на локальный раздел;
  • part_to_remote_part — раздел на удаленный раздел.

Если бы мы на шестом шаге выбрали диск на образ, то у нас бы были другие варианты. Мы скопируем наш локальный диск на другой жесткий диск, подключенный к этому компьютеру. Программа выполнить полное клонирование диска Clonezilla, будут скопированы все разделы, а также область MBR или GPT.

Шаг 9. Выбор источника

На этом шаге мастера нам нужно выбрать диск-источник, который будет использоваться для клонирования. Здесь кроме номера диска в системе (sda,sdb), отображается его имя и серийный номер, поэтому вы сможете выбрать нужный диск без труда.

После выбора диска, нажмите Enter.

10. Выбор диска для записи

Дальше выберите второй диск, на который будет вестись запись. Будьте очень внимательны, потому что программа сотрет все данные на это диске. И если вы ошиблись, получится совсем обратное, от того что планировалось.

 

11. Проверка файловой системы

Если вы уверены что файловая система не повреждена, можете выбрать пропустить проверку Skip checking:

После этого нужно будет еще раз нажать Enter.

Шаг 12. Подтверждение

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

Шаг 13. Копирование

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

Во время копирования диска Clonezilla отобразит строку процесса, по которой вы сможете оценить сколько осталось данных и времени.

Шаг 14. Завершение

После того как копирование будет завершено, вам будет предоставлена информация обо всем процессе и результате. Нажмите Enter и в появившемся меню вы можете выбрать что нужно делать дальше. Для выключения выберите poweroff.

Вот и все. В случае поломки, вы можете использовать этот диск вместо поврежденного или при неудачном эксперименте можете восстановить из него все данные. Точно так же само выполняется клонирование раздела и клонирование на образ Clonezilla. Дальше рассмотрим восстановление образа Clonezilla.

Восстановление диска Clonezilla

Начальная загрузка и все шаги по подготовке системы к работе выполняются так же как и для клонирования жесткого диска clonezilla в Linux. Все до шага 7. Только нужно выбрать не disk_to_disk, а disk_to_image, чтобы работать с образами дисков.

Шаг 1. Выбор действия.

Дальше нужно выбрать также режим для начинающих и вариант действия restore disk — восстановить диск или restore parrs для восстановления раздела.

Шаг 2. Расположение

Выбираем откуда будем брать образ, local_dev, локальное устройство:

Шаг 2. Выбор образа

На этом шаге вам предстоит выбрать образ или диск, из которого будем восстанавливать:

 

Шаг 3. Диск для записи

Дальше выберите диск или раздел, на который будут вестись запись:

 

 

 

 

Шаг 4. Подтверждение

Осталось несколько раз нажать Y для подтверждения действия и пойдет процесс восстановления.

Выводы

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

Оцените статью:

Загрузка…

Команда dd linux запись образа — синтаксис и примеры

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

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

Принцип работы dd Linux

Изначально требуется понять, что представляет собой эта утилита и как она работает. Иными словами, dd Linux – это утилита для копирования данных СР. Нужно заметить, что она используется только для блочного типа информации. Команда способна перенести в пределах одного блока данные, имеющие предварительно выбранный размер, а также информацию из одного места в иное. В ОС Linux устройства являются файлами. У пользователя имеется возможность перенаправлять устройства в файлы, а также совершать операции в обратном порядке.

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

Синтаксис

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

dd if=[что копировать] of=[куда копировать] параметры

С использованием параметра «if» потребуется прописать что копировать (источник). В «of» можно написать файл или устройство, например флешку или HDD диск.

Основные параметры:

  • «bs» — количество байт, которые будут читаться и записываться за один раз.
  • «cbs» — число байт, записываемых за один раз.
  • «count» — число скопированных блоков. Размер блока прописывается в опции «bs».
  • «ibs» — чтение определенного числа байт за 1 раз.
  • «obs» — записывание определенного числа байт за 1 раз.
  • «seek» — пропуск определенного числа байт в самом начале устройства во время чтения.
  • «skip» — пропуск определенного числа байт в самом начале при выводе.
  • «status» — подробность вывода.
  • «iflag», «oflag» — создание дополнительных флагов, которые нужны для ввода или вывода.
  • —help — показывает справку.
  • —version — показывает информацию о версии утилиты.

Выше описаны наиболее популярные функции, которые могут потребоваться вам при использовании программы dd Linux.

Примеры

Утилита чаще всего применяется для формирования образов DVD- и CD-дисков. Для их сохранения в виде образа iso существуют определенные команды. Чтобы программа не реагировала на ошибки, можно запустить фильтр noerror. Далее создается образ, который в последующем сохраняется на диск.

Чтобы сделать образ, узнаем разметку диска, с помощью dh.

df -h

Сделаем образ раздела /home, файловая разметка /dev/sda6 в каталог /root/home.iso. В качестве аргумента укажем «noerror» — не выдавать ошибки. Также ограничим  максимальный размер файла на 4096 байт.

dd if=/dev/sda6 of=/root/home.iso bs=4096 conv=noerror

Таким образом делаются образы жестких дисков, флешек, оптических приводов.

Как видно из примера выше, в каталоге /root появился файл home.iso. В дальнейшем его можно развернуть. Он позволит восстановить испорченную в ходе использования систему, в нашем случае файлы каталога home.

Весьма полезный параметр – «bs». Он в значительной мере влияет на скорость работы самой программы. Этот аргумент дает возможность установить размер блока во время передачи информации. Предварительно задается цифровое значение, где указывается один из модификаторов.

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

Создадим образ диска. Пусть /dev/cdrom1 это наш оптический привод, cdrom.

# dd if=/dev/cdrom1 of=/home/samba/disk/obraz.iso

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

Как легко клонировать и восстанавливать образ диска Linux с помощью dd

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

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

linux-zen-all-distros-featured

Зачем использовать dd?

Независимо от того, работаете ли вы на компьютере или на сервере, dd просто работает.dd начинался как команда Unix, поэтому, помимо Linux, он поддерживает другие Unix-подобные операционные системы, такие как FreeBSD и macOS.

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

С большой силой приходит большая ответственность.Определенная запись dd составляет наш список команд Linux, которые вы никогда не должны запускать.

Ты нервничаешь? Хороший.Даже если вы являетесь экспертом по dd, вам всегда нужно внимательно набирать команды. Отсутствие рассудка может в худшем случае разрушить оборудование и, что более вероятно, привести к потере данных. А теперь приступим.

Клонирование диска

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

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

Чтобы клонировать диск, вам понадобится второй диск, на котором больше места, чем на том, который вы копируете.Скорее всего, это будет портативный жесткий диск или большая флешка.

Начните с открытия терминала.Вам потребуются права администратора для выполнения любых команд dd. Вы можете ввести su , чтобы войти в систему как администратор, или вы можете ввести sudo в начале команды dd.

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

  dd, если = / dev / sdX из = / dev / sdY  

Теперь давайте разберемся в том, что происходит. dd — это команда. , если — это вход, как в месте, которое вы хотите скопировать. из — это результат или место, которое вы заменяете своей копией.

sdX и sdY относятся к дискам, с которыми вы взаимодействуете.Диски часто получают такие имена, как / dev / sda , / dev / sdb или / dev / sdc . Узнать названия можно с помощью редактора разделов. Или, поскольку вы уже находитесь в терминале, вы можете использовать команду lsblk .

Создание файла образа

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

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

  dd if = / dev / sdX of = path / to / your-backup.img  

Чтобы сэкономить место, вы можете использовать dd для сжатия резервной копии.

  dd if = / dev / sdX | gzip -c> путь / к / your-backup.img.gz  

Эта команда сжимает вашу резервную копию в IMG.GZ, один из многих форматов сжатия, которые поддерживает Linux.

Восстановление диска

Что хорошего в этих резервных копиях, если вы не можете их использовать? Когда вы будете готовы восстановить клон, у вас есть два варианта.Если вы использовали первый подход, просто поменяйте местами два пункта назначения.

  dd если = / dev / sdY из = / dev / sdX  

При восстановлении из файла изображения применяется та же концепция:

  dd if = path / to / your-backup.img of = / dev / sdX  

Если ваш файл изображения сжат, все будет немного иначе.Вместо этого используйте эту команду:

  gunzip -c /path/to/your-backup.img.gz | дд из = / dev / sdX  

Для ясности, gunzip — это г unzip , в отличие от г zip . Эта команда распаковывает резервную копию.Затем dd заменяет существующий диск этим образом.

Параметры для рассмотрения

Вы можете изменить свою команду, вставив параметр в конец.По умолчанию для передачи данных dd может потребоваться некоторое время. Вы можете ускорить процесс, увеличив размер блока. Сделайте это, добавив в конце bs = .

  dd if = / dev / sdX of = / dev / sdY bs = 64  

В этом примере размер блока по умолчанию увеличивается с 512 до 64 килобайт.

conv = noerror сообщает dd о продолжении работы, несмотря на любые возникающие ошибки.По умолчанию выполняется остановка, в результате чего получается неполный файл. Помните, что игнорирование ошибок не всегда безопасно. Полученный файл может быть поврежден.

conv = sync добавляет входные блоки с нулями всякий раз, когда есть какие-либо ошибки чтения.Таким образом смещения данных остаются синхронизированными.

Вы можете объединить эти последние два как conv = noerror, синхронизировать , если хотите.После запятой нет пробела.

Знакомство с dd

Если вам интересно, имя dd относится к выражению на языке IBM Job Control Language.Если вы не понимаете, что там происходит, не беспокойтесь. Я тоже. Это не усложняет использование команды.

Вам нужна дополнительная информация о том, что может помочь с улучшить ваши отношения с dd? Страница вики довольно тщательная.Также есть отличная статья о вики Arch Linux. Опять же, не имеет значения, используете вы Arch или нет. dd работает одинаково независимо от вашей операционной системы Linux.

Если окажется, что dd не для вас, вам не повезло.Есть и другие способы клонировать жесткий диск!

Изображение предоставлено: wavebreakmedia, Джейн Келли через Shutterstock.com

Someone holding a Surface Duo Surface Duo получает столь необходимое обновление

Первоначальные обзоры камеры Duo были плохими, но Microsoft еще не сдалась.

Об авторе Бертель Кинг (Опубликовано 324 статей)

Бертел — цифровой минималист, который пишет с ноутбука с физическими переключателями конфиденциальности и операционной системой, одобренной Free Software Foundation. Он ценит этику выше функций и помогает другим контролировать свою цифровую жизнь.

Ещё от Bertel King
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

Монтирование образа жесткого диска, включая разделы, с использованием Linux

Некоторое время назад я подумал, что было бы неплохо сделать резервную копию моего Linux-сервера, просто скопировав весь диск в файл. Оглядываясь назад, можно сказать, что было бы намного проще, если бы я просто сбросил отдельные файловые системы.

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

Для справки, я создал этот образ с помощью инструмента Unix ‘dd’:

 # дд if = / dev / hda of = hda.img
30544113 + 0 записей в
30544113 + 0 записей
# ls -lh
-rw-r - r-- 1 root root 9.6G 22.01.2008 14:12 hda.img 

Я выполнил инструкции на http://www.trekweb.com/~jasonb/articles/linux_loopback.html, чтобы попытаться смонтировать разделы внутри образа диска, но столкнулись с двумя проблемами.

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

Затем вам также нужно умножить начальное и конечное числа на вычисленные сектора, чтобы получить смещение в байтах.

Я нашел еще один инструмент, более полезный для этой задачи, под названием parted.Если вы используете Ubuntu, вы можете установить его с помощью «apt-get install parted»

.
 # parted hda.img
GNU Parted 1.7.1
Использование / data / rabbit / disk_image / test2
Добро пожаловать в GNU Parted! Введите «help», чтобы просмотреть список команд.
(раздельный) блок
Единица измерения? [компактный]? B
(разошлись) печать
Диск / data / rabbit / disk_image / test2: 10262568959B
Размер сектора (логический / физический): 512Б / 512Б
Таблица разделов: msdos
Номер Начало Конец Размер Тип Файловая система Флаги
1 32256B 106928639B 106896384B первичная загрузка ext3
2 106928640B 1184440319B 1077511680B первичный linux-swap
3 1184440320B 10256924159B 9072483840B первичный ext3
(расстались) выйти из 

Теперь у нас есть смещения, и мы можем использовать их для монтирования файловых систем с помощью устройства loopback:

 #mount -o loop, ro, offset = 32256 hda.img / mnt / rabbit 

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

 #umount / mnt / rabbit
#mount -o loop, ro, offset = 1184440320 test2 / mnt / rabbit
#mount: неправильный тип fs, неверный вариант, плохой суперблок на / dev / loop0,
отсутствует кодовая страница или вспомогательная программа, или другая ошибка
В некоторых случаях полезная информация находится в системном журнале - попробуйте
dmesg | хвост или около того 

Ой, похоже, это не так.Согласно упомянутой выше статье, если вы используете util-linux ниже v2.12b, вы не можете указать смещение выше 32 бит. Я использую util-inux 2.13, у которого не должно быть этой проблемы, и, кроме того, мое смещение значительно ниже 32-битного предела.

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

Вместо этого я решил добавить ct файловую систему из образа, что позволило бы мне смонтировать ее без указания смещения.
Это довольно просто сделать с помощью «dd». Вам нужно указать «dd» количество пропусков, или, как далеко в источнике, чтобы начать копирование, и счет, сколько копировать.
Здесь вы можете использовать однобайтовые смещения, полученные с помощью parted, или разделить их на 512 и позволить «dd» использовать 512-байтовые блоки. Копирование только одного байта за раз занимает очень много времени, поэтому я предлагаю использовать больший размер блока.

Вот команда, которую я использовал для извлечения файловой системы. Пропуск — 2313360 (1184440320/512), а счет — 17719695 (9072483840/4)

 #dd if = hda.img of = hda3.img bs = 512 skip = 2313360 count = 17719695
17719695 + 0 записей в
17719695 + 0 записей
9072483840 байт (9,1 ГБ) скопировано, 485,679 секунд, 18,7 МБ / с 

После распаковки файловой системы я смог смонтировать ее без каких-либо проблем.

 # mount -o loop hda3.img / mnt / rabbit /
# df -h / mnt / rabbit
Используемый размер файловой системы Доступное использование% Установлено на
/data/rabbit/image/hda3.img
8,4 г 6,3 г 1,7 г 80% / млн / кролик 

Связанные

.

Как клонировать жесткий диск Linux: 4 метода

Тот факт, что вы используете операционную систему Linux, не означает, что вы не будете время от времени сталкиваться с проблемами. Всегда хорошо иметь запасной план на случай, если возникнет проблема. Возможно, атакует редкий Linux-вирус; возможно, вы станете целью мошенников-вымогателей. Возможно, выйдет из строя жесткий диск (HDD).

Клонируя жесткий диск Linux, вы создаете образ диска, который можно будет восстановить позже.Но как клонировать жесткий диск Linux?

В вашей установке Linux может возникнуть ошибка; вы можете обновить свой жесткий диск до большего объема.Какой бы ни была проблема, если у вас есть резервная копия вашего диска, восстановить и снова запустить все будет относительно просто.

best-way-backup-computer

В Linux есть четыре решения для клонирования дисков, которые следует учитывать:

  1. dd
  2. Partimage
  3. Partclone
  4. Clonezilla

Независимо от того, используете ли вы функции, встроенные в вашу операционную систему Linux, или устанавливаете сторонний инструмент, не должно пройти много времени, прежде чем вы сможете восстановить свою систему и запустить ее.

Давайте рассмотрим четыре основных варианта клонирования диска в Linux.

Возможно, самый мощный инструмент Linux из всех, dd (иногда называемый «разрушителем дисков») может клонировать целый жесткий диск или раздел диска на другой.Но при неправильном использовании он может удалить содержимое вашего диска.

Таким образом, вы должны использовать его с особой осторожностью.Вы найдете dd встроенным в большинство операционных систем Linux. Если нет, установите его из диспетчера пакетов. Чтобы клонировать жесткий диск вашего компьютера, используйте команду:

  dd if = / dev / sdX of = / dev / sdY bs = 64K conv = noerror, sync  

Здесь sdX — это исходный диск, а sdY — это место назначения.Числовое значение 64K соответствует команде размера блока, bs. Значение по умолчанию — 512 байт, что очень мало, поэтому лучше всего включить 64 КБ или более 128 КБ в качестве условия. Однако: в то время как больший размер блока ускоряет передачу, меньший размер блока делает передачу более надежной.

Если вы хотите клонировать только раздел вашего диска, используйте

  dd if = / dev / sda1 of = / dev / sdb1 bs = 64K conv = noerror, sync  

Как видите, раздел sda1 (то есть раздел 1 на устройстве sda) будет клонирован в sdb1 (вновь созданный раздел 1 на устройстве sdb), например, вторичный или внешний жесткий диск, подключенный к вашему компьютеру.

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

Clone your Linux partitions

Если вы столкнулись с проблемами, пытаясь разобраться в инструкциях с помощью dd, или предпочли бы избежать случайного удаления жесткого диска с опечаткой, partimage также доступен для большинства дистрибутивов и не несет никаких рисков «уничтожения дисков»!

Однако partimage не поддерживает файловую систему ext4, поэтому не используйте ее для клонирования дисков или разделов этого типа.Однако при необходимости его можно использовать для клонирования дисковых форматов Windows (FAT32 или NTFS, хотя это экспериментально), а также более широко используемой файловой системы Linux ext3 и других, более старых альтернатив.

Перед началом убедитесь, что раздел, который вы хотите клонировать, размонтирован (с помощью команды umount).В противном случае вам нужно будет выйти из partimage, прежде чем продолжить процесс. Вы можете выйти в любой момент, нажав клавишу F6 .

Для Ubuntu установите с помощью:

  sudo apt установить partimage  

Запустить из командной строки с помощью:

  Судо partimage  

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

Select a partition to be cloned

Нажмите вправо на клавиши со стрелками, чтобы перейти к следующему разделу, затем к файлу изображения , чтобы создать / использовать и присвойте ему имя (или введите имя файла изображения, которое нужно восстановить).

Выберите правильное действие , которое нужно выполнить (убедитесь, что выбранный вариант отмечен звездочкой) и нажмите F5 , чтобы продолжить.На следующем экране выберите уровень сжатия и предпочтительные параметры . У вас также есть выбор: установить режим разделения изображения и указать, что должно произойти после резервного копирования.

Choose an appropriate compression level

Нажмите F5 , чтобы продолжить, подтвердите детали, затем нажмите ОК , чтобы начать процесс.Скорость этого будет зависеть от мощности вашего компьютера.

Clone your Linux partition

Если вы ищете быстрое и грязное, но безопасное решение для клонирования дисков для Linux, используйте partimage.

3. Partclone: ​​ПО для создания образов и клонирования разделов

В качестве более зрелой альтернативы dd, которая поддерживает резервное копирование файловой системы ext4, partclone прост в использовании, но опять же требует текстовых команд, а не интерфейса, управляемого клавиатурой или мышью.Установить с помощью:

  sudo apt установить partclone  

И запустите:

  партклон.[fstype]  

… где [fstype] — тип файловой системы раздела, который вы хотите клонировать.

Следующая команда создаст образ диска hda1 (жесткий диск 1, раздел 1) с именем hda1.img:

  partclone.ext3 -c -d -s / dev / hda1 -o hda1.img  

Возможно, вы захотите восстановить это изображение, поэтому используйте

  партклон.extfs -r -d -s hda1.img -o / dev / hda1  

Более подробную информацию об использовании можно найти на веб-сайте partclone.

4. Клонируйте свой Linux-диск с помощью Clonezilla

Чтобы получить более гибкое решение, почему бы не попробовать Clonezilla? Это популярное решение для аварийного восстановления основано на Partclone и предназначено для решения ряда задач клонирования дисков.Все ожидаемые файловые системы поддерживаются в Linux, Windows и macOS (и не только).

В отличие от dd и Partclone, Clonezilla доступен как загрузочный ISO.Вы можете записать это на DVD или USB-накопитель, чтобы полностью клонировать жесткий диск Linux. Clonezilla проста в использовании, с меню, управляемыми с клавиатуры, а не с непонятными командами, так что каждый может разобраться с ней.

Хотя Clonezilla можно настроить как отдельную утилиту, вы можете предпочесть использовать ее как часть инструмента восстановления загрузочного компакт-диска Hiren.

Вы также можете использовать Clonezilla в профессиональном качестве для создания образов нескольких одинаковых ПК с одной и той же операционной системой.

Загрузка: Clonezilla

Клонировать жесткий диск Linux очень просто

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

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

Резервное копирование данных жизненно важно! Узнайте, как оптимизировать резервное копирование в Linux.

wifi-suspicious-devices Как проверить вашу сеть Wi-Fi на наличие подозрительных устройств

Вы обеспокоены тем, что в вашу сеть Wi-Fi могут попасть посторонние или хакеры? Вот как определить устройства в вашей сети и обнаружить злоумышленников.

Об авторе Кристиан Коули (Опубликовано 1397 статей)

Заместитель редактора по безопасности, Linux, DIY, программированию и техническим вопросам.Он также выпускает The Really Useful Podcast и имеет большой опыт в поддержке настольных компьютеров и программного обеспечения. Автор статьи в журнале Linux Format, Кристиан — мастер Raspberry Pi, любитель Lego и фанат ретро-игр.

Ещё от Christian Cawley
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

Монтирование жестких дисков и разделов с помощью командной строки Linux

Если вы хотите больше использовать терминал Linux, научитесь вручную монтировать и размонтировать жесткие диски. Кроме того, если вы когда-нибудь окажетесь в ситуации, которая уводит вас от традиционного рабочего стола, изучение того, как это сделать, может сэкономить много времени и сэкономить время на поиске в Google.

bash-linux-code

К счастью, современные дистрибутивы Linux делают этот процесс намного проще и интуитивно понятным, чем раньше.

Что такое монтаж?

В большинстве случаев под монтированием понимается процесс, который позволяет вашему компьютеру получать доступ к файлам на различных устройствах, таких как USB или жесткие диски.Это потому, что они происходят из разных файловых систем. Монтирование также происходит в большинстве дистрибутивов Linux из-за того, что они сами используют несколько файловых систем в виде «разделов».

Обычно современные настольные компьютеры Linux справляются с этим автоматически.Тем не менее, хорошо знать, как сделать это вручную, если все остальное не удается, или если у вас есть только терминал и вам нужно создать резервную копию некоторых данных.

Проверка доступных разделов

Чтобы увидеть свои устройства и их отдельные файловые системы, просто используйте эту команду:

  lsblk  
lsblk

Как видно выше, отдельные устройства разделены на буквы с разными названиями, а именно sda , sdb и sdc .Другие жесткие диски следуют этому соглашению, начиная с sdd , sde и т. Д. Все современные жесткие диски и USB-накопители начинаются с sd (x) , сокращенно от «последовательного устройства». На старых компьютерах они могут быть помечены как hda .

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

Как правило, ваш Linux-сервер — это устройство с более чем одним разделом.Обычно это делается, помимо прочего, для отделения друг от друга важных и неважных системных файлов. Другой способ узнать это — заглянуть под запись «Mountpoint». Записи, которые являются частью вашего Linux-бокса, будут уже смонтированы.

Монтаж с помощью Udisks

Udisks — важная часть программного обеспечения, используемого во многих дистрибутивах Linux.Он отвечает за управление устройствами хранения, такими как флэш-накопители USB и жесткие диски. Вместе с ним поставляется инструмент командной строки под названием udisksctl . В этом инструменте все ваши команды разбиения следуют этому шаблону:

  udisksctl [команда]  

Просто не правда ли? Чтобы смонтировать желаемый раздел, используйте эту команду, заменив последний бит нужным разделом:

  udisksctl mount -b / dev / sd  [b1, b2 и т. Д.]   
udisksctl

-b просто означает, что вы монтируете с устройства.

Вы также можете монтировать образы дисков с помощью Udisks, но это требует дополнительных действий:

  udisksctl loop-setup -r -f Пример .iso   
  udisksctl mount -b / dev / loop  [0, 1, 2 и т. Д.] 
udiskctl

Первая команда позволяет нам распознать наш образ диска как виртуальное устройство (или loop ). -r не является обязательным, но он вдвойне гарантирует, что монтируемые файлы не будут случайно перезаписаны — это только для чтения . После этого мы можем продолжить как обычно и смонтировать теперь доступный образ диска. Поскольку мы не устанавливаем жесткий диск, он помечен как loop , а не sd (x) .

Если вы снова проверите подключенные разделы с помощью команды lsblk , вы заметите несколько изменений.

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

Размонтирование с помощью Udisks

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

Сделать это так же просто, как заменить mount на unmount :

  udisksctl unmount -b / dev / sd  [b1, b2 и т. Д.]   
udisksctl unmount short

Помните, что имена ваших виртуальных устройств, таких как образы дисков, отличаются от имен жестких дисков и USB-накопителей!

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

  udisksctl power-off -b / dev / sd  [b, c и т. Д.]   
udisksctl power off

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

  udisksctl loop-delete -b / dev / loop  [0, 1, 2 и т. Д.] 

Укрепление старой школы

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

Вам также потребуются права администратора (отсюда и «sudo» в начале следующих команд), поэтому достаточно сказать, что использование Udisks рекомендуется в большинстве случаев для предотвращения случайного выхода системы из строя!

Чтобы смонтировать раздел:

  sudo mount / dev / sd  [b1, b2 и т. Д.] / mnt   

Последняя часть указывает, где вы хотите разместить чужую файловую систему в вашем Linux.Традиционно это каталог / mnt . Для нескольких устройств вы можете смонтировать их в подпапках под / mnt . Только не забудьте сначала создать эти папки с помощью команды mkdir !

mounting the old school way

Как и Udisks, инструмент mount также поддерживает образы дисков.Однако запомнить, как это работает, может быть немного сложнее. С другой стороны, вам нужно ввести только одну команду по сравнению с методом Udisks:

  sudo mount  Пример  .iso / mnt -t  (iso9660 | udf)  -o loop  

Если содержимое образа диска не отображается должным образом, возможно, придется чередовать «iso9660» и «udf» (без скобок!) — это указывает на формат образа диска.

Демонтаж старой школы

Как ни странно, команда для размонтирования раздела — это не un mount, а u mount.Запомни. В отличие от монтирования, вам не нужно указывать местоположение вашей точки монтирования — достаточно устройства:

  sudo umount / dev / sd  [b1, b2 и т. Д.]   

Теперь вы можете удалить свое устройство без потери данных.

Для образов дисков команда немного отличается:

  sudo umount / dev / loop  [0, 1, 2 и т. Д.]   

Ссылки на будущее

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

  udisksctl help  
udesksctl help

Как видно на изображении выше, вы также можете попросить помощи, относящейся к различным командам udisksctl .

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

Ищете более полезные команды? Ознакомьтесь с нашей шпаргалкой по командам Linux.

Someone holding a Surface Duo Surface Duo получает столь необходимое обновление

Первоначальные обзоры камеры Duo были плохими, но Microsoft еще не сдалась.

Об авторе Остин Луонг (29 опубликованных статей)

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

Ещё от Austin Luong
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

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

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

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa