On a Windows forum, there is a question saying «Clonezilla failed due to bad sectors on laptop, will chkdsk repair?» Most of the answers are suggesting the questioner replace a new hard drive. What if you’re in the same situation but still have a try on your old hard drive? In this article, we will focus on the same topic, telling you how to continue to clone a hard drive that has bad sectors.
Why Hard Drives Get Bad Sectors?
A hard disk is composed of several small storage space clusters. One cluster equals one or more sectors, and the number of clusters depends on the file system of the hard drive. So the cluster is the smallest allocation unit and the sector is the smallest addressable unit. When there are bad sectors on the hard drive, these sectors won’t respond to read or write requests.
Generally, there are two kinds of bad sectors, one is the physical bad sector (hard bad sector), and the other is the logical bad sector (soft bad sector). The head of the hard disk drive is damaged, the dust has fallen on that sector, the flash memory unit of the solid-state drive is worn out, or other defects or wear problems may cause hard bad sectors to appear.
The reason why the soft bad sector appears is that the operating system may have tried to read data on the hard drive from this sector and found that the error-correcting code (ECC) didn’t match the contents of the sector.
If your hard drive has hard bad sectors, unfortunately, this damage is irreparable. You’d better buy a new hard drive. However, if the bad sectors are soft ones, your hard drive can be repaired by overwriting the drive with zeros or performing a format.
How to Fix Clonezilla Failed to Clone Bad Sectors?
Inside the Clonezilla, there is an option that can help you to ignore the bad sector and continue cloning. If you have tried this method but failed, here we suggest you try an alternative of Clonezilla — EaseUS Disk Copy.
EaseUS Disk Copy focuses on the field of disk cloning. You can apply this software to upgrade your HDD to SSD, transfer computer OS to an SSD without reinstalling Windows, or clone the hard drive to a USB drive, etc.
Here, the way EaseUS Disk Copy uses to help you clone a hard drive with bad sectors is to skip the bad sectors and read your content as much as possible. If you have nowhere to go, download and install EaseUS Disk Copy, and follow the guide below to see how to clone a hard drive with bad sectors.
Step 1. Download, install and run EaseUS Disk Copy on your PC.
Click «Disk Mode» and select the hard drive that you want to copy or clone. Click «Next» to continue.
Step 2. Select the destination disk.
Note: The destination disk should be at least the same big or even larger than the source disk if you want to copy or clone the source hard disk.
Step 3. Click «OK» to confirm if the program asks to erase data on the destination disk. Also tick the «Sector by sector copy» option if your hard disk has bad sectors.
Step 4. Check and edit the disk layout.
If your destination disk is an SSD drive, do remember to Check the option if the target is SSD.
Step 5. Click «Proceed» to start the hard drive cloning process.
Final Thoughts
That’s all about what you should do when Clonezilla failed to clone bad sectors. In conclusion, whether a hard disk with bad sectors can be cloned depends on the type of bad sectors. If they are hard bad sectors, don’t waste your time and buy a new hard disk. If they are soft bad sectors, you still have a chance to clone the hard drive with EaseUS Disk Copy. But you need to remember that this is not a 100% successful method, it still depends on the degree of sector damage.
- << Назад
Clonezilla является свободным программным обеспечением с открытым исходным кодом, которое позволяет делать бэкапы целых дисков или их разделов.
Бэкапы делаются с помощью unix утилиты dd, что позволяет делать полный побайтовый бэкап диска в специальный образ. В дальнейшем из этого же образа происходит восстановление информации.
Один из способов применения Clonezilla например когда системный диск выходит из строя, можно сохранить полную его копию в специальный образ, а затем полностью воссоздать её на другом рабочем диске. Единственным условием для этого будет чтобы диск на который мы восстанавливаем был такого же размера или больше, чем тот диск с которого сняли образ.
Кто то переносит свою рабочую систему с HDD диска на SSD. А кто то просто делает регулярный бэкап, например перед установкой какого то нового софта или драйвера. Меня Clonezilla спасла когда у меня была проблема, при установке драйвера nVidia переставал работать второй монитор, при этом на драйверах которые ставились по стандарту с 10 виндой работали оба.
Сразу хочу извиниться за качество картинок, я снимал на то что было под рукой. Зато делал всё на реальном оборудовании, а не на виртуалке.
Предупреждение
Перед тем как продолжить, обратите внимание, что я не гарантирую 100% работоспособность этого метода. Все дальнейшие действия Вы выполняете на свой страх и риск.
Подготовка
Скачиваем образ Clonezilla и прожигаем на флешку или диск любым удобным способом.
Выбираем нашу загрузочную флешку или диск в биосе и загружаемся с неё. У меня это выглядит так
Я пользуюсь мультизагрузочной флешкой Ventoy поэтому выбираю из списка дистрибутив Clonezilla. У вас скорее всего не будет этого пункта, а вместо него будет сразу грузиться дистрибутив.
Выбираем параметры запуска Clonezilla. Я рекомендую выбрать Clonezilla live (VGA with large font & To RAM).
Начнётся процесс загрузки Clonezilla. Первое что у нас спросят — хотим ли мы изменить настройки клавиатуры. Оставляем по умолчанию.
Выбираем Start Clonezilla. Выбор как и в большинстве TUI происходит с помощью стрелок, кнопки TAB и ENTER.
Бэкап
В меню выбираем пункт device-image
Далее выбираем пункт local_dev
Если в качестве устройства для бэкапа Вы планируете использовать USB, то после того как Вы выбрали пункт local_dev снизу высветится уведомление, которое предлагает вставить устройство в компьютер и подождать примерно 5 секунд для обнаружения всех устройств. После чего необходимо нажать ENTER.
Следующий этап — сканирования устройств на которые будет производиться бэкап. Когда нужное устройство появится в списке необходимо нажать CTRL + C
Выбираем устройство на которое будет производиться бэкап.
Проверять и восстанавливать фаиловую систему? Тут по желанию, я рекомендую не проверять, т.к. непонятно что будет записано вместо бед блоков.
Выбираем папку, куда будет сохранён бэкап (образ диска)
Выбор уровня
Выбираем действие savedisc
Задаём имя для образа бэкапа
Наконец то дошли до выбора диска который мы хотим забэкапить
Выбор компрессии для образа
Делать ли попытку восстановления фаиловой системы перед сохранением
Проверять образ на ошибки?
Шифровать ли данные
Выбор действия после завершения процедуры бэкапа
После выбора будет выведена дополнительная информация — содержащая строку с командой для выполнения бэкапа. Нажимаем ENTER
Внимательно проверяем данные и если всё правильно — соглашаемся, нажав Y
Начнётся процесс бэкапа. В конце нас оповестят о его успешном завершении.
Если ранее мы выбирали проверку образа бэкапа, то вслед за бэкапом последует эта самая проверка.
И будет выведена информация о проверке
Бэкап завершён, выбираем нужное действие. Я выбираю reboot.
Восстановление
Грузим образ Clonezilla. Выбираем раскладку клавиатуры. В меню нажимаем start clonezilla.
Выбираем пункт local-dev
Если образ для восстановления находится на USB — вставляем его и после 5-10 секунд нажимаем ENTER, либо пропускаем этот шаг нажатием ENTER.
Начнётся процесс сканирования устройств. Прекращаем сканирование сочетанием клавиш CTRL + C.
Выбираем устройство / диск на котором находится образ для восстановления / бэкапа.
Хотим ли мы чтобы Clonezilla пытался восстановить файловую систему в случае ошибок? Для NTFS выбираем no-fsck.
Выбираем папку в которой находится образ(ы) для восстановления. Обратите внимание именно папку а не сам образ. Папку лёгко определить т.к. в ней находится CZ_IMG. Сам CZ_IMG выбирать не нужно см. скриншот. У меня в папке по пути G:clonezilla1-ssd-120 находятся 2 бэкапа:
2022-04-20-14-120GB-img
2022-05-31-14-120GB-img
Я выбираю именно эту папку и нажимаю DONE
Если вы зайдёте внутрь папки CZ_IMG и выберите её для восстановления то у вас ничего не восстановится!
Нам покажут информацию об устройстве, нажимаем ENTER.
Выбираем наш уровень. Если вы не уверены советую выбрать уровень Beginner.
Выбираем желаемый способ для восстановления. Т.к. бэкап мы делали в образ(image) то тут выбираем действие restoredisk.
Выбираем образ для восстановления
Выбираем диск, на который будет выполнено восстановление из выбранного ранее образа.
Проверять ли образ перед процедурой восстановления?
Выбор действия по умолчанию после завершения процедуры восстановления. Советую выбрать choose.
Конечная, подтверждаем действительно ли мы хотим выполнить восстановление. Внимательно читаем после чего нажимаем ENTER 2 раза.
Как видно у меня написало ворнинг про sdb, однако, я всё таки рискнул и нажал ENTER, после чего всё успешно восстановилось. Напоминаю, Вы выполняете все эти действия на свой страх и риск, если у Вас что то не восстановиться то я за это никакой ответственности не несу.
Последнее подтверждение
Начнётся процедура восстановления. На скриншоте показано её успешное окончание.
Готово, смотрим информацию, нажимаем ENTER
Наконец выбираем пункт reboot и перезагружаемся в восстановленную систему.
После перезагрузки попадаем в восстановленную систему
Mission Completed!
скорее всего, вы должны использовать гибридный MBR С настройки. Я не знаю, если Clonezilla сделок с этим. Если вам нужна гибридная MBR и Clonezilla это не нравится, вы можете создать резервную копию своей гибридной MBR (фактически, всей таблицы разделов) с помощью gdisk
создать свежий защитная MBR чтобы заменить гибридную MBR, используйте Clonezilla, а затем восстановить гибридную MBR. Однако это довольно продвинутый танец, поэтому я рекомендую вам сделать это только после того, как вы поймете то, что ты делаешь. Прочитайте gdisk
документация и что-нибудь еще (может быть статья Википедии о GPT) пока вы не поймете это. (Я не предоставил пошаговые детали, потому что я не хочу поощрять кого-либо, кто не понимает этого, попробовать.)
также возможно, что ваш гибридный MBR поврежден или что у вас есть несоответствующие данные GPT и MBR. В этом случае необходимо восстановить таблицу разделов. Подробная информация о том, что вам нужно это зависит от того, какой конкретный ущерб вы понесли, и ваш пост не предоставляет достаточных сведений, чтобы выявить это. The gdisk
документация сайта включает в себя страница по ремонту ОПС ущерба,, которые должны помочь вам начать работу. Публикация подробных выходных данных GPT и MBR может помочь нам понять, что происходит. Для этого введите gdisk
, тип x
для входа в меню экспертов, типа p
, тип o
, а затем введите q
бросить. После всего сеанса выход. Если gdisk
спрашивает вас, следует ли использовать данные GPT или MBR при первом запуске, то это означает, что они плохо mis-matched, и вам нужно решить, какой использовать. Обратите внимание, что в подобной ситуации OS X, скорее всего, будет использовать данные GPT, а Windows будет использовать данные MBR, поэтому вам нужно тщательно проверить и таблицы, выяснить, что правильно (или какой части каждого правильно), и разработать план, чтобы помирить их.
если вы к счастью, исправить вашу проблему будет легко. Будьте осторожны, хотя, потому что это возможно, что вы направляетесь в очень предательских водах. Если у вас есть важные данные на диске, резервное копирование, прежде чем что-либо сделать!!!!
0
1
Делаю клон диска прогой clonezilla.
Clonezilla в свою очередь запускает Partclone. При попытке копирования /dev/sdb1 (раздел boot) вываливается ошибка
Calculating bitmap…Please wait… extfsclone.c: bitmap error at 23 group.
Процесс Calculating Bitmap доходит до 20%.
Перед клонированием файловую систему на /dev/sdb1 не проверяю специально т.к. не уверен что проверка поможет в моем случае.
у Clonezilla есть режим advanced в котором есть опции:
— Force to use sector-by-sector copy (supports by all filesystem, but inefficient)
— Continue reading next one when disk blocks read errors
Стоит ли их попробовать или нет?
Как лучше действовать дальше?
Все остальные разделы вроде бы скопировались.
Я пытаюсь заменить жесткий диск на SSD немного меньшего размера. Машина работает под управлением Windows 7 и имеет два раздела.
Исходный жесткий диск объемом 250 ГБ имеет два раздела, и используется около 60 ГБ жесткого диска. Диск назначения составляет 240 ГБ. Я использовал Gparted, чтобы гарантировать, что разделенный размер источника на 20 ГБ меньше емкости места назначения.
Я попытался клонировать локальный диск на локальный, используя базовый режим и расширенный режим с опцией -icds (и здесь). Ни один из методов не сработал. Первый раздел клонируется, но второй раздел дает сбой, потому что целевой диск слишком мал.
Как мне выполнить клонирование, если базовый и расширенный режим не прошел?
Исходный жесткий диск объемом 250 ГБ имеет два раздела, и используется около 60 ГБ жесткого диска. Диск назначения составляет 240 ГБ. Я использовал Gparted, чтобы гарантировать, что разделенный размер источника на 20 ГБ меньше емкости места назначения.
В этом случае добавить 20 ГБ свободного места для сокращения было недостаточно. Мне пришлось добавить больше свободного места на 40 ГБ. С 40 ГБ провисания я смог выполнить клон.
Странно было то, что я посмотрел на разделы после клона с помощью GParted. GParted показывает, что во втором разделе нового диска есть свободное место. Я предполагаю, что у Клонезиллы где-то есть небольшая математическая ошибка, и проблема действительно не существовала.
Я использую Macrium Reflect бесплатно уже 4-5 лет и очень рекомендую его.
Загрузите его, запустите, проверьте зарезервированную систему и диск C, нажмите «Клонировать этот диск .. и следуйте за своим носом…».
Если вы используете раздел C для системы и D для данных (моя рекомендация), вы можете изменить размер C после клонирования с помощью диспетчера дисков Windows. Если вы перемещаете все свои пользовательские папки с помощью вкладки местоположения — вы не можете переместить appdata (на самом деле вы можете, но это плохая идея), я бы рекомендовал разделить их на 100 ГБ на C. Затем переместите ваши папки, просто изменив C на a D. Таким образом, у вас будет такая же структура папок на D.
Когда вы закончите, используйте Reflect для создания изображения — намного проще, чем переустановить, когда что-то пойдет не так.
Вам также необходимо создать диск восстановления на устройстве USB.
Вы можете создать образ на диске D, и он восстановится оттуда, но это не поможет, если диск умрет. Он также не восстановится с сетевого устройства. Это должно быть на USB-накопителе.
Повеселись.
Внимание! Всё сообщение адресовано топикстартеру! Ответ на его вопрос.
Часть первая
Что такое неправильно
В Вашем случае не надо было делать полное клонирование, так как это накладывает определённые ограничения:
1. при полном клонировании не берутся в рассчёт параметры жёсткого диска, берём два диска А-120GB и Б-240GB. После такого клонирования На Б останется только 120GB видимыми, остальное пространство придётся переразбивать заново, двигать разделы, при этом иногда возникают проблемы. Какие? ой, почитайте на форумах, перевымудренные проблемы.
2. UUID дисков тоже остаются одинаковыми — Ваша проблема. Как теперь её обойти? Блин, вот с такими проблемами я уже сто лет не сталкивался. Тут покопаться надо, ман ы почитать на fdiski всякие. Хотя.. вот что первое попалось:
# only two easy steps:
uuidgentune2fs -U above_generated_UUID /dev/sdhX
Я думаю тут не надо объяснять, все команды «интернациональные»? генерируем новый UUID, помещяем его в следующую команду и назначаем такому-то диску. От себя добавлю только, что после этого надо будет внести правильные UUID в /etc/fstab второго диска, на котором изменили UUID, для каждого раздела, который изменили. И ещё раз переустановить grub на него, но не из лайфсиди, достаточно просто в консоли повторить то что Вы показали в конце своей статьи.
Тоже самое что Вы делали, только проще
Так, теперь, если вы хотите именно клонировать систему «про запас»,.. Сделать всё это один раз и не для совместного использования дисков, а конкретно, на полочку положить до худших времён, то Вам за глаза хватит такой махинации (и даже тут два варианта):
Подключаем второй диск, но не монтируем его. Пишем команду, наипростейшую:
Что она сделает? да тоже самое, что и весь Ваш долгий путь — полное клонирование диска sda на диск sdb, со всеми ограничениями выше. Сдох первый диск? вставили второй и поехали (а вдруг у Вас завалялось два одинаковых диска) У dd много разных опций, можно подкрутить, я хотел показать простейший путь, есть опции пропускать пустое место.
Но об этом способе я упомянул вообще только для того чтобы показать, что не надо было столько перегружаться и чистить акронисами (о чистке ниже отдельно). Я сам пользуюсь подобным dd только для копии флэшек.
О Чистке системы
Есть замечательная программа, называется Bleachbeat. Я всегда держу её под рукой. Её можно запускать для чистки пользовательских файлов и с правами суперпользователя для чистки системы. Ей можно вычищать не нужные локали, историю многих программ, кэши, старые логи, заполнять пустое место нулями и т.д. и т.п.(только не удаляйте пустые файлы!!!) Ни один акронис не знает что в моей системе нужно, а что нет. Я носле установки системы, со всеми нужными пакетами, после чистки только не нужного хлама, очищаю около двух(!) гигов места. Если хотите почистить и обнулить диски — не знаю, найдёте ли Вы что-то лучшее.
Как лучше
Клонируем разделы в сжатые iso файлы
Подключаем второй диск, делаем на нём раздел, монтируем его и пишем команду
dd if=/dev/раздел_источник of=/раэдел_назначения/конечный_файл
не вздумайте его писать в таком виде, это просто пример
Пошла работа. По выполнении зайдите в директорию назначения и увидите файл который создал dd — это образ вашего корневого каталога, запакованый и сжатый в файл, вы не убили на него весь диск, осталось место, используйте его как хотите. Если система поломается так, что лучший выход это бэкап, загружаемся с любого LiveCD и проделываем всё в обратную сторону.
Код: Выделить всё
dd if=/раэдел_назначения/конечный_файл of=/dev/раздел_источник #клонирование корневого раздела
Если grub поломался и перезагрузиться не получилось, то Ваш рецепт восстановления grub’а с LiveCD — в самый раз.
Если Вас устраивает этот вариант, запишите интересующие Вас команды в скрипты, с поправкой под себя и пользуйтесь на здоровье.
Вот как они выглядят у меня:
Код: Выделить всё
#!/bin/bash
# Копирование корневого раздела на другой диск
destin="sdb1"
mkdir /${destin}
mount /dev/${destin} /${destin}
#Блок 1
source="sda1"
dd if=/dev/${source} | gzip -c > /${destin}/${source}.iso.gz
# Конец блока
exit 0
Это мой начальный скриптик в один блок. В начале переменная destin — в этот раздел пишу (не название а только sda1 или sdb2 или sdz99), если другой, просто замени и не придётся перелопачивать весь скрипт. Блок — это моя «логическая единица», в ней, в переменной source указывается раздел источник. Если несколько разделов, просто скопировать блок, вставить следом и изменить во втором блоке подсунуть переменной source нужный раздел. Логика проста как две копейки. ломаться почти нечему
Код: Выделить всё
#!/bin/bash
# реставрация корневого раздела из файла
source="sdb1"
mkdir /${source}
mount /dev/${source} /${source}
#Блок 1
destin="sda1"
gunzip -c /dev/${source}/${destin}.iso.gz | dd of=/${destin}
# Конец блока
exit 0
Это скрипт для восстановления раздела из файла. Тут source — раздел на котором лежит файл, destin — раздел который собираемся восстанавливать.
Выгода этого способа в том что работает на любом дистрибутиве. не обязательно иметь специализированный LiveCD типа Clonezilla, не надо иметь инструментов типа partclone. Ему нужен только источник и точка назначения.
Но! Я сам давно ими не пользовался, просто лежат пылятся, так как при всей своей простоте, есть более наглядный способ, о нём ниже.
Тоже самое, только нагдяднее
Загружаемся с LiveCD с установлеными программами Gparted (GTK ориентированные дистрибутивы) или partitionmanager(KDEориентированные). Запускаем ту или ту программу. Жмём на интересующий нас раздел правой кнопкой и выбираем backup для создания резервной копии раздела в файл или restore для восстановления раздела из файла. Тут только не перепутать задаваемые имена файлов, чтобы не скопировать два раздела в один файл или не забыть при восстановлении, что значат все эти названия.
Операции копирования задавайте не по одной, а всё что хотите сразу и потом нажмите кнопку «Применить». Имейте в виду, программа сама сделает все проверки перед копированием и после копирования. Теперь остаётся ждать только когда всё закончится. Если не возникнет проблем, не придётся отвлекаться на процесс.
Заметьте! Эти программы входят в состав множества Live сборок, и даже на совершенно не ориентированных для спасения испорченых систем. Нет смысла качать супергикнутый дистрибутив. Это как фотошопом изменять размер фоток.
Но! тут у Росы минусик — её настройщик партиций умеет делать многие очень важные вещи, но такой финт не предусмотрен. Есть куда рости
Как ещё лучше
Используйте программы резервного копирования. Что это такое? Это, как говорится, то что доктор прописал. Вы подключаете второй диск и сбрасываете на него копию всего что посчитаете нужным копировать. И при последующих копиях он будет записывать только изменившиеся файлы. При этом, Вы можете откатиться на предпоследнее состояние или по дате, ну, как в Виндовс, только с возможностью выбора ВСЕГО что нравится. Раз в Росе есть свой официальный drackbackup, то, говорить особо не о чем, устанавливаем и по манам, викам и т.д. двигаем вперёд. Этот вариант самый скучный, так как места занимается гораздо меньше, поддерживается версионность, но никаких тебе поездок без седла и уздечки. Скукотища!
Как мне нравится
Э-э-э-э… Давайте оставлю свои секретные суперскрипты на следующий раз. Не могу, хочу спать. А Вы пока с того что написал похохочите
Последний раз редактировалось Константин 22 янв 2013, 15:19, всего редактировалось 1 раз.
Форумный троль обыкновенный.