Як клонувати жорсткий диск до зображення, яке я можу відкрити пізніше?


14

Мені потрібно зробити (бажано) монтується зображення 80 Гб Hdd і зберегти його на іншому жорсткому диску. Чи є якийсь спосіб я це зробити, не втрачаючи даних?

Дякую за відповіді, які я отримав до цих пір. Розглянуту систему зараз не можна використовувати через проблему з кнопкою живлення :( [цьфу!], Але інформація дійсно буде корисною =)! Дякую всім, хто до цього часу відповів, якщо хтось інший захоче дати мені кілька порад, я залишу це відкриття на трохи, оскільки досі не встиг клонувати диск.



щоб перекрити несправну кнопку живлення, просто коротко затискайте штифти, які з'єднують 2 дроти кнопки живлення з викруткою чи що-небудь, але тільки ці два не торкаються більше, ніж ці дві одночасно!
marc-andre benoit

Відповіді:


8

Використовуйте dd(замініть sda1 розділом, який ви хочете зберегти):

sudo dd if=/dev/sda1 of=/home/user/backup.img

Це зробить горно зображений перегородку. Просто майте на увазі, що це може зайняти деякий час, і зображення матиме розмір розділу, а не файли на ньому. У вашому випадку це було б 80 Гб. Якщо ви стискаєте зображення, він повинен бути приблизно розміром використовуваного простору вашого HDD.

Див. Розділ DriveImaging: Створення дискових зображень за допомогою dd для більш повного пояснення.


Це буде клонувати розділ / dev / sda1, а не жорсткий диск / dev / sda. Для цілей порятунку та відновлення може бути краще скопіювати весь жорсткий диск, а не лише розділ
fabricator4

3

Мій кращий метод - використовувати живий компакт-диск CloneZilla. Завантажте .iso, запишіть його на диск разом із Brasero, покладіть його на машину, яку ви хочете зобразити, перезавантажте, приєднайте привід призначення та дотримуйтесь підказок. Будьте обережні при використанні дд, це дуже низький рівень інструменту і помилки можуть легко знищити дані. Якщо ви хочете зробити байт-за-байтовою копією зображення, виберіть параметр «розділ-розділ-розділ» CloneZilla.


+1. Клонезілла - хороший засіб для цієї мети. Ви також можете клонувати ISO-файл Clonezilla на USB-матрицю і завантажуватися з USB. Дивіться також це посилання для отримання більш детальної інформації.
sudodus

3

Remastersys - це програма, яка може створити резервні копії всього вашого жорсткого диска, а потім зберегти його на LiveCD, наприклад. Ви також можете використовувати його для створення користувацького дистрибутива Ubuntu. У ньому є CLI та GUI, тому виберіть свій вибір. У графічному інтерфейсі виберіть перший варіант резервного копіювання .

Ремастерис

Щоб встановити його, відкрийте Центр програмного забезпечення. Потім Правка -> Джерела програмного забезпечення -> Інше програмне забезпечення (Вкладка) та натисніть кнопку "Додати та вставити"

deb http://www.geekconnection.org/remastersys/repository karmic/

Тепер закрийте вікно джерел програмного забезпечення та дочекайтеся оновлення репостів та встановіть remastersys.


На жаль, схоже, що ця повторність повинна бути "кармічною"
Петро.О

Привіт Ліросітор. Чи можете ви оновити це, щоб використовувати relinux замість remastersys?
RolandiXor

3

зображення через локальну мережу

на резервній машині запустіть:

nc -l -p 12345 | dd of=mybackup.img

на запуску вихідної машини:

dd if=/dev/sda | nc server2 12345

досить цікавий спосіб це зробити ^^! Я зараз намагаюся змусити систему повернути лол (дурна кнопка живлення) !!!!!!!!!
RolandiXor

0

Найпростішим методом є використання dd, але загальна скарга полягає в тому, що dd не дає смуги прогресу при копіюванні великого диска. Ви можете використовувати інструмент перегляду труб (pv) спільно з dd для показу панелі прогресу та еталону добудови до завершення. Встановити pv за допомогою

sudo apt-get install pv

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

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

sudo fdisk -l

який відображатиме диски, приєднані до системи, та їх розмір у MiB.

Найпростішою для команди для копіювання диска у файл spas.dd у поточному каталозі є:

sudo dd if=/dev/sdx of=rescue.dd

де / dev / sdx потрібно буде змінити на фактичне ім’я пристрою, яке ви копіюєте. Можливо, вам доведеться змінити право власності на spas.dd, оскільки воно буде належати root.

Щоб отримати зручну панель прогресу та ETA до завершення, передайте команду dd через pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

де / dev / sdX - назва пристрою диска, який ви хочете скопіювати, а 99999 - розмір пристрою в MiB (не в МБ). Ваш користувач матиме файл spas.dd, оскільки другий виклик dd, який записує вихідний файл, належить вашому користувачеві, а не root. Відображення даних буде середньою швидкістю передачі даних, смугою прогресу,% виконано, а ETA до завершення.


Я мав успіх, використовуючи лише pv, наприклад: sudo pv / dev / sdb | xz -9> sdcard.img
Форді

0

Якщо ви хочете побачити прогрес, а також не проти командного рядка, PV - ваш друг. Я пробую Ubuntu MATE на моєму Raspberry Pi 2, і я хотів створити резервну копію своєї SD-карти та написати нову, але ненавиджу запускати великий IO, не знаючи, що відбувається. Ось що найшвидше спрацювало:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

Відновити було так само просто

# pv my-pi.img.xz | xz -d > /dev/sdb

У всіх випадках відбувається pvвзяття вхідного файлу / пристрою та спам до stdout, надаючи звіт про прогрес stderr. Потім xz або bzip2 приймають stdin з труби (stdout попередньої команди) і виконують функцію фільтра. Перенаправлення виводу викладає файл на пристрій або файл зображення.

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

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


Я щойно тестував, і це працює. Просто щоб додати трохи, ви можете замінити xzз pixz, який використовує всі ваші ядер, щоб прискорити процес. apt-get install pixz
Леандро N
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.