Перенос системы
TLoDSnake 23 января, 2012 - 13:59
Всем привет!
Меняю место работы, в связи с чем возникла необходимость перенести свою рабочую настроенную систему на новое место. Сейчас система стоит на одном винте в 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.
Затем:
(последняя точка - не опечатка)
где /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 написал(а): Можно
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 и т.п. на работающей системе, то чем оно помешает на новой?