Clonezilla як додаток для робочого столу?


11

Що я шукаю - це спосіб клонувати жорсткі диски (в основному розділи Windows), залишаючись всередині ОС Ubuntu. Я не хочу створювати на жорсткому диску розділ для завантаження і не хочу використовувати завантажувальний компакт-диск. Єдине, про що я навіть думаю, що це близько - це 32-бітова версія привид, яка може працювати з робочого столу у Windows.

Це не повинно бути клонезілла, але це єдине програмне забезпечення для клонування Linux, яке я використовував і майже використовував його виключно з моменту відкриття. Якщо немає можливості використовувати клонезілу з робочого столу, я прийму альтернативну програму. Головне, що він клонує диски та працює зсередини Ubuntu.

Дякуємо за ваш час заздалегідь

Відповіді:


6

Clonezilla використовує ddза лаштунками.

Про диски та перегородки

Цілий диск - це такий пристрій /dev/sda. Це перший диск, другий диск /dev/sdb, третій /dev/sdcі т.д. Старі диски , підключені через IDE кабель названі як hda, hdb... Диск може мати кілька розділів , таких як /dev/sda1. Другий розділ на диску /dev/sdaє /dev/sda2і так далі. Зображення (буквальна копія байтів) можна зробити як з розділу, так і з диска. Зауважте, що перші 512 байти диска містять MBR (Master Boot Record).

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

У наведених нижче прикладах /dev/sda1- розділ, з якого слід створити зображення.

Розділи та дискові пристрої в програмі /devможуть записуватись лише суперпользователем (root) та користувачами diskгрупи. Мені не подобається запускати все як root, тому для безпеки (якщо ви, наприклад, зробили помилку на друк), я змінюю тимчасову групу для себе, щоб я міг її читати та писати:

sudo chgrp my_user_name /dev/sda1

Якщо ви пропустите вищевказану команду, вам слід встановити наведені нижче ddкоманди sudo.

Основи

Основна команда для створення зображення з розділу:

dd if=/dev/sda1 of=disk.img

ifозначає "вхідний файл", ofозначає "вихідний файл". Все в Linux - це файл, навіть пристрої.

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

dd if=disk.img of=/dev/sda1

Порядок не має значення, ви могли так само записати вище dd of=/dev/sda1 if=disk.img.

Стислі зображення

Оскільки розділи зазвичай великі, рекомендується стискати дані, перш ніж записати їх на зображення:

dd if=/dev/sda1 | gzip > disk.img.gz

Це спрацьовує, тому що, якщо його ofнемає, вихід записується на "стандартний вихід", який є трубою до програми стиснення gzip. Вихід цього записується в disk.img.

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

gunzip -c disk.img.gz | dd of=/dev/sda1

Тут gunzipє зворотна команда gzip. -cпризводить до того, що вихід записується на стандартний вихід, який є трубкою для ddкоманди. Оскільки ifувімкнено dd, вхід зчитується із "стандартного вводу", який є вихідним gunzip.

Читання з зображення, не відновлюючи його

Нестиснені зображення можна монтувати, щоб ви могли з нього читати. Якщо ви стиснули зображення розділів, спершу розпакуйте їх ( disk.img.gzбуде видалено, disk.imgбуде створено. Обов’язково вистачає місця!):

gunzip disk.img.gz

Також можна розпакувати зображення, не торкаючись самого зображення:

gunzip -c disk.img.gz > disk.img

Тепер створіть каталог, в який можна встановити диск, і змонтуйте зображення лише для читання ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Тепер ви можете переглядати свої файли в /mnt/wind. Після закінчення від'єднайте його та видаліть застарілу точку кріплення:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Менший розмір, більше використання процесора, довше резервне копіювання та відновлення

Якщо час не проблема, і у вас мало місця для зберігання, ви можете використовувати bzip2формат стиснення. Просто замінити gzipна bzip2в вище. .bz2Розширення зазвичай використовується для файлів, що стискають bzip2, і так роби.


