Помогите перенисти систему

Изображение пользователя Vorobey.

Много инструкций и ниодна до конца не дописана.
Нужно скопировать корень и /boot. Home оставить.
Как это сделать?
dd.ls начинаешь читать пишут dd плхо ls хорошо но копировать не все .... голова опухла
Вот копировать так
cp -ar /mnt/old_root/. /mnt/new_root???
где это /mnt/old_root/. и точка зачем?

0
skyline - 29 Декабрь, 2013 - 18:19
Изображение пользователя skyline.

Вам надо самому создать папку "old_root", в папке "mnt", а точка там нужна для того что бы скопировало абсолютно ВСЕ(если я не ошибаюсь)
И еще, перед началом копирования надо создать в той же папке "mnt"(рядом с "old_root") папку "new_root"

0
leisampei - 29 Декабрь, 2013 - 19:48
Изображение пользователя leisampei.

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

0
Vorobey - 29 Декабрь, 2013 - 20:27
Изображение пользователя Vorobey.

папка old_root - это папка, куда смонтирован раздел диска с системойа куда он смонтирован или мне както надо его смонтировать?

0
MacLeod - 29 Декабрь, 2013 - 20:45
Изображение пользователя MacLeod.

cd /mnt
mkdir old_root new_root
mount -o ro /dev/sdXY /mnt/old_root #где sdXY - диск с копируемой системой
mount /dev/sdZV /mnt/new_root #где sdZV - диск куда копируем
а далее ваш cp

З.Ы. тут, видимо, предполагалось, что копирование происходит в загруженном LiveCD, опция ro - read only - на всякий пожарный, чтобы не убить содержимое копируемой системы, пока будете экспериментировать

0
Vorobey - 29 Декабрь, 2013 - 20:54
Изображение пользователя Vorobey.

У меня
Загрузка /boot на /dev/sdb3
Корень / на /dev/sdb4
Тоесть монтировать надо для каждого раздела в отдельности?

0
MacLeod - 29 Декабрь, 2013 - 20:58
Изображение пользователя MacLeod.

Ага. Но если у вас корень не на какой-нибудь экзотической файловой системе, не читаемой grub'ом, а, скажем, на ext4 можете сделать так:
mkdir /mnt/new_root/boot
и скопировать туда содержимое старого /boot раздела, объединив таким образом в один.

0
Vorobey - 29 Декабрь, 2013 - 21:07
Изображение пользователя Vorobey.

Да ext4.
Зачем рекомендуют
  mount -bind /dev /mnt/ssd/dev
  mount -bind /proc /mnt/ssd/proc
  mount -bind /sys /mnt/ssd/sys
chroot /mnt/ssd

Это чтоб поправить UUID ?
А что просто на диск зайти неполучится?

0
MacLeod - 29 Декабрь, 2013 - 21:10
Изображение пользователя MacLeod.

Это чтобы забиндить виртуальные файловые системы. Без этого update-grub не сработает, а загрузчик-то надо установить.

0
Vorobey - 29 Декабрь, 2013 - 23:34
Изображение пользователя Vorobey.

Я правильно понял последовательность копирования?
cd /mnt

# корнеь
mkdir old_root new_root
mount -o ro /dev/sdb4 /mnt/old_root

# загрузчик
mkdir /mnt/new_root/boot
mount -o ro /dev/sdb3 /mnt/old_root/boot

# новый корень с загрузчиком будет тут
mount /dev/sda2 /mnt/new_root

# копирование
cp -ar /mnt/old_root/. /mnt/new_root

0
MacLeod - 30 Декабрь, 2013 - 00:55
Изображение пользователя MacLeod.

Да. Потом забиндить dev, proc и sys как вы приводили выше, после чего chroot /mnt/new_root, update-grub.

0
Vorobey - 30 Декабрь, 2013 - 01:47
Изображение пользователя Vorobey.

Все склпировал.
mount -bind /dev /mnt/ssd/dev
mount: неверный ключ — «b»

я не пойму.
Какие дирректории нужно вписать?

