• Авторизация


Перенос системы 08-07-2009 16:19 к комментариям - к полной версии - понравилось!

Это цитата сообщения Linux_Loader Оригинальное сообщение

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



И так, Убунте оказалось маловато отведённого места (предисловие в предыдущей записи ). Располагалась она до этого на двух разделах:

/ ~7 ГБ
/home ~2,5 ГБ

Было решено соединить их в один и отвести получившееся просто под корень. А /home сделать на другом винте, где должна располагаться основная система и где её нет... Ну, если что, будет общий раздел для двух систем :). Есть же общий своп :). Через dd ничего не получится, так как при этом размеры разделов не изменятся ни на байт, как ни старайся. Пришлось паковать систему в архив. Сразу говорю, из ГУЁвого менеджера архивов ничего не вышло. Он сыпал мне ошибки и паковать не хотел, хотя и делал это под рутом... Пришлось из коммандной строки, с Live-CD, после останова системы. Хотя можно просто перемонтировать разделы в read only. Но мне же нужно удалить потом систему и восстановить из архива. Так что такой вариант не катит.

У меня это выглядело так:
# sudo su
# tar cvpjf /media/Soft/backups/home.tar.bz2 /disk
# tar cvpjf /media/Soft/backups/root.tar.bz2 /disk-1

В /disk смонтирован раздел /home, естественно, а в /disk-1 - корневой раздел установленной системы.

После этого отмонтировал их и соединил в один и подготовил второй раздел для домашних папок. После чего в /media вручную создал каталоги disk и disk-1. Потому что монтироваться в Наутилусе новые диски не захотели до перезагрузки. Пришлось ручками...

# mkdir /media/disk
# mkdir /media/disk-1
# mount -t auto /dev/sdb6 /media/disk
# mount -t auto /dev/sdc2 /media/disk-1
# cd /
# tar xvpjf /media/Soft/backups/root.tar.bz2
# tar xvpjf /media/Soft/backups/home.tar.bz2

Где sdb6 раздел для /home, а sdc2 для корневой файловой системы. Очень важно не перепутать. А кроме того, имена папок куда они смонтированы должны в точности соответствовать именам папок, в которые была смонтирована система во время создания архивов. Дело в том, что я указал при архивировании полный путь к файлам, а потому в архиве присутствуют эти папки (disk и disk-1), а потому и распаковывать надо в корень файловой системы, чтобы файлы лягли на место, где им быть и положено.

Далее изменил UUID файловых систем соответсвенно записи в fstab. Это действительно только для ФС семейства ext2/3/4 !!!

# tune2fs -U новый_UUID_взятый_из_fstab /dev/sdxx

Хотя можно было и наоборот - отредактировать сам fstab. Но в новой Убунте в GRUB загрузочный раздел прописывется по UUID. То есть в таком случае редактировать прийдётся и его.

В конце концов создаётся загрузочная запись:

# sudo su
# grub
# find /boot/grub/stage1
# root (hd0,6)
# setup (hd0)

в строке root (hd0,6) записать то, что выдаст find /boot/grub/stage1.

В некоторых системах, где загрузчик идентифицирует разделы по номерам, возможно, и скорее всего, прийдётся редактировать /boot/grub/menu.lst. Но это скорее всего после перезагрузки и выяснения, что именно там надо прописать. Как по мне - по UUID намного удобнее :).

Загружаюсь. Вуаля! Всё работает :D.

А вообще это по инструкции отсюда.
вверх^ к полной версии понравилось! в evernote
Комментарии (1):
Linux_Loader 08-07-2009-21:42 удалить
Нет, Линукс удивительная система. В который раз поражаюсь :).


Комментарии (1): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Перенос системы | olegm - Нет нереальных целей, есть нереальные сроки | Лента друзей olegm / Полная версия Добавить в друзья Страницы: раньше»