Установка Ubuntu к другому жесткому диску от рабочей системы

Я хотел бы установить Ubuntu на диске, который соединен (но не смонтирован), не загружаясь от DVD или USB. Цели состоял в том, чтобы установить Ubuntu на внешнем диске, отключить ее, включить ее к другому компьютеру и работать.

Я знаю, что требуется 20 минут и т.д. и т.д. Я просто хочу сделать это от рабочей системы без потребности перезагрузить это.

Каковы мои опции?

Править: Для создания этого более ясным у меня есть этот сценарий:

  • мой друг идет с пустым диском
  • Я устанавливаю систему на том диске от моей рабочей системы (Ubuntu)
  • друг откладывает диск к своей машине и загружает эту установленную систему.

Таким образом, решения с флеш-картой или копированием моей собственной системы не то, в чем я нуждаюсь.

5
задан 12 February 2017 в 05:32

3 ответа

Вы можете использовать debootstrap для этого, это должно быть именно то, что вам нужно. Взгляните на эту ссылку .

0
ответ дан 12 February 2017 в 05:32

Если у вас есть образ ISO, вы можете создать загрузочный USB-носитель с работающей системой с помощью любого из этих двух инструментов, упомянутых в этой статье:

https://wiki.ubuntu.com/LiveUsbPendrivePersistent

Просто введите USB в единство, и появится программа для создания такого диска.

0
ответ дан 12 February 2017 в 05:32

Если вы работаете на машине с Ubuntu, вы можете просто скопировать работающую систему на внешний жесткий диск.

Предположим, вы уже разбили внешний жесткий диск на разделы. Для этого примера я собираюсь использовать 2 раздела: / и /home.

$ sudo mkdir -p /target
$ sudo mount /media/external-hdd/main /target
$ sudo sync
$ sudo cp -ax / /target
$ sudo mount /media/external-hdd/home /target/home
$ sudo cp -ax /home /target/home

cp -ax не пересекает другую файловую систему и архивируется (сохраняются разрешения, не следует по символическим ссылкам и т. Д.)

Затем необходимо обновить настройки grub и fstab в целевой диск. Вы можете использовать chroot, но раньше вам понадобятся:

$ sudo mount -o bind /sys /target/sys
$ sudo mount -o bind /proc /target/proc
$ sudo mount -o bind /dev /target/dev

Теперь вы готовы к chroot:

$ sudo chroot /target
# (now you are in the external HD as root)

Теперь вам нужно обновить UUID в вашем fstab и жратва Чтобы получить UUID, вы можете выполнить:

# blkid

Затем замените в / etc / fstab UUID на соответствующий идентификатор, полученный с blkid.

Последний шаг - обновить конфигурацию для загрузки и установить загрузчик на внешний жесткий диск. В моем случае я использую grub, поэтому у меня есть edit /boot/grub/menu.lst. Там вы должны заменить строку, начинающуюся с # kopt=root=UUID=... ro, и заменить содержимое UUID на раздел с корневой файловой системой.

# grub-install /device/name
# update-grub

Где / device / name - внешний жесткий диск.

Затем вы можете выйти из chroot и размонтировать устройства.

# ^D
$ sudo umount /target/sys
$ sudo umount /target/proc
$ sudo umount /target/dev
$ sudo umount /target/home
$ sudo umount /target/

И диск должен быть готов к использованию. После того, как вы загрузите его, он может запустить fsck, потому что он не был размонтирован правильно (вы скопировали содержимое в прямом эфире).

0
ответ дан 12 February 2017 в 05:32

Другие вопросы по тегам:

Похожие вопросы: