Програма GUI для створення резервного зображення розділу не більше, ніж його файли?


8

Мені подобається "Disks" ( gnome-disk-utility) та його здатність створювати резервні копії системних розділів.

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

Але в якийсь момент я прочитав в Інтернеті про програму, яка б створювала такі зображення, які не такі великі, як цілий розділ, а лише такі великі, як файли на ньому. Зараз я не можу його знову знайти.

Чи є така утиліта?


3
CloneZilla, можливо?
муру

1
Як я бачу, клонезила може бути запущена лише у прямому сеансі. Я відредагував, щоб вказати, що я шукаю програму, яку можна встановити та запустити з ОС, я використовую кілька ubuntus, і я вважаю за краще це рішення

Відповіді:


9

У наступній відповіді використовується TUI , а не рішення GUI :

Залежно від вашого випадку використання (я використовую його для створення резервних копій системи), ви можете використовувати CloneZilla Live . Він може створити:

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

Основними перевагами є:

  • що це чоботи з:
  • поставляється з власною ОС (на базі Ubuntu)
  • це може зробити точні резервні копії системи, які легко відновити.

Крім усіх цих смаколиків, він також може копіювати MBR.

Якщо резервне копіювання холодної системи - це не те, що ви шукаєте, ви все одно можете використовувати технологію, на якій заснована CloneZilla, і на цьому є partclone.


1
Я відредагував, щоб вказати, що я шукаю програму GUI, яку можна встановити та запустити з ОС, я використовую кілька ubuntus, і я вважаю за краще це рішення

як встановити pyclonezilla? не один запис google для цього питання

1
Я був надто швидкий, щоб вказати на GUI: Це не працює. CLI тільки! Я видалю свою відповідь після того, як ви залишите повідомлення про те, що ви це прочитали.
Fabby

1
Оскільки, мабуть, немає програми, яка б відповідала обом умовам: 1) мати графічний інтерфейс, подібний до дисків; 2) Створіть диск із зображеннями настільки великим, як використано простір, і немає сенсу видаляти свою відповідь. Відповіді CLI на питання GUI зазвичай подаються тут і часто приймаються з поважною причиною. Я просто намагався підштовхнути те, що хотів.

1
: DI взяв би резервну копію, а потім зменшиться ... ;-)
Fabby

4

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

sudo apt-get install virt-manager qemu-utils 

І після його встановлення ви можете використовувати:

qemu-img convert -f raw -O raw  /dev/sdX /home/<user>/Ubuntu.img

Це створить рідке зображення (нулі у файлі не записуються) на вашому диску. де -f = формат, -O вихідний формат. sdX диск (також можна використовувати розділи). Програма має розширені функції, такі як знімки та різні формати виводу (vdi, vmdk тощо). Ваше місце , де зберегти зображення повинно підтримувати розріджені файли , або розмір буде так само , як велика, так як нулі в розділі буде записано на диск. І щоб максимально використати це, запускайте таку програму, як, наприклад, sfillабо zerofreeзнайдена в apt на розділі, оскільки вільний простір не завжди означає нульовий простір, і ви хочете максимально збільшити кількість нульового простору у файловій системі.

Бонусні бали ніндзя. Оскільки Linux вважає диски "файлами", то ви також можете використовувати звичайний cp, за умови, що ваш вихідний розділ, де ви зберігаєте файл, знає рідкісні файли.

sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img

Який створить необроблену копію за допомогою cp ..

Приклади файлових систем, які підтримують розріджені: ext4, btrfs, xfs, ntfs (але ntfs-3g, можливо, не дозволяє заборонених записів).

Приклади файлових систем, які не: fat32.


Я відредагував, щоб вказати, що я шукаю програму GUI, яку можна встановити та запустити з ОС, я використовую кілька ubuntus, і я вважаю за краще це рішення

яка була б команда відновити зображення?

Зазвичай на серверах ферм у нас не так багато в параметрах графічного інтерфейсу і створюємо сценарії навколо зазначених команд. Ось чому командний рядок зазвичай є більш повним / потужним в Unix. Перетворення назад так само легко , як інвертують параметри .. sudo cp /home/<user>/Ubuntu.img /dev/sdX, або якщо ви фантазія дд, sudo dd if=/home/<user>/Ubuntu.img of=/dev/sdX. Те ж саме з qemu-img convert .. Якщо ви скажете, хочете встановити віртуальну машину на реальне обладнання. Коли він записує назад, він запише нулі на диск, таким чином, ви будете розбирати , оскільки йому потрібно правильно вирішити геометрію розділу.
користувач283885

1
Я розумію вашу думку і прошу вибачення, що я не знаю жодних інструментів графічного інтерфейсу, які відповідають вашим потребам. Я просто подумав, що хоча б щось друге, що може бути тобі корисним.
користувач283885

1
Ласкаво просимо до цієї сторони огорожі. Причина, яку я вказав на серверні ферми, полягає в тому, як останнім часом розвивається найбільший розвиток. Наприклад, qemu-img - це утиліта набагато більшого проекту (openstack, запущений redhat, rackspace & nasa). У вас є ці великі компанії, які створюють програмне забезпечення, яке відповідає їх центрам обробки даних, і тоді у вас є такі хлопці, як ми, які докладають зусиль. Звичайно, він працює, але в кращому випадку - спартанський. Поки що найкраще, що я можу зробити, - це поділитися ноу-хау з іншими.
користувач283885

4

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

1) мати графічний інтерфейс типу "Диски";

2) Створіть диск із зображеннями настільки великим, як і місце,