Бути тим, що клонезила використовує ДД, то насправді це те, що я шукаю. Я припускаю, що команди в першій публікації є дійсними, оскільки я збираюся диск на диск. Дякуємо за роз’яснення.
Ctuchik

Перша відповідь була правильною, але не згадувала трубовий метод. У мене виникла необхідність створити резервну копію 20 ГБ диска із лише 150 МБ даних із флеш-пам’яті 4 Гб під управлінням tinycorelinux. Очевидно, що стислі дані 20 Гб не збиралися підходити до цього, тому мені довелося використовувати цей метод труби.
Лекенштейн

@Lekensteyn Чудовий спосіб заощадити місце за допомогою трубного методу. Дякую за розуміння
Amey Jah

Зрештою, написання відповідь - НІ :) Додатково "Розділ не повинен встановлюватися під час створення чи відновлення зображень (...)", тому немає можливості зробити зображення системного розділу / диска.
Бучич

Дякую за дуже навчальний путівник. Я запускав ці команди зі стисненням, але файл зображення виходить більшим, ніж моя система (!). Ти знаєш чому? @Lekensteyn
Heisenberg

4

Ви хочете клонувати один жорсткий диск на інший? Існує кілька способів зробити це. Я, як правило, віддаю перевагу команді dd. Зверніть увагу, що для використання цієї команди вам знадобиться доступ до sudo.

  1. Клонування жорсткого диска 1 на жорсткий диск 2. Зауважте, що жорсткий диск 2 повинен бути більшого розміру, ніж жорсткий диск 1. Якщо ваш вихідний жорсткий диск sda і цільовий жорсткий диск є sdb, ви можете скопіювати весь вміст sda в sdb, використовуючи наступне командування.

    dd if=/dev/sda of=/dev/sdb
    
  2. Щоб клонувати весь жорсткий диск 1 до зображення, використовуйте наступну команду. Зауважте, що ~ / disk1.img повинен знаходитись на іншому диску

    dd if=/dev/sda of=~/disk1.img
    
  3. Для клонування одного розділу в зображення, використовуйте наступну команду. Зверніть увагу, що файл зображення не повинен містити одного розділу.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Для відновлення зображення використовуйте наступну команду.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Ви також можете заощадити місце, стиснувши файл зображення.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Люб’язно: Linux Backup: Клон жорсткого диска з "dd"


Я насправді хочу перейти від одного приводу до іншого. Головне, що мені потрібно працювати, - це реєстр, який підтримується на дисках Windows після копіювання. Моя проблема з DD полягає в тому, що я чув історії, де клонування може зайняти надзвичайно багато часу, іноді і протягом дня. У мене просто немає такого часу, щоб клонувати клони. З привидом я знаю, що в середньому це близько 2-3 годин (я використовую своїх колег Windows машина). Мені не дуже потрібна функція візуалізації, хоча приємно знати, що це можливість. Якщо DD відповідає цим вимогам, я, безумовно, підкажу.
Ctuchik

@Ctuchik dd буде просто копіювати з байта в байт. Тому IMO повинен зберігати реєстр, оскільки він робить точну копію жорсткого диска. Хоча я не знаю, який буде ефект, якщо вікно підтримуватиме інформацію про жорсткий диск на реєстрі. Тому що я пам'ятаю, що Windows має завантажувальний профіль, де він насправді запам'ятовує інформацію про ваш завантажувач та інформацію про жорсткий диск. Спробуйте, і повідомте нам про це.
Amey Jah

@Ctuchik Я трохи читав. Здається, що Windows досить розумний (: P) для виявлення нового жорсткого диска. Тож якщо ви клонуєте жорсткий диск, переконайтесь, що ви видалили старий жорсткий диск та підключите останній. Залежно від попередньої конфігурації та місця розташування mbr, вам, можливо, доведеться робити fixmbr або fixboot за допомогою Windows CD. Дотримуйтесь цієї теми
Jah

Гаразд, може пройти пару днів, перш ніж мені доведеться зробити клона для клієнта, але якщо я це зробити, то я оновлю цю тему з результатами. Дякуємо за швидку відповідь.
Ctuchik

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