Как установить CentOS 6 через USB-накопитель?


15

Я хочу установить CentOS 6.2 на ноутбук (Thinkpad R40), который поставляется без CD / DVD-привода, но с портами USB 2.0.

Кажется, что CentOS не предоставляет готовые к использованию образы USB для dd-совместимых устройств.

Таким образом, мой вопрос: как установить CentOS через USB-устройство (например, USB-накопитель на 16 ГБ)?

Что касается использования различных доступных iso-образов в качестве базы: у ноутбука есть сетевой доступ - но я хочу убедиться, что установщик CentOS не загружает непроверенные пакеты из сети во время установки - возможно, образ netinstall не проверяет криптографически подписанные пакеты во время установки ( как с установщиком Fedora 14 ).

Существует CentOS InstallFromUSBkey, который просто предоставляет устаревшую, загадочную и неверную информацию.

В частности, в инструкциях для CentOS 6 отсутствуют подробности и содержатся ошибки (10 МБ для первого раздела недостаточно, происходит syslinux deviceсбой и что они говорят о grub?)

Ответы:


12

Следующий метод работает с CentOS 6.2:

Требования: USB-накопитель (не менее 4 ГБ, я использовал 16 ГБ)

Загрузите ISO-образ с зеркала - я выбрал полный 1-й образ DVD, чтобы избежать сетевой установки (поскольку неясно, проверяются ли установщики криптографических подписей пакетов или нет), например:

$ wget http://ftp.uni-bayreuth.de/linux/CentOS/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso
$ md5sum CentOS-6.2-i386-bin-DVD1.iso

Проверьте md5sum против md5sum.txtфайл с другого зеркала (и проверить md5sum.txtс md5sum.txt.ascпомощью gpg).

Разбейте вашу флешку (скажем так /dev/sdb), то есть удалите все разделы, создайте только один, установите флаг загрузки и, возможно, тип FS:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1
# fdisk /dev/sdb
> n
> p
> 1
(defaults)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type, default is 83, probably no need to change it)
> w
(write the new table)

Создайте файловую систему типа VFAT:

# mkfs.vfat /dev/sdb1

Получить инструменты Fedora-LiveCD:

$ git clone git://git.fedorahosted.org/livecd

(Нам нужно livecd/tools/livecd-iso-to-disk.sh- он также поддерживает не- живые ISO-образы в качестве источника!)

Установите некоторые пакеты, необходимые для скрипта, например, под Debian-подобную систему:

# apt-get install isomd5sum syslinux extlinux

Выполните скрипт:

# bash livecd-iso-to-disk.sh CentOS-6.2-i386-bin-DVD1.iso /dev/sdb1

Проверьте устройство:

$ qemu -hda /dev/sdb -m 256 -vga std

Чтобы это работало, пользователю (временно) нужны rwразрешения на /dev/sdb.

PS: как побочный узел, RHEL 6 отказался от поддержки не PAE-оборудования - то есть ядро ​​не работает на такой старой системе, как Thinkpad R40 (которая основана на Centrino).


чтобы использовать этот метод с netinstall, см. мой ответ ниже.
карильонатор

Я попробовал это сегодня с CentOS-6.5-x86_64-bin-DVD1.iso, и это не удалось. Ошибка: rsync: запись не удалась "/media/usbdev.VSHuFU/CentOS-6.5-x86_64-bin-DVD1.iso": файл слишком большой (27) Это наиболее вероятно, потому что .iso составляет 4,2 ГБ, слишком большой для vfat , Можем ли мы сделать файловую систему ext? Или NTFS?
0xSheepdog

4

Это действительно помогает: http://iso2usb.sourceforge.net/

Утилита ISO2USB создает загрузочный USB-диск с установочного диска CentOS / RedHat 5.x / 6.x или соответствующего образа ISO. Созданный USB-накопитель можно использовать для установки на компьютерах, на которых отсутствует оптический дисковод. Пользовательские установочные диски (с файлами конфигурации kickstart) полностью поддерживаются.

Исходный код ISO2USB основан на проекте UNetbootin, но имеет следующие различия:

  • Созданный USB-накопитель полностью автономен и не зависит от сетевой установки.
  • Пользовательские установочные диски полностью поддерживаются (файлы конфигурации kickstart адаптированы для режима установки через USB).
  • Оригинальные оптические носители (CD или DVD) могут использоваться вместо образов ISO.
  • Изображение может быть адаптировано для установки с последовательной консоли RS-232.

Это будет работать только если у вас есть Windows-компьютер поблизости.
Джонас

2

Если вы используете Windows, используйте unetbootin и подготовьте Centos ISO. Подключите USB-накопитель, запустите unetbootin, а затем из unetbootin запишите ISO-образ на USB-накопитель.


unetbootin также доступен для Linux. На самом деле, я попробовал unetbootin, который упакован для Ubuntu 11.10, но он не работал с текущим CentOS ISO.
maxschlepzig

2

Проблема, возникающая у вас с Centos (Fedora & RHEL), заключается в том, что они устанавливаются из файла кикстарта (ks.cfg), а не напрямую из image/iso/CD/DVD.

Запуск живого CD / DVD - это другое животное. Многие инструменты ISO-USB основаны на использовании образа Live CD, а не образа установки. На многих дистрибутивах Linux нет никакой разницы в Live to Install, но дистрибутивы Centos / RHEL, Fedora имеют разные ISO по причине (хорошая или нет, дискуссионная).

До сих пор я только нашел , что iso2usb, unetbootinи Xbootсправиться с этой задачей несколько правильно. Основная проблема заключается в том, что содержимое файла кикстарта содержит больше информации, которую необходимо изменить для корректной работы. Существуют также различия в версиях Centos / RHEL 6.2 - 6.3, которые изменяют файл кикстарта, так что метод, который я разработал для 6.2, не работает для 6.3.

