LinuxForum.Fans
Тема

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

Автор: santic 17 сообщений 3950 просмотров
#223310

Суть вопроса: есть хард на 120 gb, было на этом харде 6 разделов: первые три под винду, остальные 3 (расширенные) под Debian. Винду снес, Debian оставил - захотелось оставшиеся от Windows прикрутить к Debian (располагается на фс ext3). Что сделал: использовал partimage, образ debian разместил на переносном харде. Осталось отформатировать хард в ext3 и расположить с помощью того же самого partimage ОС на хард.

Возникают вопросы: 1) partimage разместит образ системы в раздел, который больше предыдущего?
2) Что делать с загрузчиком? (grub2)
3) Надо ли менять fstab?

Собственно fstab:

text
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda6 during installation
UUID=0fca4e8f-6693-4410-94f8-f71cb4089888 /               ext3    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=a33e0a0c-5477-48a1-bec1-a8f4bf1bccb4 none            swap    sw              0       0
#/dev/sdb1       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/sda1         /home           ext3    defaults        0       0

Как видно, в sda примонтирован /home.

#223316

Лучше всего это делать с помощью Live CD
Допустим:
Откуда=sdb1
Куда=sda1
Загружаемся с Live:

text
mkdir /mnt/sdb1
mkdir /mnt/sda1
mount /dev/sdb1 /mnt/sdb1
mount /dev/sda1 /mnt/sda1
cd /mnt/sdb1
cp -pvR ./ /mnt/sda1

Соответственно если к корню подключены еще разделы их после монтирования корня также смонтировать, допустим /usr вынесен на sdb2

text
mount /dev/sdb1 /mnt/sdb1
mount /dev/sdb2 /mnt/sdb1/usr

по аналогии и с другими.
fstab: естественно менять, в соответствии с монтируемыми разделами.
grub: имеем смонтированный корень новой (только что скопированной) системы /mnt/sda1, далее

text
cd /mnt/sda1
mount --bind /proc ./proc
mount --bind /dev ./dev
text
chroot /mnt/sda1 /bin/bash
text
grub-install /dev/sda1
update-grub

/Profit.

#223331

В общем, засада: лайв юзб у меня 32 битный, а резидентная система 64 битная -> chroot не дееспособен. Как бы груб заставить пахать?

#223332
santic написал:
В общем, засада: лайв юзб у меня 32 битный, а резидентная система 64 битная -> chroot не дееспособен. Как бы груб заставить пахать?

Скачать i386/x86_64 Live wink

#223335

Засада в том, что у меня нет ни одной рабочей ОС (кроме этой флешечки), которая могла бы подготовить очередную живую флешку.
Есть мысль тупо сделать: grub-install /dev/sdb1, но прокатит ли такое - не знаю.

#223366

В общем, нашел с помощью чего chroot можно заюзать. Кстати, я все же сделал образ ОС и потер весь хард и забыл о главной загрузочной записи - теперь граб не может инсталится. Создавать MBR на харде? Если да, то как?

#223369

Grub сам в MBR прописывается если что.
Так что chroot, потом grub-install /dev/sda

#223370

MBR значит надо создавать. Ибо grub начинает матюгаться -
[console]/usr/sbin/grub-setup: warn: Попытка установить GRUB на раздел вместо MBR. Лучше этого НЕ ДЕЛАТЬ..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.
[/console]

#223371

santic, так ты ставь не на раздел, а на диск. По ходу ты делаешь grub-install /dev/sda1 - так не надо, надо:

text
grub-install /dev/sda
#223372

santic, какой командой вы пытаетесь установить Grub?

#223373
newzenon написал:
santic, так ты ставь не на раздел, а на диск. По ходу ты делаешь grub-install /dev/sda1 - так не надо, надо:
text
grub-install /dev/sda

Вот я дурак :D

#223374

Ну и еще вопросик: я создал образ всего раздела (57 gb), сама ОС весит 5 gb, новый раздел имеет размер 110 gb - при распаковке partimage'ом - новый раздел заполняется 57 gb каким-то образом. Это нормально?

#223376
newzenon написал:
santic, смонтируй лучше созданный раздел в к примеру /mnt/каталог, и сделай http://linuxforum.ru/viewtopic.php?pid=244649#p244649

Увы, но такое провернуть муторно - partimage создает образ в формате <образ>.000 -> надо разархивировать образ, скопировань ОС, пересоздать раздел и заново скопировать добро %) Окей.

#223388

Систему перенес, груб проинсталил - правда конфиг не обновляется. Нужно искать лив-усб, где груб2 есть и grub-update

#223392

Тема исчерпана: всю ОСь перенес, всё работает. Всем спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.