Як зробити образ диска та відновити з нього пізніше?


172

Я новий користувач Linux. Я перевстановив Wubi з нуля принаймні десять разів за останні кілька тижнів, тому що, отримуючи систему та працюючи (драйвери, дозвіл тощо), я щось зламав (X, grub, невідомі) і не можу отримати це повертається до роботи. Тим більше для новачків, як я, легше (і набагато швидше) просто встановити весь шебанг, ніж спробувати усунути кілька шарів невдалої спроби "виправити".

Походячи з Windows, я очікую, що є деяка утиліта "образ диска", яку я можу запустити, щоб зробити знімок моєї установки Linux (і завантажувального розділу !!), перш ніж втрутитися в речі. Потім, після того, як я знайшов свою машину, я якось відновив свою машину до того робочого знімка.

Що таке еквівалент Linux з дискових дисків Windows, таких як Acronis True Image або Norton Ghost ?


Примітка: Я знайшов подібне питання: Просте резервне копіювання / відновлення встановленої системи?


Torben, в папці Wubi (зазвичай це C: \ UBUNTU, але це може бути якийсь інший диск і папка), ви знайдете не тільки образи диска, що створюються для встановлення Ubuntu, але й деякі інші важливі файли (наприклад, завантажувач Wubi ). Вибачте, якщо це здогадка, але я думаю, що це освічений. ;-) Можливо (тому що я справді ніколи не пробував - вибачте - але не зашкодило б, якщо ви спробуєте це - я б), якщо ви зробите резервну копію цієї папки, коли система перебуває у справному стані, ви можете повернути Вубі, замінивши хороший стан над нефункціональним.
Чарльз Роберто Канато

Будь ласка, опублікуйте це як відповідь, адже це звучить як хороший спосіб, спеціально для установ Wubi! Після мого останнього фубару я встановив "справжній" Ubuntu, а не Вубі, тому ця маленька хитрість піде в мою шухляду наступного разу, коли я опинюсь у цьому місці.
Torben Gundtofte-Bruun

Ви можете просто скопіювати файли та основний запис завантаження ( freesoftwaremagazine.com/articles/… ), і у вас все буде добре.
con-f-use

Що ви маєте на увазі? Чи можете ви поясніть? Мені потрібні також пакунки та файли.
BigSack

Acronis True Image може зафіксувати точну резервну копію під час роботи системи. Усі відповіді нижче, за винятком того, що згадує Ghost для linux, тому що вони фактично не замінюють функціональність Acronis і Ghost. Існує загальна думка, що резервні копії можна робити в системі, на якій вони працюють. Хоча це правда, створені резервні копії ризикують не відновитись належним чином через зміни файлів у файловій системі під час створення резервної копії, що робить резервну копію невідповідною самій собі.
Еліптичний вигляд

Відповіді:


91

Це Clonezilla Live: http://clonezilla.org/

Підручник для Clonezilla можна знайти тут.


3
+1 Більш безпечний спосіб зробити це. ddмало небезпечний у використанні.
Бхаргав Нанекальва

7
Clonezilla не буде зображати працюючу файлову систему типу Acronis або Ghost, тому Clonezilla не робить того, що вони роблять. Для використання Clonezilla ОС потрібно зупинити, а 2-а ОС повинна встановити свою файлову систему та зробити знімок. Якщо ви не зупините ОС, відновлення може не працювати, оскільки в багатозадачних ОС інші завдання можуть привести резервну копію в неприродний стан.
Еліптичний вигляд

