Перенос клонирование системы на новый диск
Добавлено: Ср янв 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
В моем понимании после этого мы должны получить абсолютно идентичные диски.
Идентичные настолько, что берем второй диск, вставляем на место старого и даже не замечаем, что что-то поменялось.
НО!!! Не работает.
Кто в курсе, что я делаю не так и как надо правильно?
Если с 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
В моем понимании после этого мы должны получить абсолютно идентичные диски.
Идентичные настолько, что берем второй диск, вставляем на место старого и даже не замечаем, что что-то поменялось.
НО!!! Не работает.
Кто в курсе, что я делаю не так и как надо правильно?