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


16

Разве не было бы хорошо, если бы я мог сразу после установки настроить свою систему со всеми нужными темами и программами и SDK, а затем просто сохранить этот снимок? Как резервное копирование, за исключением того, что я смогу загрузить этот образ и установить его на любую машину, которую я захочу?

Я уверен, что это возможно. На самом деле я знаю, что это в какой-то степени .

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

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


У вас установлена ​​«голая железная» установка или виртуальная машина?
Wildcard

Это был бы голый металл. Как и в начале, я хочу, чтобы моя идеальная «начальная настройка» началась с, поэтому вместо того, чтобы подключить USB с недавно загруженным образом, у меня есть пользовательский образ, с которого я могу загрузиться и установить.
Джейкоб

Возможно, вы захотите взглянуть на «создание Vagrant Box».
Wildcard

@derobert Только заметил ваш комментарий сейчас, но я уже
набирал

1
@Fabby Комментарии не являются ответами. Даже если вы бесстыдно украли его и превратили в ответ, это нормально для меня - вы добавили четыре дополнительных параграфа объяснения, но вы заслуживаете того, чтобы получить ответ на этот вопрос.
Дероберт

Ответы:


11

Я использую CloneZilla и Back In Time для резервного копирования системы и данных соответственно.

Преимущество CloneZilla над встроенными инструментами, такими как ddто, что он использует свои собственные, partcloneкоторые создают очень маленькие изображения (он распознает разреженные файлы, может использовать несколько утилит сжатия, ...) и отступает к тому, ddrescueчто позволяет читать поврежденные жесткие диски ! (Приятно иметь эту самую последнюю резервную копию, прежде чем HDD окончательно сдастся.)

Тем не менее, у вас должно быть (как минимум) отдельное, /и /homeесли вы хотите легко различать вашу ОС и файлы конфигурации пользователя.

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

Если вы поместите CloneZilla на загрузочный раздел объемом 512 МБ внешнего жесткого диска USB, вы можете просто загрузить его на любую машину и восстановить любую резервную копию, созданную вами, на этом же жестком диске.

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

В качестве альтернативы , у меня есть загрузочная флешка USB SLC с полной установкой Linux (в моем случае lubuntu) без каких-либо проприетарных драйверов и с ведущим разделом FAT, без раздела подкачки, но внутри файла подкачки, /который я могу загрузить на любой машине ( до сих пор) и что я использую для дезинфекции машин Windows (или просто работаю на чужой машине, не касаясь их данных, если они параноики).


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

4

Да, есть способ. Машина , даже не всегда должны быть одинаковы, так как Linux создает /dev, /procи /sysфайловые системы на лету , как сапоги ядра , который дает вам много свободы , чтобы сделать некоторые довольно радикальные изменения аппаратных средств.

Допустим, ваша ОС установлена ​​на диск /dev/sda. Вы можете создать ISO-образ /dev/sdaи все его разделы, какими бы они ни были, с помощью следующей команды:

dd if=/dev/sda of=/path/to/image.iso

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

Если вы хотите клонировать диск напрямую /dev/sda, просто вставьте другой диск и используйте что-то вроде:

dd if=/dev/sda of=/dev/sdb

1

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.