Перенос системы

Всем привет!

Меняю место работы, в связи с чем возникла необходимость перенести свою рабочую настроенную систему на новое место. Сейчас система стоит на одном винте в 80GB:

Disk Drive: /dev/sdb
                                                                               Size: 80026361856 bytes, 80.0 GB
                                                                     Heads: 255   Sectors per Track: 63   Cylinders: 9729

         Name                         Flags                      Part Type                FS Type                                [Label]                           Size (MB)
 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
         sdb1                         Boot                        Primary                 ext2                                                                         57.58                  
         sdb2                                                     Primary                 swap                                                                       2105.68
         sdb3                                                     Primary                 ext3                                                                      77860.51
                                                                  Pri/Log                 Free Space                                                                    2.62                 *

У меня есть свободный 80Gb винт, поможет ли мне копирование устройства на устройство через dd, или использовать dump/restore? Времени осталось не много, а по новой строить систему совсем не хочется.

Я переносил несколько раз по

Я переносил несколько раз по следующей простой схеме:
1. Подключить новый HDD вторым к компьютеру и загрузить с livecd.
2. Разметить HDD, скопировать все данные (с сохранением владельцев и прав доступа: cp -p) на новый HDD, кроме
/dev, /proc, /sys (эти 3 директории нужно создать пустыми вручную).
3. На новом диске:
mknod /dev/console c 0 0
mknod -m 666 /dev/null c 1 3
mknod -m 666 /dev/zero c 1 5
4. Если в fstab используются uuid, то стоит их временно поменять на /dev/sdXN.
4. Установить grub на новом диске в загрузочную область.
5. Загрузить компьютер с нового HDD.

Секта Черных Пингвинов
http://blackpenguins.ru

> 4. Установить grub на новом

> 4. Установить grub на новом диске в загрузочную область.
Подразумевается чрутнуться в новый винт и оттуда /sbin/lilo ? (у меня lilo)

grub установить можно через

grub установить можно через его командную строку с livecd. Либо можно зачрутиться, да, и накатить lilo. Но, ИМХО, grub лучше )))

Секта Черных Пингвинов
http://blackpenguins.ru

Небольшое дополнение

Я вообще перед каждым обновлением системы (раз в две недели) делаю резервную копию, причем совершенно элементарно.
Гружусь с System Rescue CD?, подмонтирую разделы диска
mount /dev/sda3 /mnt/gentoo (раздел с корневой системой)
mount /dev/sda1 /mnt/gentoo/boot (загрузочный раздел)
mount /dev/sda5 /mnt/windows (раздел где храню резервные копии)
и через mc элементарно копирую все папки (исключая /proc, /sys, /mnt, /mount, /usr/src, /usr/portage)
Такой же способ применяю и для переноса на другие компьютеры (разумеется с аналогичной архитектурой, тем более на другой HDD.
В случае сбоя в работе системы в результате глупых и необдуманных действий под root не долго думая
Гружусь с System Rescue CD?, подмонтирую разделы диска
mount /dev/sda3 /mnt/gentoo (раздел с корневой системой)стираю с него все папки (за исключением /proc, /sys, /mnt, /mount, /usr/src, /usr/portage)
mount /dev/sda1 /mnt/gentoo/boot (загрузочный раздел)
mount /dev/sda5 /mnt/windows (раздел где храню резервные копии)
и снова элементарно копирую через mc сохраненную ранее резервную копию
Все просто и безотказно. Проверено много раз.

(*)

Попробуйте разок http://ru.gentoo-wiki.com/wiki/Stage4 вдруг вас заинтересует

Пробовал

Я до недавнего времени именно так и делал. Но затем убедился, что по времени и надежности простое копирование лучше и проще.

(*)

Мне нравится в том способе
1) stage4.excl лежит и, при необходимости, пополняется. Удобно.
2) у tar опция p - сохранять атрибуты файлов - я ей как-то больше верю.

Небольшое дополнение

