Создайте файл образа работающей системы Linux


10

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

Я хотел бы создать образ своего рабочего ПК и установить его дома на своем рабочем столе. Может кто-нибудь вкратце объяснить процесс создания и установки образов систем Linux?

Домашняя ОС: Windows. Требуется: файл образа, который может быть выполнен на виртуальной машине (VMPlayer или VirtualBox) или загружен непосредственно на моем домашнем ПК. Я пробовал clonesys, но был бы признателен за другой метод.


как настроена система и к каким инструментам обработки изображений у вас есть доступ? если вы используете lvm, это очень просто и может работать в реальной системе. Некоторые другие инструменты требуют автономной визуализации.
RobotHumans

Вы должны предоставить более подробную информацию здесь, чтобы получить полезные ответы. Какую «программу» вы пробовали? Каковы были файлы изображений, которые это произвело (их имя и размер по крайней мере)? Вы хотите заменить свою текущую ОС дома, с двойной загрузкой или запустить образ Linux на виртуальной машине? В любом случае какая у вас сейчас ОС дома? Нужно ли создавать образ во время работы ОС, или его остановка на время будет приемлемой? (примечание: отредактируйте дополнительную деталь в своем вопросе, а не в качестве комментария, иначе информация может оказаться скрытой после добавления других комментариев другими пользователями)
Дэвид Спиллетт

Ответы:


3

то, что вы могли бы попробовать.

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

Вставьте live cd в ваш рабочий компьютер и загрузите его. Смонтируйте внешнее хранилище (или даже сеть, если вы так склонны)

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

Выключи свой рабочий компьютер

сделать то же точный метод на домашнем ноутбуке, но вместо того, чтобы клонировать жесткий диск, вы будете положить изображение на жестком диске , по существу , вы должны полностью изменить if=и of=команды

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

Наслаждаться.


ОП сказал, что хочет создать образ работающей системы. Live CD означает, что клонированная система не будет работать.
Эндрю Энсли

@andrew, как насчет чтения актуального вопроса, прежде чем просто читать заголовок. Мой ответ актуален.
g19fanatic

Без обид. Я прочитал весь вопрос. Заголовок плюс вопрос вместе указывают, что ОП хотел создать образ во время работы системы. Отсюда также его ссылка на клонис.
Эндрю Энсли

1
В OP ничего не говорится о том, что нужно создавать образ работающей системы. Перечитайте его вопрос, я понимаю, что он имеет «работающую» систему Linux и хочет ее клонировать (запуск в названии может означать «работа»). Его упоминание о клонисах носит произвольный характер и записано как незнакомое. Вы читаете это, как будто он хочет запустить клона (что невозможно без запуска в ВМ, чтобы начать с ...). Это совсем не так для меня. То, что он спрашивает, выполнимо с моим методом (и другими упомянутыми).
g19fanatic

2

http://www.linux-live.org/ дает вам очень простое руководство по процессу:

Linux Live Kit - это набор сценариев оболочки, который позволяет вам создать свой собственный Live Linux из уже установленного дистрибутива Linux. Созданная вами Live-система будет загружаться с компакт-диска или с дискового устройства, например USB-накопителя, USB-накопителя, камеры, подключенной к USB-порту, и т. Д. Люди также используют Linux Live Kit для загрузки Linux с iPod.


+1: я думаю, что это хорошее решение, но может принести много полезной информации о том, ПОЧЕМУ это хорошее решение.
убийца

1

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

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

Или, если вы не можете выключить компьютер, вы можете использовать dump ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) в файл или по сети (ssh).


0

Вы можете легко клонировать ОС, используя Clonezilla (Live CD), но просто знайте, что целевой диск должен быть таким же большим или большим, чем оригинал. Эти шаги покажут вам, как клонировать диск на другой.

ПРИМЕЧАНИЕ - сделайте резервную копию ваших данных


1
ОП сказал, что хочет создать образ работающей системы. Live CD означает, что клонированная система не будет работать.
Эндрю Энсли