В основном эти дистрибутивы устанавливают практически все из файлов RPM, а не из двоичных файлов, содержащихся в ISO. Этот метод RPM работает для установки, обновления, модификации, обновлений с компакт-диска, сетевого или локального файла, но затрудняет установку с USB.

Изменение № 1 : USB-накопитель может выглядеть как локальный накопитель, а не как компакт-диск, тогда это место установки может меняться в зависимости от типа / марки USB-накопителя. Некоторые распознаются как жесткие диски за концентратором USB, другие - как жесткий диск (без USB), другие вообще не распознаются BIOS, а некоторые распознаются BIOS и когда процесс установки передается установщику Centos для завершение, то это больше не работает, потому что флешка изменяет точку монтирования и не может быть найдена (изменение № 2) .

Я обнаружил, что различные марки / типы / форматы USB-накопителей меняют места установки в процессе установки, что вызывает два вида сбоев.

  1. Ваш жесткий диск меняет точку монтирования, или
  2. USB меняет точку монтирования. (это проблема 6.3)

Вы можете выбрать более простой путь и установить его с образа LiveCD или LiveDVD на USB-накопитель. Просто загрузите живой образ и выполните установку с рабочего стола или сделайте init 6это. Я считаю, что выполнение установки с использованием ISO-файла сетевой установки с USB-накопителя должно работать, потому что точка, в которой установщик ищет RPM-файлы, будет искать в сети, а не на USB-накопителе, на котором перемещены точки монтирования, но Я еще не пробовал это.


1

Если вы хотите просто установить netinstall iso на свое USB-устройство и установить CentOS через URL, сделайте следующее:

  1. используйте метод maxschlepzig выше, чтобы получить netinstall iso на вашем USB-устройстве. Этот метод работает только с автономными ISO-файлами, которые имеют все пакеты, необходимые для установки.

  2. загрузите устройство USB

  3. на экране загрузчика («Установить или обновить существующую систему» ​​и т. д.), нажмите TAB для редактирования параметров загрузки

  4. удалить весь раздел stage2 = ...

  5. добавить "inst.repo =", где URL-адрес что-то вроде http://mirror.stanford.edu/mirrors/centos/6.3/os/x86_64

  6. нажмите Enter для загрузки

сначала он попытается найти preview.img и еще один файл, который не существует, но в конечном итоге прекратит работу с установкой install.img и позволит вам пройти через netinstall.

см. http://wwoods.fedorapeople.org/doc/boot-options.html для вариантов загрузки Anaconda


0

Я скачал ISO-образ для LiveCD, подключил USB-накопитель Kingston объемом 1 ГБ и выполнил команду

sudo dd if=/path/to/CentOSiso of=/dev/sdb (path of the USB device) bs=1M

Когда я выпустил init 6, я загрузился в CentOS 6 LiveCD и выбрал установку. Не элегантно, но это сработало.


1
Возможно, этот метод работает не для всех BIOS. Можете ли вы указать точный URL-адрес образа ISO, который вы использовали?
maxschlepzig

0

Если вы работаете в системе Fedora / Centos Based, вы можете использовать livecd-tools.

Простые шаги

yum install livecd-tools.x86_64 -y
livecd-iso-to-disk --format --reset-mbr /home/vmimage/CentOS-6.3-x86_64-minimal.iso /dev/sdg

где sdg - это ваше устройство хранения USB.

НТН


0

Основываясь на инструкциях, я наконец-то запустил установку USB, используя livecd-iso-to-disk, и разместил инструкции на

http://brakkee.org/site/2013/05/09/creating-a-usb-install-for-centos-6-4/

Пост с командной строкой для livecd-iso-to-disk на этой странице заставил меня попробовать что-то еще, чем прежде (в основном используя / dev / sdb1 вместо / dev / sdb в командной строке).


0

Сначала получите следующее:

  1. Действительный, проверенный CentOS ISO. Есть довольно много доступных зеркал.
  2. uNetBootin: это маленькое приложение ROX!
  3. Флэш-накопитель на 16 ГБ или флэш-накопитель, или как вы хотите это называть. Имейте в виду, что загрузка со вспышки также зависит от вспышки. Некоторые не будут работать ... какие? Дай мне знать, если ты узнаешь. 7 из моих 19 не работали!
  4. Свободное время. Ожидание, когда вещь закончится, привело меня к стене прошлой ночью!

Как только у вас будет все программное обеспечение на вашем компьютере, запустите uNetBootin. Направьте его на свой фонарь и свой ISO и скажите, чтобы он пошел. Иди, сделай кофе, покури, а потом возвращайся ... это займет много времени. После этого у вас есть еще один шаг: скопируйте ISO на Flashstick. Вам это понадобится позже! После этого вставьте флешку в целевую машину и загрузите ее. Учитывая диапазон машин, я не могу рассказать вам, как настроить вашу машину для загрузки с флэш-памяти, но вы должны зайти в BIOS и сделать это. Машина поднимет флешку с нее на экран Unetbootin.

Продолжайте установку, пока установщик не запросит источник ISO. Выберите HDD и укажите его на /dev/sda.

Это должно затем запустить Анаконду и Бобса вашу тетю.


-1
  1. Создайте загрузочную флешку с cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Загрузочная коробка / ноутбук от USB


Я проигнорировал этот ответ из-за отрицательных голосов, но я обнаружил, что ISO-образы CentOS 6.3 (или, по крайней мере, netinstall) - это на самом деле гибридные образы, которые могут быть перенесены на USB-устройства и будут по-прежнему загружаться. Метод, описанный в принятом ответе, с другой стороны, не работал для меня и заставил меня немного побороться.
aphax
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.