На этот вопрос уже есть ответ здесь:
Допустим, у меня есть s390 Suse zLinux (или любой другой не-Ubuntu Linux). Есть ли способ установить Ubuntu с помощью программы-установщика на новый диск (в том числе сделать его способным загрузиться)? Если да, то как это работает? (без x86!)
Существует много способов достигнуть этого. Одно обходное решение вовлекает Virtualizationusing. В этом экземпляре я буду использовать VirtualBox.
Это шаги:
Создайте виртуального гостя для установки ОС.
(Сделайте виртуальную ОС маленькой так, чтобы изображение не поднимало много пространства. 8 Концертов должны быть достаточными.)
Установите желаемую ОС в Виртуальную Гостевую Машину.
Создайте образ диска своего гостя vdi.
Для статического размера .vdi использование:
$ VBoxManage clonehd [vdi-image.vdi] [drive.img] --format RAW
Для динамического размера .vdi использование:
$ VBoxManage internalcommands converttoraw [vdi-image.vdi] [drive.img]
Замените [vdi-image.vdi] и [drive.img] для с изображением vdi и конечным изображением для Вашего диска.
Скопируйте изображение в свое новое использование жесткого диска dd
.
$ dd if=output.img of=/dev/sdc bs=4M status=progress
Измените размер разделов путем, Вы хотите их использующий gparted.
Установите новый диск в компьютер назначения и начальную загрузку.
Если Ваш конечный диск уже делится, и уже имейте ОС на нем, вместо того, чтобы восстановить целые разделы использования диска как Ваш источник и место назначения, а не целый диск. Используйте альтернативный раздел copy parition
.
Начальный раздел Ubuntu нового диска на этих шагах, будет маленьким из-за исходного маленького изображения. Можно увеличить использование размера раздела gparted
.
Кроме того, можно скопировать раздел, а не целый диск. Используйте эту опцию копии, если у Вас уже есть данные по конечному диску и Вам что установка Ubuntu быть на определенном разделе.
Раздел копии как источник
Выполните это на диске изображения:
$ sudo losetup -f --show -P [drive.img]
$ lsb
Установка цикла разделит разделы на /dev/loop0p1
, /dev/loop0p2
, и т.д. Можно определить желаемый раздел деталями размера от lsb
вывод. Можно также смонтировать разделы нормальным способом для исследования их.
Замена [исходный раздел] и [dest-раздел] с: источник: /dev/loop0p#
(# является количеством раздела с установкой ОС); Место назначения: /dev/sdax
(Эти X представляют число раздела для установки ОС, которая будет установлена на конечном диске).
$ dd if=[source-partition] of=/dev/[destination-partition] bs=4M status=progress
После dd
процесс копии завершается, смонтируйтесь destination partition
, и обновление копается с этими шагами:
( XX
представьте диск и число раздела как в c1
для /dev/sdc1
. X
отдельно представьте фактический диск как в /dev/sdc
.)
$ sudo mount /dev/sdXX /mnt
$ for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt/$i"; done
$ sudo chroot /mnt
$ grub-install /dev/sdX
update-grub
exit
$ for i in /sys /proc /run /dev; do sudo umount --bind "$i" "/mnt/$i"; done
Инструменты использовали:
Инструменты, используемые выше, связаны, чтобы показать, что они находятся в репозитории по умолчанию Ubuntu. Можно установить те инструменты использование sudo apt-get
и название инструмента.