Это цитата сообщения
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.
А вообще это по инструкции
отсюда.