1
Ну так, Clonezilla слід використовувати з завантажувального компакт-диска, щоб мати ексклюзивний (як і будь-який інструмент із повноекранним зображенням. (Windows стала трохи сприйняттям, хоча його сервіс копіювання об'ємних тіней "зламався").
Frank Nocke,

В даний час "завантажувальний компакт-диск" зазвичай означає "завантажувальний USB-накопичувач". І відмінний спосіб створити його - це Linux Live USB Creator . У нього навіть є "Clonezilla Live CD", навіть під заздалегідь задані зображення на вибір ... Клацніть, складіть, готовий до завантаження. Тільки застереження: працюватиме лише на вашій (друзі) машині Windows ...
Frank Nocke

113

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

Всі посилання на файлову систему та жорсткі диски розташовані локально у віртуальній /dev/файловій системі. Існує безліч "вузлів", /dev/які є інтерфейсами майже для всіх пристроїв вашого комп'ютера. Наприклад, /dev/hdaабо /dev/sdaбуде посилатися на перший жорсткий диск у вашій системі (hda vs sda залежить від жорсткого диска), і /dev/hda1буде посилатися на перший розділ на вашому жорсткому диску .

Найбільш прямий спосіб зробити необроблене зображення ваших розділів - використовувати dd для скидання всього розділу в один файл (пам’ятайте, що ОС /dev/sda1отримує доступ до розділів через інтерфейс файлів). Переконайтеся, що ви перебуваєте на більшому розділі або на вторинному диску і виконайте наступну команду
dd if=/dev/hda1 of=./part1.imageдля резервного копіювання (повторіть для різних розділів),
dd if=./part1.image of=/dev/hda1щоб відновити

Можна скористатися точно такою самою командою для резервного копіювання всього жорсткого диска (замінити hda1на hda). Потім ви можете використовувати будь-яку програму стиснення (gunzip, zip, bzip) для стиснення файлу для зберігання. Ви можете використовувати цю саму методику, щоб робити копії цілих розділів, щоб зробити клони вашого комп'ютера.

Існує одне обмеження, хоча при відновленні резервної копії розділ повинен бути такого ж розміру (або більше), як і розділ, з якого ви взяли зображення, тому це обмежує ваші параметри у випадку відновлення. Однак ви завжди можете розширити розділ після відновлення резервної копії за допомогою gpartedабо parted. Зображення стає ще більш каламутним, коли ви намагаєтесь відновити цілі копії диска, однак, якщо ви відновлюєте резервну копію на той самий точний жорсткий диск, вам зовсім не потрібно про це турбуватися.

Однак, якщо ви хочете "дружнішої" утиліти ala norton ghost, ця пропозиція може бути не для вас.


3
Я майже розраховував, що для цього буде вбудований інструмент, але я також очікував, що цей інструмент буде ... не таким-noob-friendly :-) Це, мабуть, хороше рішення, як тільки я отримаю більше досвіду Linux.
Torben Gundtofte-Bruun

Також перевірити ddrescue . Можливо, з SystemRescueCd .
webwurst

Чи ddспрацює, якщо мені потрібно зробити знімок віртуальної машини та встановити його на іншій віртуальній машині? Що робити, якщо деякі файли (як /etc/hostname) мають бути різними на обох машинах?
Томас

@Thomas для зображень віртуальної машини краще використовувати відповідні вбудовані функції VM Manager, наприклад, Експортувати зображення у Virtual Box.
tommyk

1
@Bibhas: буде використано лише 80 Гб диска 100 ГБ; але потім можна розгорнути розділ звичайним способом.
DJCrashdummy

31

У нас доступний графічний інтерфейс в Ubuntu, який називається "Disks" ( gnome-disks), а пізніше Ubuntu приходить за замовчуванням.

Або

sudo apt-get install gnome-disk-utility

Запустіть / шукайте як "Диски" або запускайте як gnome-disks.

Також потрібні:

  • Gparted

  • Живий Ubuntu (або похідні) живої сесії usb-stick.


Підготуйте розділ:

Очевидно, що розділ не може бути скопійований під час використання : його потрібно відключити, щоб він не зазнавав змін під час копіювання (що само собою зрозуміло). Таким чином, для резервного копіювання системного розділу ви повинні завантажитися в живій системі usb - або, як видно з наведеного вище зображення, в окремій системі (з кількома завантаженнями). Системний розділ - це той, який позначений зіркою. Якщо ви спробуєте скопіювати системний розділ, ви отримаєте помилку досить швидко:

введіть тут опис зображення

Також слід зауважити, що резервне копіювання та відновлення завантажувальних розділів - це і ризиковані процедури, і що резервне копіювання цінних / чутливих даних спочатку слід зробити по-іншому (копіюючи дані замість цілих розділ тощо). - З мого досвіду, це працює з системними розділами Ubuntu, але не з Windows.

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

Збережіть розділ:

введіть тут опис зображення

Відновлення розділу:

Після цієї відповіді: Як правильно відновити системний розділ (iso image) за допомогою "Диски" . Дивіться питання там. Основна ідея полягає в тому, що зображення (iso) має бути відновлено на існуючому порожньому розділі, який є:

  • відформатовано

  • un-Монтаж

  • більше, ніж збережене зображення

Підготуйте відновлений розділ до використання:

Дивіться коментарі під вищезгаданою пов'язаною відповіддю щодо того, що Gparted повідомляє про різницю простору між розділом призначення та відновленим як про не виділений простір. Це можна виправити за допомогою Gparted: виберіть розділ та застосуйте дію "Перевірити".

Якщо відновлений розділ є системним розділом, який ви хочете використовувати як основний:

  • у ньому повинно бути достатньо вільного місця: використовуйте Gparted для "Перевірити" (вимагайте не виділеного місця, як було сказано раніше) та збільште розділ, якщо це потрібно та можливо.

  • використовувати grub-repairв прямому сеансі для встановлення grub. Я використовую цю процедуру: https://askubuntu.com/a/182863/47206 , дещо детальніше тут: https://askubuntu.com/a/326661/47206 .


1
Якщо живий компакт-диск має x86 (оскільки процесор - x86), то створення зображення виходить з ладу близько 2 Гб, де переповнюються 32-бітні підписані номери. ddЗараз я намагаюся побачити, чи є у нього однакова помилка.
Шахбаз

2
Не працює, якщо диск використовується - ви фактично не можете створити резервну копію системного розділу :( і він навіть не попереджає вас, поки ви не обрали варіант, введіть свій пароль :(
NoBugs

1
Все вірно - просто завантажте систему з встановленого компакт-диска (в режимі "Спробуйте Ubuntu") і запустіть його, поки розділи або диски не використовуються.
SDsolar

1
"Очевидно, що під час використання розділ неможливо скопіювати: його потрібно відключити, щоб він не зазнавав змін під час копіювання (що само собою зрозуміло)" Чому Windows може це зробити?
cdlvcdlv

1
@cipricus Ні. Ви можете зберегти кілька знімків (наприклад, після патчу WU), коли система працює через весь процес та сеанси, що реєструються. Я вважаю, що утиліти для Linux теж є.
cdlvcdlv

16

Утиліти резервного копіювання та "відновлення" резервних копій у сховищах Ubuntu надають вам можливість резервного копіювання та відновлення "стану системи" всієї системи.

Утиліти "дамп" та "відновлення" можна встановити з сховищ за допомогою:

sudo apt-get install dump

Нижче наведено посилання на сторінки Man:
Dump
Restore

У вашому випадку ви можете створити резервну копію системи на портативному диску:

dump -0uan -f my_file /

Для відновлення вам потрібно:

  1. Завантажте свій живий CD / DVD / USB Ubuntu.

  2. Встановіть утиліту дампа.

  3. Встановіть жорсткий диск.

  4. Відновити (тобто restore -r -f my_file /my_mount).

Примітка: Якщо ви відновляєте новий диск, вам потрібно буде встановити завантажувач (GRUB).

Додаткову інформацію можна знайти на Move linux на інший жорсткий диск (дамп, відновлення, резервне копіювання)


Як відновити після цього, якщо я не зможу увійти до свого ubuntu?
BigSack

ось процес відновлення або переміщення системи з використанням команд dump та відновлення, як зазначено вище. linuxscrew.com/2007/08/13/…
Sparky

1
@ virtual.stack - відповіді звучатимуть набагато краще, якщо ви можете запропонувати трохи, як зробити та відновити резервні копії, використовуючи цей метод :)
atenz

1
@tijybba - Вибачте, я оновив відповідь. Будь ласка, дайте мені знати, чи це зараз зрозуміліше. З повагою
Спаркі

Хоча я шанувальник дампа, це не резервне копіювання на основі зображень.
psusi

9

Нижче наведено кроки з Ubuntu Wiki

Резервне копіювання з dd
У наступному прикладі буде створено образ диска /dev/sda, зображення буде резервне копіювання на зовнішній диск та стиснене. Наприклад, для максимальної компресії можна використовувати bzip2:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Відновлення образу диска
Щоб відновити образ диска, потрібно буде завантажитися в живу середу. Відновлення досить просте, і насправді просто включає в себе зворотне значення значень if і значень. Це дозволить ddперезаписати диск з даними, які зберігаються у файлі. Переконайтеся, що файл зображення не зберігається на диску, на якому ви відновлюєте. Якщо ви це зробите, з часом під час операції dd перезапише файл зображення, пошкодивши його та ваш диск.

Щоб відновити диск вище:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

При відновленні всього диска, система не буде автоматично створювати пристрої ( /dev/sda1, /dev/sda2і т.д.). Перезавантажте для автоматичного виявлення.

Якщо ви відновили Ubuntu на новому накопичувачі, і UUID (див. Використання UUID для отримання додаткових відомостей) змінилися, тоді ви повинні змінити завантажувач і точки монтажу. Вам потрібно буде відредагувати наступне через термінал:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Щоб знати, що таке нові UUID для ваших накопичувачів, скористайтеся такою командою:

sudo blkid 

З цього списку ви можете перехресно посилатись на інформацію з fdisk, щоб знати, який саме диск. Потім просто оновіть UUID у файлах GRUB та fstab.


6

Я рекомендую RemasterSys для цього завдання.введіть тут опис зображення

Він створює iso для встановлення, Дата резервного копіювання користувача за допомогою Deja Dup.


4

Також є Ghost для Linux , але кращий варіант Clonezilla - він більш сучасний. Остання версія Ghost для Linux представлена ​​в травні 2009 року, а остання версія Clonezilla була розміщена в листопаді 2010 року. Одним незначним обмеженням Clonezilla порівняно з Ghost є те, що ви не можете змінити розмір розділу під час відновлення, а Norton Ghost може.

Напевно, вам це не знадобиться, але Clonezilla також підтримує багатоадресну передачу.


Остерігайтеся, Clonezilla не зробить правильний знімок запущеної файлової системи на зразок Ghost.
Еліптичний вигляд

4

Ви можете робити саме те, що потрібно, використовуючи CloneZilla


Він клонується, мій 320 Гб Hardrive на моєму 8 Гбіт мандрівному?
BigSack

1
Це повинно. Так як ви сказали, що ваш загальний розмір установки становить лише 500 Мб.
Мітч

1
CloneZilla працює лише в тому випадку, якщо ОС зупинена. Під час роботи ОС Acronis і Ghost працюють.
Еліптичний вигляд

3

Використання "Dump" та "Restore" - це одне рішення, як вказує virtual.stack.

Однак вам може бути цікаво використовувати Clonezilla, якщо у вас є зовнішній накопичувач жорсткого диска USB або NAS. Вам просто потрібно завантажити ISO-файл, натиснувши тут (ви можете отримати доступ до глобальної сторінки завантаження тут), спалити його «Брасеро». Завантажте компакт-диск Clonezilla Live CD і виконайте резервну копію (диск або розділ для зображення) вашого основного жорсткого диска (за допомогою здорового Ubuntu). Зверніть увагу, що ви не можете створити резервну копію розділу, який ви встановили, як місце резервного копіювання (цілком логічно). Якщо ваша система порушена, вам доведеться знову завантажитися з Clonezilla Live CD і виконати відновлення вашої системи. Не забувайте, що Clonezilla робить знімки, тому якщо у вас є дані ("/ home", "/ тощо", ...) на тому ж диску / розділі, що і система Ubuntu, ви отримаєте назад з резервної копії. і втратити те, що було зроблено після того, як було зроблено резервне копіювання ...

Ви можете знайти підручник для Clonezilla Live тут: Як користуватися Clonezilla - Підручник

Ви також можете використовувати "Back In Time (backintime-gnome)" (доступний у програмному центрі Ubuntu) або інше (Déjà Dup, ...) поряд з цим, щоб отримати резервну копію ваших даних. Вам просто потрібно включити ("/ home", "/ etc", "/ var", "/ usr / local", ...) у профіль резервного копіювання. Так, ви можете отримати здорову систему за допомогою Clonezilla, а потім ваші останні дані за допомогою "Back In Time".


Дамп не буде правильно зображати працюючу файлову систему на зразок Acronis або Ghost, тому Dump і відновлення не роблять те, що Acronic або Ghost. Для того, щоб використовувати Dump, ОС потрібно зупинити, а 2-а ОС повинна змонтувати файлову систему та знімок. Якщо ви не зупините ОС, відновлення може не працювати, оскільки в багатозадачних ОС інші завдання можуть привести резервну копію в неприродний стан.
Еліптичний вигляд

3

Якщо ви використовуєте Wubi, чому б вам просто не завантажитися в Windows і скопіювати root.diskфайл?

Тоді відновлення настільки ж просто, як перейменування root.diskна щось інше та перейменування копії в root.disk.


2

ОНОВЛЕННЯ Листопад 2015 року

Новий Remastersys - це Pinguy Builder, а також є додаток під назвою Systemback, який я віддаю перевагу особисто. Ось як можна встановити його:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

ОНОВЛЕННЯ 05.01.2015

Посилання, яке я надаю в цій та інших інструкціях на кроці 2, більше не працює. Однак я завантажив файли Remastersys перед тим, як веб-сайт закрився, і їх можна бездоганно встановити через програмний центр Ubuntu. !! Я не впевнений, чи доступні файли в Центрі програмного забезпечення Ubuntu, але якщо вони є у вас на комп’ютері, вони можуть бути встановлені через нього.

Вам потрібна програма, яка може створити файл iso, а це Remastersys.

Цей набір інструкцій допоміг мені успішно встановити та запустити remastersys на Ubuntu 14.04.1 32bit, а також успішно створити та використовувати завантажувальну флешку з користувальницьким ISO, який я зробив.

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

  1. Натисніть Ctrl-Alt-T і запустіть

     sudo apt-get install plymouth-x11  
    
  2. Перейдіть за цим посиланням та завантажте версію remastersys для 32-бітної або 64-бітної системи

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    ВАЖЛИВО: Я завантажив версію 3.0.4-1 i386, і вона працює, я перевірив версію 3.0.2- і вона не працює.

  3. Відкрити програми та оновлення (пошук у Dash або в параметрах системи)

  4. У розділі Програми та оновлення перейдіть на вкладку Інші та натисніть Додати ...

  5. Скопіюйте / вставте це

       deb http://www.remastersys.com/ubuntu precise main 
    

і натисніть OK

  1. Тепер шукайте два рядки з "www.remastersys.com/" у списку, який ви можете знайти на вкладці "Інше" та переконайтесь, що ви встановили обидва поля. Введіть пароль, якщо вас попросять.

  2. Натисніть Ctrl-Alt-T і запустіть

     sudo apt-get install remastersys-gui 
    
  3. Щоб відкрити remastersys-gui, вам завжди потрібні кореневі привілеї. Так зробіть це в терміналі (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    

1

Можна використовувати Clonezilla

  • Завантажте живий компакт-диск Clonezilla
  • Запишіть файл iso на компакт-диск
  • Після того як ви закінчите свою первинну машину, перезавантажтесь і запустіть свій Clonezilla Live CD і зробіть клон з початкового жорсткого диска для інших.

Перевірте ці скріншоти тут і будьте вільні запитати детально про будь-яке неоднозначне меню


Ви також можете використовувати Ghost для Linux G4l.

скачати ISO від сюди потім записати на компакт - диск і використовувати його Live CD.



я встановив кілька програмних засобів на одній коробці. У мене є інші порожні коробки. Я завантажив Clonezilla і записав її на компакт-диск. Я хочу, щоб усі системи на інших ящиках були точними клонами першої з усіма програмними програмами. Як мені діяти в цій ситуації?
prasad.surase

Clonezilla не буде зображати працюючу файлову систему типу Acronis або Ghost, тому Clonezilla не робить того, що вони роблять. Для використання Clonezilla ОС потрібно зупинити, а 2-а ОС повинна встановити свою файлову систему та зробити знімок. Якщо ви не зупините ОС, відновлення може не працювати, оскільки в багатозадачних ОС інші завдання можуть привести резервну копію в неприродний стан.
Еліптичний вигляд

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