LinuxForum.Fans
Тема

Clonezilla скопировать диск большего размера на меньший

Автор: ivan_tiran 12 сообщений 1254 просмотров
30.08.2019 17:31 #432795

Добрый день. Экспериментирую с резервным копированием данных.

В качестве инструмента использую образ Clonezilla, записанный на флешку.

У меня SSD с ОС размером 240 Гб. По факту система и 100 Гб не занимает. Купил вчера флешку на 128 Гб. Попробовал выбрать опцию копировать с диска на диск. Ничего не вышло, так как Clonezilla ругнулся на то, что флешка меньшего объёма.
Ладно. Купил сегодня SSD на 240 Гб. Диск удалось скопировать на него, так как в байтах новый SSD немного больше в объёме.
ОК. Но, я попробовал теперь "восстановить" систему.
Загрузил опять Clonezilla и уже в качестве источника выбрал новый SSD, а приёмника - старый. Clonezilla ругается, что реципиент-диск меньшего объёма.

Вопрос, как в итоге восстанавливать систему, если на диск большего объёма она записывается, а обратно на меньшего - нет?

31.08.2019 19:05 #432799

https://sourceforge.net/projects/clonezilla/files/clonezilla_live_alternative/OldFiles/20110922-natty/
Данная версия воде как умела копировать на меньший раздел но это было давно.

Вы копируете разделы, они имеют размер.
Если программа умеет уменьшать размер на лету то проблем не должно быть.
А если программа не умеет этого делать, то даже пустой раздел на диск меньшего размера скопировать не получится в этом и проблема.
Можно взять Gparted и уменьшить раздел, на котором с Ваших слов нет даже 100 GB. Чтобы все разделы были меньше чем маленький диск.
А после уменьшения проверить его на ошибки, после чего повторить попытку клонирования на меньший диск.

31.08.2019 23:43 #432801

не стоит забывать про предварительное уменьшение размера файловой системы, расположенной на разделе -- раздел всего лишь тупой контейнер, а занимаемое ФС место определяют ее управляющие структуры.
Средства управления разделами могут пытаться изменить и размер ФС, а некоторые могут не.

01.09.2019 09:34 #432802
"bormant" написал:
Средства управления разделами могут пытаться изменить и размер ФС, а некоторые могут не.

Gparted делает все корректно.

01.09.2019 10:29 #432804

Я пару раз такое проворачивал вот в таком порядке:
1 дефраг исходного раздела, чтобы загнать все полезные данные в начало
2 dd if=/dev/sdXZ of=/dev/sdYZ именно с раздела на раздел, а не с устройства на устройство, по окончанию оно вылетит с ошибкой - это нормально.
3 fsck'om или gparted'om прогнать проверку для восстановления нормальной структуры
4 теми-же средствами меняем UUID нового раздела на тот что использовала на старом разделе.

Зы
При большом желании это можно вообще оформить в виде скрипта который входными параметрами будет принимать входящий и исходящий разделы, но т.к оно нужно крайне редко, а я ленивая Ж, то проще раз в полгода-год выполнить три команды, чем заниматься скриптописаниной :D

01.09.2019 20:35 #432815

Можно попробовать сжать образ:
[console]# dd if=/dev/sda1|gzip >obraz.img.gz
[/console]
Записать обратно на диск:
[console]# zcat obraz.img.gz|dd of=/dev/sda1[/console]
Для большего сжатия можно использовать bzip, xz, соответственно для распаковки использовать bzcat и xzcat, но создаваться образ будет значительно дольше.

01.09.2019 20:39 #432816

ormorph, со сжатием не прокатит, тк при распаковке получится прежний размер. Это выгодно только при хранении образа

01.09.2019 20:41 · отредактировано #432817
"DiabloPC" написал:
ormorph, со сжатием не прокатит, тк при распаковке получится прежний размер. Это выгодно только при хранении образа

Ну ему как раз и надо сохранить образ на разделе я так понял.
А с записью обратно проблем быть не должно
Сохранять только образ нужно булет на разделе FS поддерживающей очень большие файлы, ext4 подойдет.

01.09.2019 20:59 #432818

"ormorph" написал:
Ну ему как раз и надо сохранить образ на разделе я так понял.
Видимо я чего-то недопонял))
В таком случае и [console=inline]dd_rescue --sparse[/console] с головой
01.09.2019 22:30 #432821

Ну если смотреть на dd_rescue, то смотрю там есть плагин сжатия образа ddr_lzo.
Использование:
[console]# dd_rescue -ATL lzo=compress:bench /dev/sda1 out.img.lzo[/console]
Декомпрессия с записью на диск:
[console]# dd_rescue -ATL lzo=decompress:bench out.img.lzo /dev/sda1[/console]
Сжатие с выводом хешей:
[console]# dd_rescue -ATL hash=md5:output,lzo=compress:bench,hash=MD5:output /dev/sda1 out..img.lzo[/console]
Только на liveCD вряд ли будет установлена эта утилита.

02.09.2019 20:09 #432822
"ormorph" написал:
Только на liveCD вряд ли будет установлена эта утилита.

Можно привить искусственно, создав свою сборку, подобно сборкам Puppy, Slacks и т.п.

05.09.2019 00:36 #432833

Надеюсь что у Вас файловая система ни XFS.
Только она не умеет уменьшаться на данный момент насколько я знаю.
Надеюсь что у Вас другая файловая система.

Войдите или зарегистрируйтесь, чтобы ответить.