Создать установщик USB для установки Ubuntu из командной строки?

Я пытаюсь создать загрузочный образ USB для установки Ubuntu на новом компьютере.

Я сделал, это прежде, чем следовать "создает Карту памяти" инструкции для рабочего стола Ubuntu, но я не имею рабочий стол Ubuntu в наличии.

Как я могу сделать то же использование только командная строка?

Вещи я попробовал:

  • Создайте загрузочный USB на Mac OS X после ubuntu.com, "создают Карту памяти" инструкции для Mac: не загружается.
  • usb-creator: Согласно apt-cache search usb-creator и создатель usb Википедии только существует как графический инструмент.
  • "Создайте вручную" инструкции по help.ubuntu.com: Ни один из файлов и описанных каталогов (например. casper, filesystem.manifest, menu.lst) существуйте в ISO-образе, и я не знаю то, что заменило их.
  • сценарии unetbootin: Требует, чтобы X-сервер (графическая поддержка) работал, даже когда полностью задано сценарием. (Команда sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-amd64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes дает сообщение об ошибке unetbootin: cannot connect to X server.)

Обновление

Также испытанная игра GRUB: Слияние информации от

Я смог стать промежуточным там - это загрузилось от USB, отобразило меню личинки и начало установку, но установка не завершалась.

Для ссылки это является самым близким, я добрался:

sudo su
  # mount USB pen
mount /dev/sd[X]1 /media/usb
  # install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
  # copy ISO image to USB
cp ~/ubuntu-10.10-server-amd64.iso /media/usb
  # mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-amd64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/

Я затем отредактировал /media/usb/boot/grub.cfg добавить .iso обратную петлю, запись личинки в качестве примера:

menuentry "Install Ubuntu Server" {
  set gfxpayload=keep
  loopback loop /ubuntu-10.10-server-amd64.iso  
  linux (loop)/install/vmlinuz  file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-amd64.iso quiet --
  initrd (loop)/install/initrd.gz
}

При начальной загрузке от USB это дало бы мне меню начальной загрузки Grub и запустило бы установщик, но установщик сдался после нескольких экранов, жалуясь, что это не могло найти дисковод для компакт-дисков. (Естественно, поскольку поле, на котором я устанавливаю, не имеет оптического диска.)

Я решил этот конкретный вопрос путем отказа, и выполнение "создает Карту памяти" стандартная программа с помощью Ubuntu Живой настольный CD (на компьютере, который действительно имеет оптический диск), затем работы установки USB.

Но я ожидаю, что существует некоторый способ сделать это из командной строки системы Ubuntu без X-сервера и без оптического диска, таким образом, вопрос все еще стоит.

Кто-либо знает как?

22
задан 13 April 2017 в 15:37

7 ответов

При загрузке с USB это даст мне загрузочное меню Grub и запустит установщик, но установщик сдался после пары экранов, жалуясь, что не может найти привод CD-ROM.

Это известная ошибка с сервером ubuntu iso (рабочий стол iso работает отлично), но есть исправление для получения пакетов от iso на USB-диске: один раз в установщике, Ctrl + Alt + f2, чтобы открыть tty и в терминале:

mount -t vfat /dev/sdX1 /mnt
ln -sf /mnt/ubuntu-server.iso /dev/sr0

Затем вернитесь к установщику и повторите сканирование пакетов для поиска. Это должно работать.

0
ответ дан 13 April 2017 в 15:37
1121 Предположим, у вас есть только подсказка. Если у вас есть графический интерфейс, вы можете открыть терминал и сделать все, что описано здесь. Или вы можете использовать tty.

ВНИМАНИЕ:
Во избежание возможного повреждения очень тщательно следуйте инструкциям.

  • Переключитесь в корневую подсказку, набрав sudo su

    Определите, какое устройство используется USB.

  • tail -f /var/log/syslog

Теперь у вас есть интерактивный просмотр системного журнала. Подключите USB-накопитель. Вы должны увидеть некоторые сообщения на экране. Примерно так.

May 27 00:35:07 Mahesh kernel: [ 5054.646585] usb 2-1.1: new high-speed USB device number 5 using ehci_hcd
May 27 00:35:07 Mahesh kernel: [ 5054.741437] scsi8 : usb-storage 2-1.1:1.0
May 27 00:35:07 Mahesh mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1"
May 27 00:35:07 Mahesh mtp-probe: bus: 2, device: 5 was not an MTP device
May 27 00:35:08 Mahesh kernel: [ 5055.739177] scsi 8:0:0:0: Direct-Access     JetFlash TS2GJFV30        8.07 PQ: 0 ANSI: 2
May 27 00:35:08 Mahesh kernel: [ 5055.740198] sd 8:0:0:0: Attached scsi generic sg3 type 0
May 27 00:35:08 Mahesh kernel: [ 5055.741593] sd 8:0:0:0: [sdc] 4005888 512-byte logical blocks: (2.05 GB/1.91 GiB)
May 27 00:35:08 Mahesh kernel: [ 5055.742214] sd 8:0:0:0: [sdc] Write Protect is off
May 27 00:35:08 Mahesh kernel: [ 5055.742218] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
May 27 00:35:08 Mahesh kernel: [ 5055.742712] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.742715] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.745326] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.745329] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.781564]  sdc: sdc1
May 27 00:35:08 Mahesh kernel: [ 5055.784191] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.784196] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.784200] sd 8:0:0:0: [sdc] Attached SCSI removable disk

