LINUX.ORG.RU

Перенос Арча на новый хард


0

0

Что-то гугление ничего полезного на этот счёт не выдало.

В общем, купил новый хард, и решил перенести на него свой корень. Перешёл на первый инит, смонтировал целевой раздел и скопировал все файлы из корня через

cp -ax / /mnt/new_hard/

Потом чрутнулся туда, подправил fstab и grub.cfg, сделал grub-install --recheck. перезагружаюсь, и получаю следующее:

EXT4-fs (sda1): mounted filesystem with ordered data mode
switch_root: can't open device '/dev/console': No such file or directory
Kernel panic - not syncing: Attempted to kill init!

Как с этим бороться?

★★★★★

имхо такое в с не работающей системой надо делать

megabaks ★★★★
()

копировать надо с сохранением прав доступа! То есть с опцией -p

man cp

Demon37 ★★★★
()
Ответ на: комментарий от fjfalcon

Разделы разного размера. Да и вообще, не кошерно это. dd - клёвая штука, но лишний раз ей лучше не пользоваться.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Unclown

А смысл? Что такое умеет tar, что не умеет cp? Мне, ведь, не во владивосток систему перенести надо, а на соседний хард. И, в любом случае, /dev/ на выходе из tar будет так же пуст.

Axon ★★★★★
() автор топика
Ответ на: комментарий от DuratarskeyK

Попробовал - помогло! Огромное спасибо. А, интересно, почему такое, например, со свежеустановленной системой не происходит? Там все нужные ноды тоже заранее создаются?

Axon ★★★★★
() автор топика

/ по живому не так копируется, надо сначала бинднуть его в другое место, чтобы получить доступ ко всем оригинальным но перекрытым путям.

mount --bind / /mnt/old_root
cd /mnt/old_root
cp -apx . /mnt/new_hard/

Adjkru ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.