Створіть файл зображень працюючої системи Linux


10

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

Що я хотів би зробити, це створити образ мого робочого ПК та встановити його вдома на робочому столі. Чи може хтось коротко пояснити процес створення та встановлення зображень систем Linux?

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


як налаштована система та до яких інструментів для обробки зображень ви маєте доступ? якщо ви використовуєте lvm, це дуже просто і може працювати в реальній системі. Деякі інші інструменти вимагають офлайн-зображень.
RobotHumans

Тут потрібно надати більш детальну інформацію, щоб отримати корисні відповіді. Якою була «програма», яку ви спробували? Які файли зображень вони створювали (принаймні їх ім’я та розмір)? Ви хочете замінити поточну ОС в домашніх умовах, подвійним завантаженням або запустити образ Linux у VM? У будь-якому випадку, яка у вас зараз операційна ОС? Чи потрібно робити зображення, поки ОС насправді працює або зупиняє його на час прийнятним? (зверніть увагу: відредагуйте додаткову деталь у вашому запитанні, а не як коментар, або інформація може
виявитися

Відповіді:


3

щось, що можна спробувати.

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

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

Використовуйте ddдля клонування жорсткого диска на робочому комп'ютері та зберігайте його як зображення на своєму сховищі

Вимкніть робочий комп'ютер

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

У вас можуть виникнути проблеми із сумісністю обладнання прямо з коробки, якщо обладнання для вашого будинку та робочого місця не збігається. Але це все вирішимо :)

Насолоджуйтесь.


ОП заявив, що хоче створити образ запущеної системи. Живий компакт-диск означає, що система, що клонується, не працюватиме.
Ендрю Енслі

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

Жодного правопорушення не передбачалося. Я прочитав ціле запитання. Заголовок плюс питання разом вказують, що ОП хотіла створити образ під час роботи системи. Звідси і його посилання на клоні.
Ендрю Енслі

1
ОП нічого не згадує про необхідність зображення діючої системи. Перечитайте його запитання, я вважаю, що у нього є «робоча» система Linux і хоче її клонувати (запуску в заголовку може означати «працююча»). Його згадка про клоністів є довільною і викликає незрозумілість. Ви читаєте його, як він бажає запущеного клону (що неможливо, не запустивши його в VM, щоб почати з ...). Мені це зовсім не читається. Те, що він запитує, виконано з мого методу (та інших згаданих).
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 для створення живого зображення. Але я думаю, що важко отримати робоче зображення, яке ви можете легко перенести з одного ПК на інший.

Коли ви можете вимкнути свій робочий ПК, я б порекомендував живий компакт-диск з partimage та створити зображення на USB-паличці та переписати його на домашній ПК.

Або якщо ви не можете вимкнути ПК, ви можете використовувати dump ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) у файл або через мережу (ssh).


0

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

ПРИМІТКА - резервне копіювання даних


1
ОП заявив, що хоче створити образ запущеної системи. Живий компакт-диск означає, що система, що клонується, не працюватиме.
Ендрю Енслі

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
    • Натисніть кнопку ОК

Тепер ви повинні мати можливість завантажувати свій VM.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.