посмотрите на это и найдите одну вещь в квадратных скобках, повторяющуюся? sdc в этом случае. Запишите это на листе бумаги. Введите Ctrl + C , чтобы получить приглашение.

Найдите ISO-файл для записи на USB.

Если iso-файл находится в /path/to/iso/somecd.iso; запишите этот путь на листе бумаги.

Запись на USB

Предупреждение:

Это удалит весь USB-диск. Резервное копирование перед продолжением.

  • dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M

Замените /path/to/iso/somecd.iso фактическим путем к вашему iso-файлу.

Замените /dev/sdc на то, что вы записали ранее. Если повторяющаяся часть - sdb; используйте /dev/sdb и т. д.

Предупреждение:

Неправильный ввод буквы диска приведет к постоянной потере данных на другом диске. Обратите особое внимание при вводе команды dd.

0
ответ дан 13 April 2017 в 15:37

Я решил эту конкретную проблему с помощью рабочего стола Ubuntu Live CD.

Загрузив Live CD на компьютер с оптическим приводом, я мог использовать настольные инструкции Ubuntu для создания установщика USB-пера, не затрагивая существующую установку.

0
ответ дан 13 April 2017 в 15:37

Вы можете установить Ubuntu из командной строки (CLI), используя Alternate Install или Mini iso (который должен уместиться на вашей 512-мегабайтной флешке)

Затем установите Crunchbang альтернативным методом: http: // crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-alternative-installation/

Вы также можете попробовать версию CrunchBang для Lite, которая составляет менее 512 МБ.

Вы можете использовать Unetbootin для подготовки флешки.

0
ответ дан 13 April 2017 в 15:37

Вы можете взломать создатель usb, чтобы сделать это.

У вас уже должен быть один раздел vfat в качестве раздела 1 на устройстве usb (это выполняется на шаге стирания диска usb-creator-gtk), и он должен быть помечен как загрузочный.

Далее, мы получим код Python для создателя usb, чтобы помочь нам.

$ sudo apt-get install usb-creator

или

$ bzr branch lp:usb-creator

создайте файл с таким содержимым и назовите его usb-creator-cli, если вы используете bzr на последнем шаге, поместите этот файл в каталог usb-creator ( корень ветви bzr)

#!/usr/bin/env python
from __future__ import print_function
from usbcreator.misc import sane_path, setup_gettext, setup_logging, text_type

from usbcreator.install import install

sane_path()
setup_logging()
setup_gettext()

#/dev/sdb1 should be mounted on /mnt
#iso should be mounted to /iso
dev = '/dev/sdb1'
source = '/iso'
target = '/mnt' 
ugh = install(source, target, False, device=dev)
ugh.success = print
ugh.failure = print
ugh.progress = print
ugh.progress_message = print
ugh.progress_pulse = print
ugh.progress_pulse_stop = print
ugh.retry = print
ugh.run()

Сделайте его исполняемым

$ chmod +x usb-creator-cli

Теперь смонтируйте ваш iso в / iso и подключите ваше usb-устройство к / mnt

$ sudo mkdir /iso ; sudo mount ubuntu-server-12.10-amd64.iso /iso
$ sudo mount /dev/sdb1 /mnt

Если вам нужны очень подробные сообщения на вашей консоли, вы можете написать ~ / .cache / usb-creator.log

$ tail -f ~/.cache/usb-creator.log &

Теперь запустите сценарий usb-creator-cli

$ sudo ./usb-creator-cli

И просмотрите все сообщения, прокрутите их.

Когда вы вернетесь к приглашению, не забудьте размонтировать / mnt перед тем, как восстановить USB-накопитель.

0
ответ дан 13 April 2017 в 15:37

Вы пробовали с # dd if=path/to/image.iso of=/dev/sd#?

0
ответ дан 13 April 2017 в 15:37

Создание загрузочной флешки Ubuntu USB из терминала

  • Смонтируйте файл ubuntu.iso. Для этого выполните следующие команды в терминале,

    sudo mkdir /media/iso
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • [ 1119]

    Затем скопируйте все файлы из /media/iso в папку подключенного USB-накопителя в /media.

    Вставьте флэш-накопитель USB.

    Он будет автоматически монтироваться всякий раз, когда вы его вставляете. Ваш USB-раздел должен быть смонтирован внутри /media. Давайте предположим, что ваш USB-диск смонтирован в папке /media/xxxx. Затем выполните следующую команду:

    cp -a /media/iso/. /media/xxx
    
    [ 1127] Запустите команду lsblk, чтобы узнать раздел USB-устройства.

  • Затем вставьте файл ldlinux.sys в раздел вашего флэш-накопителя USB (в моем случае / dev / sdd1 ), чтобы сделать usb загрузочным . Для этого запустите следующие команды:

    sudo apt-get install syslinux mtools
    syslinux -s /dev/sdd1
    
  • Перейдите в папку /media/xxx и переименуйте каталог isolinux в syslinux. Затем перейдите в переименованную папку syslinux и переименуйте файл isolinux.cfg ] до syslinux.cfg.

       mv /media/xxx/isolinux /media/xxx/syslinux
       mv /media/xxx/syslinux/isolinux.cfg /media/xxx/syslinux/syslinux.cfg
    
  • Перезагрузите компьютер и замените boot-order в BIOS на USB. Теперь USB-флешка Ubuntu загрузится, и вы сможете установить ее.

Этот метод будет работать для любых дистрибутивов Linux, не только для Ubuntu.

0
ответ дан 13 April 2017 в 15:37

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

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