0
MacLeod - 30 Декабрь, 2013 - 06:39
Изображение пользователя MacLeod.

man mount
The bind mounts.
Since Linux 2.4.0 it is possible to remount part of the file hierarchy somewhere else. The call is
mount --bind olddir newdir
or shortoption
mount -B olddir newdir

И не /mnt/ssd/dev, а ваш /mnt/new_root/dev, предварительно создав mkdir /mnt/new_root/dev.

Итого:
mkdir /mnt/new_root/dev
mount --bind /dev /mnt/new_root/dev

То же самое для /proc и /sys (не помню, все ли нужны, но лишним не будет).

0
dyug - 30 Декабрь, 2013 - 11:23

Эммм... а зачем дев переносить то?
он генерится полностью сам.
а прок и cbc - это категорически нельзя переноситить ибо оно генерится самостоятельно.
проверить можно на уложенной системе. там будет пусто.

0
Vorobey - 30 Декабрь, 2013 - 16:56
Изображение пользователя Vorobey.

что делать?

0
MacLeod - 30 Декабрь, 2013 - 17:05
Изображение пользователя MacLeod.

Загрузчик поставили?

0
Vorobey - 30 Декабрь, 2013 - 17:06
Изображение пользователя Vorobey.

Я толко скопировал на новый диск /boot и весь /

0
MacLeod - 30 Декабрь, 2013 - 17:05
Изображение пользователя MacLeod.

Не путайте человека, откуда они возьмутся в chroot? Никто не собирался переносить, это временный бинд для запуска update-grub в chroot'е.

0
Vorobey - 30 Декабрь, 2013 - 17:03
Изображение пользователя Vorobey.

Это делать из Лив Сд ?

0
MacLeod - 30 Декабрь, 2013 - 17:15
Изображение пользователя MacLeod.

Вот вы все скопировали, теперь надо сделать возможность, чтобы система загружалась с SSD, так?
Для этого с LiveCD или линукса со старого диска нужно подмонтировать корень SSD куда-нибудь (например в тот же /mnt/new_root), забиндить туда dev, proc, sys, сделать chroot и в нем запустить update-grub.

0
Vorobey - 30 Декабрь, 2013 - 17:18
Изображение пользователя Vorobey.

И оно подхватит uuid. Редактировать /etc/fstab не нужно?

0
MacLeod - 30 Декабрь, 2013 - 17:23
Изображение пользователя MacLeod.

В большинстве случаев - нет. Будет видно по выводу update-grub - он постарается найти все ОСи на дисках, в т.ч. винду.

0
MacLeod - 30 Декабрь, 2013 - 17:29
Изображение пользователя MacLeod.

Вру, конечно же надо. Получить можно через
blkid
И вписать в /etc/fstab на новом диске.

0
MacLeod - 30 Декабрь, 2013 - 17:32
Изображение пользователя MacLeod.

Соответственно, запись про /boot можно убрать, поскольку он теперь в корне.

0
Vorobey - 30 Декабрь, 2013 - 18:11
Изображение пользователя Vorobey.

sudo mkdir /mnt/new_root
sudo mkdir /mnt/new_root/dev
sudo mount --bind /dev /mnt/new_root/dev

sudo mkdir /mnt/new_root/proc
sudo mount --bind /dev /mnt/new_root/proc

sudo mkdir /mnt/new_root/sys
sudo mount --bind /dev /mnt/new_root/sys

как делать chroot ?

0
MacLeod - 30 Декабрь, 2013 - 18:34
Изображение пользователя MacLeod.

chroot /mnt/new_root

0
Vorobey - 30 Декабрь, 2013 - 19:17
Изображение пользователя Vorobey.

