Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Как в Linux клонировать диск в диск другого размера

#linux #hdd #диск #ssd #клонирование


Имеем Linux - Fedora 22,
HDD - на котором установлена система, 
требуется переехать на SDD который в два раза меньшего размера, но данных на HDD
мало, поэтому влезут.
Оба диска подключены к компьютеру.
Вопрос: как клонировать диск? Желательно средствами GNU Linux.

Уточнения:
1. CD/DVD - нет.
2. gparted - не работает с активным системным разделом.
3. Куда tar архив размещать? в /dev/null ? два диска всего.
4. Диски разного размера!  
    


Ответы

Ответ 1



Все можно сделать, главное аккуратно. Нужны следующие вещи: livecd диск или лучше флешка. Можно другого совместимого дистрибутива, к примеру ubuntu. оба диска должны быть подключены к компу. Процедура переноса. загрузится с live открыть gparted или любую другую любимую утилиту для разбивки диска. разбить ssd как нужно (home, root, swap и дальше по предпочтениям), отформатировать монтируем новые диски и старые. Рекомендую сделать в /mount папку old (для старого диска) и new (для нового). копируем данные. Так как это линукс, то можно с помощью cp, главное сохранить права. К примеру home cp -a /mount/old/home/ /mount/new/home. аналогично копируется корень. Но тут есть особеность - не все нужно копировать. к примеру, папку tmp не нужно (хотя ничего плохого не будет). Если в папка /mount/old/proc и /mount/old/sys что то будет внутри - это копировать не нужно (содержимое этих папок система создает сама). не забываем о boot разделе. если имена устройств поменялись (к примеру, home это был /dev/sda*1*, а стал /dev/sdb*4* - тут важна цифра, а не буква), то открываем файл /mount/new/etc/fstab и правим по феншую. осталось последнее - перенести загрузочную запись. Вначале копируем старый dd if=/dev/sdX of=/path/to/mbr_file.img bs=512 count=1, а потом переносим на новый. Так как мы не хотим потереть таблицу разделов, то нужно не все скопировать. dd if=/path/to/mbr_file.img of=/dev/sdX bs=446 count=1. Все, можно выключать, поставить диски по местам, поправить в биосе загрузочное устройство и пробовать. Что делать, если ничего не завелось? Старый диск скорее всего не поврежден. Так что им можно будет загрузиться. Плюс есть флешка. Можно восстановить. Но если честно, то я переносил немного по другому. Все как выше, разбил диск, скопировал home раздел, потом вытянул старый диск, и загрузился с флешки. И начал установку как обычно. В процессе установки главное не отформатировать home раздел (хотя потом все равно можно скопировать). Так как home раздел есть, то сохранятся все настройки программ. Потом только возможно нужно будет доустановить недостающие программы.

Ответ 2



Очень рекомендую присмотреться к проекту Clonezilla. Умеет копировать как линуксовые, так и виндовые разделы. Грузится с флэшки, болванки, сети, умеет работать в режиме сервера и раздавать образ через мультикаст. Запускается в режиме мастера, на русский переведено подавляющее большинство диалогов. Да, может понадобиться тем же gparted live ужать разделы до размеров влезающих на ssd, но остальные dd и cp -r там не нужны. Есть режим копирования с железки на железку, можно сначала в образ, а потом из образа.

Комментариев нет:

Отправить комментарий