Перенос клонирование системы на новый диск

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Перенос клонирование системы на новый диск

Сообщение PAV » Ср янв 27, 2021 10:31 am

Друзья, к сожалению рано или поздно наступает момент, когда жесткий диск не выдерживает, начинает сбоить и приходится перекидывать систему на другой диск.
Если с Windows все более или менее понятно, то с UNIX не так все прозаично.
Кто разбирается в NIX, не могли бы накидать коротенькую инструкцию, как грамотно переехать с одного жесткого диска на другой?

Сейчас у меня такая ситуация, попробовал клонировать диск, но что-то все тяжело заводится нужно кучу доп действий. Нет ли какого-то простого инструмента, типа "клонируй мне этот диск на тот", сделано, переткнул диски, все завелось?

Как делал я:

Cubietruck + MJD

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 4196351 4194304 2G 82 Linux swap / Solaris
/dev/sda2 4196352 46139391 41943040 20G 83 Linux
/dev/sda3 46139392 150996991 104857600 50G 83 Linux
/dev/sda4 150996992 156301487 5304496 2.5G 83 Linux

Подключаю новый диск SDB
fdisk /dev/sdb

Директивой "d" удаляем старое (жмем "d" пока не появится собощение что типа разделов больше нет).
Создаем, нажимаем "n" - выбираем "p" примари - номер партиции 1 - первый сектор по умолчанию оставляем - last sector пишем +2048M.
Нажимаем "p" - посмотрим что получилось (у меня хард на 80Гб).
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
Для swap нам надо Id поменять на 82, нажимаем "t" (у нас одна партиция пока, система не предлагает выбрать, ставит по умолчанию "Selected partition 1") - пишем 82.

Теперь делаем раздел для rootfs и для всего остального.
Директива "n" - затем "p" - номер партиции 2 - первый сектор по умолчанию оставляем - last sector пишем +20G - создали /dev/sdb2.
Директива "n" - затем "p" - номер партиции 3 - первый сектор по умолчанию оставляем - last sector все, кроме 2 GB - создали /dev/sdb3.
Директива "n" - затем "p" - номер партиции 4 - первый сектор по умолчанию оставляем - last sector так же по-умолчанию (все оставшееся место) - создали /dev/sdb4.
Теперь обязательно надо записать данные в файловую таблицу - выбираем директиву "w" - происходит запись на диск и программа fdisk завершает свою работу...

Отформатируем раздел /dev/sda2 и /dev/sda3
root@cubie:~# mkfs.ext4 /dev/sda2
root@cubie:~# mkfs.ext4 /dev/sda3
root@cubie:~# mkfs.ext4 /dev/sda4

Копируем MBR (загрузчик)
dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
dd if=/tmp/mbr.bak of=/dev/sdb bs=446 count=1

клонируем разделы

dd if=/dev/sda2 of=/dev/sdb2
dd if=/dev/sda3 of=/dev/sdb3
dd if=/dev/sda4 of=/dev/sdb4

В моем понимании после этого мы должны получить абсолютно идентичные диски.
Идентичные настолько, что берем второй диск, вставляем на место старого и даже не замечаем, что что-то поменялось.

НО!!! Не работает.

Кто в курсе, что я делаю не так и как надо правильно?
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Перенос клонирование системы на новый диск

Сообщение Jilber » Ср янв 27, 2021 1:31 pm

А нет возможности просто клонировать диск каким-нибудь Акронисом с загрузочной флешки ?
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Перенос клонирование системы на новый диск

Сообщение PAV » Ср янв 27, 2021 1:48 pm

Есть, но если диск один в один. А если отличается, то уже сложнее. Также я вот совершенно не уверен, что если Акрониксом диск клонировать, он без вопросов системой подхватится. Хотя надеюсь именно на это ;)
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Перенос клонирование системы на новый диск

Сообщение Lerych » Ср янв 27, 2021 7:30 pm

Переносил в своё время именно Акрониксом. Причем, исходная МД стояла на ПЭВМ, а переносил на ноутбук. Диск сперва размечал, также как и на ПЭВМ, переносил, потом раздвигал разделы как надо. Пляски были с правкой UID свапа раздела в fstab и всё. Работает как надо.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Перенос клонирование системы на новый диск

Сообщение PAV » Чт янв 28, 2021 10:59 am

Так вот хотелось бы краткой инструкции от знающих. По шагам. Я на 100% не уверен, что делаю правильно.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Перенос клонирование системы на новый диск

Сообщение PAV » Вт янв 03, 2023 7:05 pm

Народ, знатоков не появилось?
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: Перенос клонирование системы на новый диск

Сообщение prmres » Чт янв 05, 2023 12:55 am

PAV писал(а):
Вт янв 03, 2023 7:05 pm
Народ, знатоков не появилось?
за два года то можно было не один десяток раз попробовать, и стать тем самым знатоком
:)

я с клонированием умирающих дисков не заморачиваюсь

поступаю просто:
1. замена диска
2. установка ОС (сунул флешку, чуть потыкал в мастере установки и сиди жди окончания)
3. восстановление системы из backup-а (бекап делается самодельным скриптом, бекапится всё что надо, и маджордомо и москитто и всевозможные конфиги, соответственно и восстановление всего скопом происходит самодельным скриптом, чик и готово)

недавно вот делал, чистого времени заняло 2-3 часа
За это сообщение автора prmres поблагодарил:
xor (Чт янв 05, 2023 12:11 pm)
Рейтинг: 1.16%
Не только лишь все!
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Перенос клонирование системы на новый диск

Сообщение PAV » Чт фев 09, 2023 2:40 pm

UPD.
Перенос Linux на другой диск на примере Debian/Ubuntu


Установите утилиту parted с помощью пакетного менеджера:

$ sudo apt install parted -y

Проверьте какая таблица разделов используется на диске (MBR или GPT) с помощью fdisk:

$ sudo fdisk /dev/sda -l

Disk label type: gpt
fdisk проверить тип таблицы разделов в linux: gpt или mbr

Выключите компьютер (виртуальную машину) с Linux и подключите новый диск (/dev/sdb).

Создайте на новом диске таблицу разделов:

$ sudo parted /dev/sdb

Если на исходном диске была таблица разделов GPT (EFI), выполните команду:

> mklabel gpt

Для таблицы разделов MBR (DOS BIOS):

> mklabel msdos

Выйдите из parted:

> quit

Теперь с помощью команды DD склонируйте диск dev/sda в /dev/sdb:

$ sudo dd if=/dev/sda of=/dev/sdb bs=1M conv=noerror,sync

Выключите компьютер, отключите старый диск и загрузитесь с нового.

Если размер нового диска больше, чем размер старого, нужно расширить корневой раздел.

Установите утилиты growpart:

$ sudo apt install -y cloud-guest-utils

Синтаксис утилиты:

growpart <device> <partition>

Расширьте раздел 3 на диске /dev/sda:

$ sudo growpart /dev/sda 3

Теперь нужно расширить физический том (physical volume):

$ sudo pvresize /dev/sda3

Проверьте путь и тип файловой системы:

$ df -hT | grep mapper

/dev/mapper/debian-root xfs 10G 2.5G 7.5G 25% /
Расширьте данный логический том (logical volume):

$ sudo lvextend -r -l +100%FREE /dev/mapper/debian-root

Теперь нужно расширить файловую систему (в нашем примере это XFS):

$ sudo xfs_growfs /

Если у вас EXT4, то для ее расширения, выполните:

$ sudo resize2fs /dev/mapper/debian-root




Систему переносим на жесткий - запускаем скрипт

nand-sata-install

обычно в media/mmc/boot
Ответить