andrey@3810T:~$ sudo mount /dev/sda2 /mnt/new_root/                        
~$ sudo mount --bind /dev /mnt/new_root/dev                                   
~$ sudo mount --bind /proc /mnt/new_root/proc
~$ sudo mount --bind /sys /mnt/new_root/sys
~$ sudo chroot /mnt/new_root/
root@3810T:/# sudo update-grub                                                             
Генерируется grub.cfg …                                                                    
Найден образ linux: /boot/vmlinuz-3.12.0-031200-generic                                    
Найден образ initrd: /boot/initrd.img-3.12.0-031200-generic                                
Найден образ linux: /boot/vmlinuz-3.8.0-34-generic
Найден образ initrd: /boot/initrd.img-3.8.0-34-generic
Found memtest86+ image: /boot/memtest86+.bin
завершено
root@3810T:/#

С нового ссд не стартует.

0
MacLeod - 30 Декабрь, 2013 - 23:16
Изображение пользователя MacLeod.

Диск вообще игнорируется в плане загрузки с него или ошибки?
BIOS или UEFI на ноуте?
На SSD как создана таблица разделов? На MBR или GPT?

Покажите вывод
parted
print all

и, находясь в старом линуксе/chroot
dpkg -l | grep grub

0
Vorobey - 31 Декабрь, 2013 - 00:11
Изображение пользователя Vorobey.

Нет не инорируется, начинается загрузка и крсор мигает. Делаю хард ресет, f12 выбираю HDD и загружаюсь. Обычный bios.
parted

0
MacLeod - 31 Декабрь, 2013 - 01:08
Изображение пользователя MacLeod.

Ага, обычный MBR, все ок.
Попробуйте сделать все то же самое: подмонтировать /mnt/new_root, забиндить туда dev, proc, sys, сделать туда chroot, после чего grub-install /dev/sda.
Ну, то есть
sudo -s
mount /dev/sda2 /mnt/new_root
mount --bind /dev /mnt/new_root/dev
mount --bind /proc /mnt/new_root/proc
mount --bind /sys /mnt/new_root/sys
chroot /mnt/new_root
grub-install /dev/sda
#или, в случае ошибок, grub-install --recheck /dev/sda

0
Vorobey - 31 Декабрь, 2013 - 01:09
Изображение пользователя Vorobey.

Почему везде надо /dev ?
mount --bind /dev /mnt/new_root/dev
mount --bind /dev /mnt/new_root/proc
mount --bind /dev /mnt/new_root/sys

0
MacLeod - 31 Декабрь, 2013 - 02:15
Изображение пользователя MacLeod.

Не нужно, я поправил сразу после того, как запостил.

0
Vorobey - 31 Декабрь, 2013 - 01:14
Изображение пользователя Vorobey.

root@3810T:/# grub-install /dev/sda
GRUB не может прочитать путь «/boot/grub» при загрузке. Установка невозможна. Выполнение остановлено.
root@3810T:/# grub-install --recheck /dev/sda
GRUB не может прочитать путь «/boot/grub» при загрузке. Установка невозможна. Выполнение остановлено.

0
MacLeod - 31 Декабрь, 2013 - 02:18
Изображение пользователя MacLeod.

dpkg-reconfigure grub-pc
или полная переустановка пакетов grub

0
Vorobey - 31 Декабрь, 2013 - 12:04
Изображение пользователя Vorobey.

dpkg-reconfigure grub-pc - помогло.
Я отметил для загрузки диск /sda
Стартует быстрей и браузеры тоже..
Сейчас во время загрузки, меню GRUBa показывает
Kubuntu GNU/Linux (внутри 2 ядра старая система)
memtest...
....
kubuntu 13.04 (внутри около 10 одинаковых строк kubuntu 13.04)

Как посмотреть разделы которые задействованы?
Я могу сейчас снести старый своп и корень и исчезнут ли из граба те менюшки?

0
MacLeod - 31 Декабрь, 2013 - 17:14
Изображение пользователя MacLeod.

Да, при update-grub =)
Только уже без chroot'ов прямо из новой системы.

0
Vorobey - 31 Декабрь, 2013 - 18:23
Изображение пользователя Vorobey.

Спасибо за помощь!
С наступающим НГ!

0
MacLeod - 31 Декабрь, 2013 - 02:20
Изображение пользователя MacLeod.

Естественно, это все в chroot, т.е. на новой системе на ssd

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры