Я хотел бы установить Ubuntu на диске, который соединен (но не смонтирован), не загружаясь от DVD или USB. Цели состоял в том, чтобы установить Ubuntu на внешнем диске, отключить ее, включить ее к другому компьютеру и работать.
Я знаю, что требуется 20 минут и т.д. и т.д. Я просто хочу сделать это от рабочей системы без потребности перезагрузить это.
Каковы мои опции?
Править: Для создания этого более ясным у меня есть этот сценарий:
Таким образом, решения с флеш-картой или копированием моей собственной системы не то, в чем я нуждаюсь.
Вы можете использовать debootstrap
для этого, это должно быть именно то, что вам нужно. Взгляните на эту ссылку .
Если у вас есть образ ISO, вы можете создать загрузочный USB-носитель с работающей системой с помощью любого из этих двух инструментов, упомянутых в этой статье:
https://wiki.ubuntu.com/LiveUsbPendrivePersistent
Просто введите USB в единство, и появится программа для создания такого диска.
Если вы работаете на машине с 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
, потому что он не был размонтирован правильно (вы скопировали содержимое в прямом эфире).