Страницы

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

пятница, 12 апреля 2019 г.

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

Имеем Linux - Fedora 22, HDD - на котором установлена система, требуется переехать на SDD который в два раза меньшего размера, но данных на HDD мало, поэтому влезут. Оба диска подключены к компьютеру. Вопрос: как клонировать диск? Желательно средствами GNU Linux.
Уточнения: 1. CD/DVD - нет. 2. gparted - не работает с активным системным разделом. 3. Куда tar архив размещать? в /dev/null ? два диска всего. 4. Диски разного размера!


Ответ

Все можно сделать, главное аккуратно. Нужны следующие вещи:
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 раздел есть, то сохранятся все настройки программ. Потом только возможно нужно будет доустановить недостающие программы.

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

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