Я пытаюсь создать загрузочный образ USB для установки Ubuntu на новом компьютере.
Я сделал, это прежде, чем следовать "создает Карту памяти" инструкции для рабочего стола Ubuntu, но я не имею рабочий стол Ubuntu в наличии.
Как я могу сделать то же использование только командная строка?
Вещи я попробовал:
usb-creator
: Согласно apt-cache search usb-creator
и создатель usb Википедии только существует как графический инструмент.casper
, filesystem.manifest
, menu.lst
) существуйте в ISO-образе, и я не знаю то, что заменило их.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-сервера и без оптического диска, таким образом, вопрос все еще стоит.
Кто-либо знает как?
При загрузке с USB это даст мне загрузочное меню Grub и запустит установщик, но установщик сдался после пары экранов, жалуясь, что не может найти привод CD-ROM.
blockquote>Это известная ошибка с сервером ubuntu iso (рабочий стол iso работает отлично), но есть исправление для получения пакетов от iso на USB-диске: один раз в установщике, Ctrl + Alt + f2, чтобы открыть tty и в терминале:
mount -t vfat /dev/sdX1 /mnt ln -sf /mnt/ubuntu-server.iso /dev/sr0
Затем вернитесь к установщику и повторите сканирование пакетов для поиска. Это должно работать.
ВНИМАНИЕ:
blockquote>
Во избежание возможного повреждения очень тщательно следуйте инструкциям.
Переключитесь в корневую подсказку, набрав
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 kbd> + C kbd>, чтобы получить приглашение.Найдите ISO-файл для записи на USB.
Если iso-файл находится в
/path/to/iso/somecd.iso
; запишите этот путь на листе бумаги.Запись на USB
Предупреждение:
Это удалит весь USB-диск. Резервное копирование перед продолжением.
blockquote>
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
и т. д.Предупреждение:
Неправильный ввод буквы диска приведет к постоянной потере данных на другом диске. Обратите особое внимание при вводе команды
BLOCKQUOTE>dd
.
Я решил эту конкретную проблему с помощью рабочего стола Ubuntu Live CD.
Загрузив Live CD на компьютер с оптическим приводом, я мог использовать настольные инструкции Ubuntu для создания установщика USB-пера, не затрагивая существующую установку.
Вы можете установить Ubuntu из командной строки (CLI), используя Alternate Install или Mini iso (который должен уместиться на вашей 512-мегабайтной флешке)
Затем установите Crunchbang альтернативным методом: http: // crunchbanglinux.org/forums/topic/26/crunchbang-linux-81001-alternative-installation/
Вы также можете попробовать версию CrunchBang для Lite, которая составляет менее 512 МБ.
Вы можете использовать Unetbootin для подготовки флешки.
Вы можете взломать создатель 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-накопитель.
Вы пробовали с # dd if=path/to/image.iso of=/dev/sd#
?
Смонтируйте файл ubuntu.iso
. Для этого выполните следующие команды в терминале,
sudo mkdir /media/iso
sudo mount -o loop /path/to/ubuntu.iso /media/iso
Затем скопируйте все файлы из /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.