Как сделать образ linux системы c работающей системы
Перейти к содержимому

Как сделать образ linux системы c работающей системы

  • автор:

Самый простой способ сделать образ рабочей системы

Подскажите какой самый простой способ получить образ рабочей системы(freebsd) к примеру с hdd обьемом 500gb, и в случае чего с возможностью установки его на hdd большего или меньшего обьема, интересует именно максимально простой вариант, выслушаю ваши советы, критику 🙂

Для создания образа мне будет достаточно(грубо говоря) одной этой строки?

А для восстановления

. выкинуть надо, он под маздай и, к тому же, кривой. dd наше все. А некоторым и Clonezilla подходит.

. выкинуть надо, он под маздай и, к тому же, кривой.

На флешку/диск записывается. Ничего не кривой.

в случае чего с возможностью установки его на hdd большего или меньшего обьема, интересует именно максимально простой вариант

не знаю как с bsd, но с Linux’ом ты задолбаешься.

Для создания образа мне будет достаточно(грубо говоря) одной этой строки?

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

Та заколебали уже!
Акронис едишен для твоего диска.
(Сигейт/ВД) есть прямо на сайте производителя.

И? Он даже ext4 не умеет. И CHS с LBA после него приходится в соответствие приводить. Хотите проблем на ровном месте — давитесь кактусом дальше.

А что же посоветуешь? DD делает побайтово, то есть с диска в 500 гигов собранный образ будет весить 500 гигов, даже если на диске и занято-то гигов 20. Нерационально.

Образ раздела, снятый акронисом, ЧСХ, будет занимать те же 500 гигов. Тут tar не зря упоминали, но это будет уже не образ, а архив. Чем не устраивает?

Подскажите какой самый простой способ получить образ рабочей системы(freebsd) к примеру с hdd обьемом 500gb,

Монтируешь ридонли, делаешь cp или rsync — вуаля!

Если надо загрузчик, еще отдельно при помощи dd копируешь загрузчик, но это не нужно обычно.

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

Но таки cp или rsync — быстрей всего.

Образ раздела, снятый акронисом, ЧСХ, будет занимать те же 500 гигов.

4.2. Можно выбрать не посекторное, а только занятое пространство. И все правильно восстанавливается.

Надо будет потыкать, спасибо 🙂

Опять ты со своим акронисом. Осиль уже человеческие инструменты.

И да, Эдди дело говорит.

Там же можно выбрать. Посекторно, или только занятое место. И сжимает отлично/быстро.

Проверено, и не один раз.

Зачем вообще обсирать акронис не заслуженно?

Отлично с линуксом работает.

Поиск утверждает обратное: 1 2. Результаты я специально не отбирал, так что некоторые из них — попадание пальцем в небо, но если почитать, то закрадываются сомнения в полезности программы, рассчитанной на маздайку, для Linux.

Подскажите рабочий пример с утилитой dd, вот информация о hdd, если нужна еще напишите постараюсь оперативно скинуть! еще раз уточню интересует пример делающий образ рабочей freebsd, и пример ее развертки на другом hdd большей или меньшей емкости.

Очень буду благодарен за дельный действительно рабочий пример.

Ты хоть сам акронис использовал?

Ни разу проблем не было, а тем более тех что в гуголе.

Все разделы(linux) бекапил/восстанавливал без проблем.

Брал прямо на свободное место заново и восстанавливал(boot, home, swap, и тд) с бекапа.

Использовал. Больше не использую.

Но таки cp или rsync — быстрей всего.

если файлов много и/или комп слабый, то tar часто быстрее.

4.2. Можно выбрать не посекторное, а только занятое пространство. И все правильно восстанавливается.

dd так тоже может:

1. записываешь в файл /dev/zero пока место не кончится

2. удаляешь файл

Без костылей никак?

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

По времени много займет. Есть 4-терабайтный диск, на котором занято 200 гигов. А пока будут записываться 3.8 терабайта. омг.

Для создания образа мне будет достаточно(грубо говоря) одной этой строки?
dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > /mnt/sda1/hda.img.gz

Только если у тебя система выключена или всё смонтировано в read-only. Иначе рискуешь получить неконсистентную систему. Что будет, если в процессе копирования данные в конце изменятся, пока копируется начало? :3

Чтобы такого не было:

tar, dd, rsync и прочее простое копирование файлов или побайтовое копирование винчестера — только на неактивной системе (с загрузочного live-образа или с другой установленной системы), или же при перемонтировании ФС в read-only (конкретной или всех на винчестере, смотря, откуда копируем данные — с ФС или целого винта).

Если надо получить образ с обычной работающей системы, то используй снапшоты, на Linux — с помощью LVM (или средствами ФС), на фре — ZFS умеет снапшоты.

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

duplicate background featured

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

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

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

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

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

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

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

Клонирование диска с помощью dd

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

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

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

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

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

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

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

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

Создание образа диска

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

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

Чтобы сэкономить место, можно попросить dd сжать резервную копию.

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

Восстановление диска с помощью dd

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

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

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

Чтобы было понятно, gunzip — это «g unzip», то есть противоположность «g zip». Эта команда распаковывает вашу резервную копию. Затем dd заменяет существующий диск этим образом.

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

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

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

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

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

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

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

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

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

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

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