Много инструкций и ниодна до конца не дописана.
Нужно скопировать корень и /boot. Home оставить.
Как это сделать?
dd.ls начинаешь читать пишут dd плхо ls хорошо но копировать не все .... голова опухла
Вот копировать так
cp -ar /mnt/old_root/. /mnt/new_root
???
где это /mnt/old_root/. и точка зачем?
Вам надо самому создать папку "old_root", в папке "mnt", а точка там нужна для того что бы скопировало абсолютно ВСЕ(если я не ошибаюсь)
И еще, перед началом копирования надо создать в той же папке "mnt"(рядом с "old_root") папку "new_root"
и будет товарисч переливать из пустого в порожнее...
ёлы-палы
папка old_root - это папка, куда смонтирован раздел диска с системой откуда собираешься копировать, а папка new_root- это папка, где смонтирован раздел диска куда будешь копировать.
а куда он смонтирован или мне както надо его смонтировать?
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 - на всякий пожарный, чтобы не убить содержимое копируемой системы, пока будете экспериментировать
У меня
Загрузка /boot на /dev/sdb3
Корень / на /dev/sdb4
Тоесть монтировать надо для каждого раздела в отдельности?
Ага. Но если у вас корень не на какой-нибудь экзотической файловой системе, не читаемой grub'ом, а, скажем, на ext4 можете сделать так:
mkdir /mnt/new_root/boot
и скопировать туда содержимое старого /boot раздела, объединив таким образом в один.
Да ext4.
Зачем рекомендуют
mount -bind /dev /mnt/ssd/dev
mount -bind /proc /mnt/ssd/proc
mount -bind /sys /mnt/ssd/sys
chroot /mnt/ssd
Это чтоб поправить UUID ?
А что просто на диск зайти неполучится?
Это чтобы забиндить виртуальные файловые системы. Без этого update-grub не сработает, а загрузчик-то надо установить.
Я правильно понял последовательность копирования?
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
Да. Потом забиндить dev, proc и sys как вы приводили выше, после чего chroot /mnt/new_root, update-grub.
Все склпировал.
mount -bind /dev /mnt/ssd/dev
mount: неверный ключ — «b»
я не пойму.
Какие дирректории нужно вписать?
man mount
И не /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 (не помню, все ли нужны, но лишним не будет).
Эммм... а зачем дев переносить то?
он генерится полностью сам.
а прок и cbc - это категорически нельзя переноситить ибо оно генерится самостоятельно.
проверить можно на уложенной системе. там будет пусто.
что делать?
Загрузчик поставили?
Я толко скопировал на новый диск /boot и весь /
Не путайте человека, откуда они возьмутся в chroot? Никто не собирался переносить, это временный бинд для запуска update-grub в chroot'е.
Это делать из Лив Сд ?
Вот вы все скопировали, теперь надо сделать возможность, чтобы система загружалась с SSD, так?
Для этого с LiveCD или линукса со старого диска нужно подмонтировать корень SSD куда-нибудь (например в тот же /mnt/new_root), забиндить туда dev, proc, sys, сделать chroot и в нем запустить update-grub.
И оно подхватит uuid. Редактировать /etc/fstab не нужно?
В большинстве случаев - нет. Будет видно по выводу update-grub - он постарается найти все ОСи на дисках, в т.ч. винду.
Вру, конечно же надо. Получить можно через
blkid
И вписать в /etc/fstab на новом диске.
Соответственно, запись про /boot можно убрать, поскольку он теперь в корне.
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 ?
chroot /mnt/new_root
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:/#
С нового ссд не стартует.
Диск вообще игнорируется в плане загрузки с него или ошибки?
BIOS или UEFI на ноуте?
На SSD как создана таблица разделов? На MBR или GPT?
Покажите вывод
parted
print all
и, находясь в старом линуксе/chroot
dpkg -l | grep grub
Ага, обычный 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
Почему везде надо /dev ?
mount --bind /dev /mnt/new_root/dev
mount --bind /dev /mnt/new_root/proc
mount --bind /dev /mnt/new_root/sys
Не нужно, я поправил сразу после того, как запостил.
root@3810T:/# grub-install /dev/sda
GRUB не может прочитать путь «/boot/grub» при загрузке. Установка невозможна. Выполнение остановлено.
root@3810T:/# grub-install --recheck /dev/sda
GRUB не может прочитать путь «/boot/grub» при загрузке. Установка невозможна. Выполнение остановлено.
dpkg-reconfigure grub-pc
или полная переустановка пакетов grub
dpkg-reconfigure grub-pc - помогло.
Я отметил для загрузки диск /sda
Стартует быстрей и браузеры тоже..
Сейчас во время загрузки, меню GRUBa показывает
Kubuntu GNU/Linux (внутри 2 ядра старая система)
memtest...
....
kubuntu 13.04 (внутри около 10 одинаковых строк kubuntu 13.04)
Как посмотреть разделы которые задействованы?
Я могу сейчас снести старый своп и корень и исчезнут ли из граба те менюшки?
Да, при update-grub =)
Только уже без chroot'ов прямо из новой системы.
Спасибо за помощь!
С наступающим НГ!
Естественно, это все в chroot, т.е. на новой системе на ssd
Отправить комментарий