0

Вот как я это сделал:

подготовка

Рабочий стол Windows 10

  • Установите VirtualBox

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

  • Включить WSL и перезагрузиться при появлении запроса
  • Установите Ubuntu из Магазина Windows
  • Запустите Ubuntu из меню «Пуск»
  • Запустите sudo apt install openssh-serverдля установки sshd
  • Запустите sudo nano /etc/ssh/sshd_configдля редактирования конфигурации sshd
  • Изменение PasswordAuthentication noк PasswordAuthentication yes, затем нажмите Ctrl+ x, y, enterчтобы сохранить
  • Бег sudo /etc/init.d/ssh restart

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

Linux ноутбук

Бегите , sudo apt install sshfs virtualboxчтобы дать вам sshfsи vboxmanageкоманды.

Сейчас самое время проверить, можете ли вы установить SSH-соединение с вашим Windows-компьютером.

Создание загрузочного образа

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

Я хотел сэкономить место, поэтому взял только мой корневой раздел Linux, но он сам по себе не загрузочный, поэтому я создал загрузочный ISO-образ:

Linux ноутбук

  • Установите пакеты, необходимые для grub-mkrescue: sudo apt install grub-pc-bin xorriso
  • Создайте каталог для хранения загрузочных файлов: mkdir -p efibootiso/boot/grub
  • Скопируйте загрузчик Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Скопируйте конфигурацию Grub вашего ноутбука: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Сделайте изображение: grub-mkrescue -o boot.iso efibootiso
  • Скопируйте его на свой компьютер с Windows: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

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

Linux ноутбук

  • Перезагрузитесь и выберите дополнительные параметры, затем режим восстановления из загрузчика
  • Выберите сеть из меню восстановления, чтобы включить сеть
  • Затем выберите опцию корневой консоли и нажмите Enter
  • Запустите mount, чтобы проверить ваш корневой раздел (у меня есть /dev/sda8)
  • Создайте временный каталог для монтирования вашего компьютера с Windows, например: mkdir /run/windowsten
  • Смонтируйте свой компьютер с Windows, например: sshfs username@windowsten:/ /run/windowsten
  • Перейдите в каталог, в который вы хотите сохранить образ диска, например: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Вот хитрость: если вы запустите mount -o remount,ro /сейчас, вам сообщат, что он используется, поэтому вместо этого используйте волшебные ключи sysrq: SysRq+ sдля принудительной синхронизации, а затем SysRq+ uдля принудительного перемонтирования только для чтения. ( SysRqна моем ноутбуке было Alt Gr+ Print Screen)

  • Теперь создайте файл VDI с vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Это займет много времени. Я получил около 10 ГБ / час с обеими машинами, использующими Wi-Fi 802.11n. В следующий раз я буду использовать проводное соединение.

Когда он в конце концов закончится, у вас будет образ диска Linux-раздела вашего ноутбука.

Рабочий стол Windows 10

  • Запустите VirtualBox
  • Нажмите Новый
    • Нажмите Экспертный режим
    • Дайте вашей ВМ имя
    • Выберите тип и версию ОС (например, Linux, Ubuntu (64 бит)
    • Дайте ему достаточно оперативной памяти
    • Установите переключатель «Использовать существующий файл виртуального жесткого диска»
    • Нажмите на желтый значок папки
    • Найдите и выберите файл VDI из предыдущего шага
    • Нажмите Создать
  • Выберите вашу новую виртуальную машину
  • Нажмите Настройки
    • Нажмите Хранилище
    • Выберите оптический привод
    • Нажмите значок диска и выберите «Выбрать файл виртуального оптического диска».
    • Найдите и выберите образ boot.iso
  • Нажмите Система
    • Убедитесь, что оптический дисковод находится над жестким диском в порядке загрузки
    • Установите флажок Включить EFI
    • Нажмите ОК

Теперь вы должны быть в состоянии загрузить свою виртуальную машину.

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