Переноска системы [SOLVED]

Я пытаюсь перенести Gentoo linux на другой компьютер. Все данные перелил, на новом компьютере загружаюсь с установочного CD, делаю

mount -t ext3 /dev/hda2 /mnt/gentoo
mount -t ext2 /dev/hda1 /mnt/gentoo/boot
mount -t ext3 /dev/hda3 /mnt/gentoo/home
mount -t reiserfs /dev/hda6 /mnt/gentoo/usr/portage
mount -t ext3 /dev/hda7 /mnt/gentoo/usr/portage/distfiles
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

ядро компилюю genkernel'ом, как описано в руководстве, мой /boot/grub/menu.lst таков

title Gentoo Linux genkernel 2.6.22
root (hd0,0)
kernel (hd0,0)/kernel-genkernel-x86-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda2 udev
initrd (hd0,0)/initramfs-genkernel-x86-2.6.22-gentoo-r5
...

И в результате получаю следующую ошибку

>> Mounting root
mknod: /newroot/dev/console: Read-only file system
mknod: /newroot/dev/tty1: Read-only file system
>> Booting (initramfs)..switch_root: Bad console '/dev/console'
Kernel panic - not syncing: Attempted to kill init !

Я уже смотрел аналогичную тему на этом форуме, попробовал делать mknod /dev/console, etc, но это сделало ситуацию ещё хуже, так как по экрану пошли крякозябры и машина зависла. Я понимаю, что виноваты мои кривые /dev/hands, вопрос что делать ?

С наилучшими пожеланиями,
Юрий Русинов.

По порядку ..

1. Если переносишь систему, значит перенес genkernel. Так? Зачем тогда компилировать ядро? Оно у тебя в /boot должно лежать.
2. Покажи вывод команды
cat /boot/grub/grub.conf
3. Покажи
cat /etc/fstab

cat

cat /boot/grub/menu.lst

title Gentoo Linux genkernel 2.6.22
root (hd0,0)
kernel (hd0,0)/kernel-genkernel-x86-2.6.22-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda2 udev
initrd (hd0,0)/initramfs-genkernel-x86-2.6.22-gentoo-r5

cat /etc/fstab

/dev/hda1 /boot ext2 noauto,noatime 1 1
/dev/hda2 / ext3 defaults 0 2
/dev/hda3 /home ext3 defaults 0 2
/dev/hda6 /usr/portage reiserfs defaults 0 2
/dev/hda7 /usr/portage/distfiles ext3 0 2
/dev/hda5 none swap sw 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0

С наилучшими пожеланиями,
Юрий Русинов.

Да и еще, меня

Да и еще, меня спасла команда
mknod /dev/console c 5 1,
это привело к появлению командной строки. Но возник ещё вопрос, после загрузки мне выдалось сообщение

Your system seems to be missing critical device files in /dev ! Although you may be running udev or devfs the root partition is missing these required files !

To rectify this situation, please do the following:
mkdir /mnt/fixit
mount --bind / /mnt/fixit
cp -a /dev/* /mnt/fixit/dev/
umount /mnt/fixit
rmdir /mnt/fixit
,
на этапе копирования мне выдалась куча сообщений типа

cp: cannot create special file '/mnt/fixit/dev/...': File exists

Когда я восстанавливаю старый /etc/issue и перегружаюсь, то сие сообщение все равно продолжает появляться. Идеи ?

С наилучшими пожеланиями,
Юрий Русинов.

может это

может это поможет:
cd /dev; mknod -m 660 null c 1 3

Боюсь, но не

Боюсь, но не помогает.

С наилучшими пожеланиями,
Юрий Русинов.

В общем сам

В общем сам спросил, сам и отвечаю. Нужно сделать

mkdir /mnt/fixit
mount --bind / /mnt/fixit
cd /mnt/fixit/dev
mknod -m 600 console c 5 1 && chown root:tty console
mknod -m 600 initctl p
mknod -m 666 null c 1 3
mv -f /etc/issue.devfix /etc/issue
cd ~
umount /mnt/fixit
rmdir /mnt/fixit
.
Всем большое спасибо.

С наилучшими пожеланиями,
Юрий Русинов.

Копирование

Собираюсь сделать подобное - перенести(скопировать) мою установку на новый комп с той же архитектурой.

Как собираюсь сделать:
Пересобрать ядро на старом компе , добавив поддержку оборудования нового.
Подключить хард с системой к новому компу.
С помощью MinimalCD создать на новом компе "файловую систему" - раздел "/boot / /home" , смонтировать их все в /mnt/new_hard
Смонтировать старые "/boot / /home" в /mnt/old_hard
Сделать cp -a /mnt/old_hard /mnt/new_hard

(Как я понял из описания - опция -a - копировать иерархию директорий рекурсивно, сохраняя специальные файлы, права, символьные ссылки и жёсткие ссылки )

Потом надо будет установить grub на новый хард и подправить его меню.

Вроде всё.

Прошу покритиковать-поправить этот метод.

проще наверно

проще наверно stage4 собрать. как - есть на wiki

Wiki смотрел. Stage4

Wiki смотрел. Stage4 - это архивация и затем разархивация. Мне это не нужно вроде.
Хотя данные насчёт копирования МБР и Grub использую.

А зачем так

А зачем так сложно?

Пятнадцать минут назад ... примерно так

sfdisk -d /dev/sda | sfdisk /dev/sdb

dd if=/dev/sdaX of=/dev/sdbX

затем
mount /dev/sdb1 /mnt/sdb

chroot /mnt/sdb /bin/bash

env-update && source /etc/profile

grub

и все ...

Что-то не

.

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

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