Я вообще перед каждым обновлением системы (раз в две недели) делаю резервную копию, причем совершенно элементарно.
Гружусь с System Rescue CD?, подмонтирую разделы диска
mount /dev/sda3 /mnt/gentoo (раздел с корневой системой)
mount /dev/sda1 /mnt/gentoo/boot (загрузочный раздел)
mount /dev/sda5 /mnt/windows (раздел где храню резервные копии)
и через mc элементарно копирую все папки (исключая /proc, /sys, /mnt, /mount, /usr/src, /usr/portage)
Такой же способ применяю и для переноса на другие компьютеры (разумеется с аналогичной архитектурой, тем более на другой HDD.
В случае сбоя в работе системы в результате глупых и необдуманных действий под root не долго думая
Гружусь с System Rescue CD?, подмонтирую разделы диска
mount /dev/sda3 /mnt/gentoo (раздел с корневой системой)стираю с него все папки (за исключением /proc, /sys, /mnt, /mount, /usr/src, /usr/portage)
mount /dev/sda1 /mnt/gentoo/boot (загрузочный раздел)
mount /dev/sda5 /mnt/windows (раздел где храню резервные копии)
и снова элементарно копирую через mc сохраненную ранее резервную копию
Все просто и безотказно. Проверено много раз.

Хм. А не проще зайти с

Хм. А не проще зайти с лайвцд, затарить старый корень и растарить в новый корень? Далее только загрузчик в MBR на новом корне вписать и все.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Можно и так, если ресурсы

Можно и так, если ресурсы позволяют ) Это уже детали переноса ;)

Секта Черных Пингвинов
http://blackpenguins.ru

Можно поподробней, какие

Можно поподробней, какие ключи?
И еще ведь /dev и /proc тоже затарятся, а это идеологически не очень верно.
Да и еще момент со свободным местом, тар то придется класть на старый винт.

Поэтому я и оговорился - если

Поэтому я и оговорился - если позволяют ресурсы )))
Чтобы все нормально затарить лучше все равно загрузиться с livecd с подключенными обоими HDD.
Затем:

cd /path/to/old/hdd/root
tar cf /path/to/backup.tar .

(последняя точка - не опечатка)

где /path/to/old/hdd/root - путь в точку монтирования старого HDD, /path/to/backup.tar - куда сохранять полученный архив.
tar cf - это без сжатия, иначе ждать придется оооочень долго. Если нужно сжатие, то tar czf

Развенуть полученный архив можно командой tar xf /path/to/backup.tar

Нужно иметь в виду, что на новом HDD должно быть достаточно свободного места для всех файлов + полученный tar, иначе не получится развернуть.

Секта Черных Пингвинов
http://blackpenguins.ru

TLoDSnake написал(а): Можно

TLoDSnake написал(а):
Можно поподробней, какие ключи?
И еще ведь /dev и /proc тоже затарятся, а это идеологически не очень верно.

Stage4. Архивация системы

Gentoo Way - Дорогу знаю. Секс люблю.

Используй Clonezilla LiveCD

Используй Clonezilla LiveCD

Не грусти, товарищ! Всё хорошо, beautiful good!

.

Не понимаю страданий с вычищением dev, proc, sys, /usr/portage и прочих.
Если что-то находилось под смонтированным содержимым, то оно и не мешало. Если загузиться с лайвХ, смонтировать новый и старый диски, на старом диске точки монтирования dev, proc и прочее остануться не примонтированными, а отальное ( portage, distfiles) может еще пригодиться.
Поэтому можно смело воспользоваться
cd /mnt/oldroot; tar -cp . | tar -xp -C /mnt/newroot
Ну перенести загрузчик, ядро - это на свой вкус.

А вот проблемы могут быть совсем в другом. У Вас есть другой диск с похожими характеристиками, а не другой комп с похожими характеристиками. Поэтому чем агресивнее была оптимизация и чем сильнее будут различаться системы, тем большее количество действий может понадобиться, чтобы копия запустилась.

rsync

почему бы rsync не использовать?

.

Это я так - дедовским способом :)
Суть была - что если не мешает содержимое dev и т.п. на работающей системе, то чем оно помешает на новой?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".