Я думав про досить просте вирішення, але одне, що стосується двох програм GUI, дуже поширених в Ubuntu:

Один буде тим самим "Диски" (gnome-disk-утиліта) , який використовується для створення резервного зображення певного розділу, а другий - Gparted, щоб максимально скоротити розділ перед створенням резервного зображення, і змінити розмір назад до оригіналу після цього .

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

Тестовано на розділі зі встановленням Ubuntu:


1
Оскільки я щойно отримав нагороду за свою відповідь, читаючи, якщо ви коли-небудь знайшли ідеальну відповідь, і це, здається, саме те! Чому ви не приймаєте цього?
Fabby

2

Редагувати : Це не спрацює, якщо файли, видалені з файлової системи, все ще присутні на розділі, тому спочатку необхідно стерти вільний простір на цільовому розділі:

  1. Змонтуйте цільовий розділ
  2. Біжи dd if=/dev/zero of=<path_to_partition_volume>/file.dd && rm <path_to_partition_volume>/file.dd
  3. Демонтуйте цільовий розділ

Тоді:


Ви можете прочитати весь блок розділів за допомогою блоку ddта вивести все на утиліту стиснення, як gzip. Швидше за все, будь-який інструмент стиснення, навіть використовуючи найшвидші / найнижчі настройки стиснення, стисне весь вільний простір під час процесу.

З gzip:

sudo dd if=/dev/sdX | GZIP=-1 gzip >/path/to/backup.gz

( GZIP=-1Тимчасово встановлює змінну оточення , GZIPщоб -1досягти найбільш швидких / найменшу компресію)

Щоб відновити резервну копію:

gzip -d /path/to/backup.gz >/dev/sdX


Що ви думаєте про зменшення розділу gparted перед тим, як використовувати Диски для його резервного копіювання?

@cipricus Краще зачекайте, що хтось ще щось про це скаже, тому що я не впевнений, навіть важко, я думаю, що це буде добре робити так
kos

@kos Я знайшов команду ddrescue, яку ви даєте, створив зображення досить легко, але це зовсім не зменшило розмір файлу. Я зображав розділ NTFS до ext4, обидва вони, здається, працюють із розрідженими файлами, але розмір .img-файлу, показаний у Nautilus, точно відповідав початковому розміру розділу. Отже, схоже, що все-таки може знадобитися спір з gParted?
PhilJ

1

Як щодо використання ddrescueз -Sопцією?

ddrescue -S /dev/sdXY /<path_to_backup>/backup.img

Це буде клонувати кожен блок , але нульові блоків знаходяться в блоці пристрої /dev/sdXYдля/<path_to_backup>/backup.img


Звучить прекрасно. Але яка була б команда відновити зображення?

@cipricus Я з'ясував, що це насправді дуже залежить від системи, і він не працюватиме на кожному розповсюдженні, тому я додав більш простий, але, можливо, просто трохи повільніший метод, щоб виконати те ж саме, не завантажуючи додаткове програмне забезпечення, що є методом, який я насправді використання
kos

0

Його не можна використовувати для створення копії на менший диск. Коли у мене 64 Гбіт накопичувач, лише 10% заповнені даними. Я хотів би мати можливість скопіювати це у файл зображення 6 Гбіт, який я можу скопіювати по черзі на диск 16 Гбіт і потім розгорнути його до 16 Гб

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


0

Ви можете використовувати rsyncдля резервного копіювання лише файлів на розділі на інший розділ. Або tarстворити стислий архів, що містить усі файли.

В обох, мабуть, є (кілька) графічних інтерфейсів, але я сам ніколи не користувався ними.


0

Clonezilla насправді може бути досить доброзичливим. Живий компакт-диск не вимагає використання командного рядка - я б дуже радий назвати його графічним інтерфейсом, навіть якщо він не використовує мишу, - і я думаю, що для багатьох випадків це нормально. Проблема полягає в тому, що ви явно не викликали: це, здається, не розроблено як щось, що можна встановити в довільній системі Linux. Він спеціально упакований для Debian / Ubuntu, і Live CD - це найпростіший спосіб запустити його.


Clonezilla / partclone використовують клонування, усвідомлене файловою системою, та використовують власний формат стисненого зображення.

Існує ще одна можливість, що не має GUI, для створення простих (встановлених) розріджених файлів, які не залежать від виявлення нульових секторів.

virt-sparsify /dev/your-block-device backup.img

Якщо / tmp є ramdisk, він попередить, що йому потенційно потрібно більше місця для тимчасових файлів. Тому вам може знадобитися додати варіант --tmp /var/tmp.


Я знайшов, що метод virt-sparsify, безумовно, зменшує розмір файлу .img, але для цього потрібна дуже велика директорія / tmp, що приблизно дорівнює розміру зображеного розділу. Він видав попереджувальне повідомлення, але коли я спробував параметр --tmp, показаний вище (мінявся для моєї настройки), він дав мені> невідомий варіант `--tmp ', я не впевнений, як зараз іти про переадресацію / tmp виходу в інше місце і будь-які поради з цього питання допоможуть мені та майбутнім читачам цієї публікації.
PhilJ

Вкажіть virt-sparsify --version? Цей параметр задокументований на моєму ( man virt-sparsify) ... Я не можу присягнути, що ним користувався, але принаймні мій поточний /tmp- tmpfs. Якщо ви можете використовувати --in-place, це виглядає так, що це дозволить уникнути тимчасового зберігання. Нарешті ви також можете спробувати TMPDIR=/var/tmp virt-sparsify .... Документи для моєї версії кажуть, що так потрібно встановити tmp dir для версій до 1,28.
sourcejedi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.