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


15

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

Схоже, що CentOS не надає готові до використання зображення з USB, здатні встановити дд.

Отже, моє запитання: Як встановити CentOS через USB-пристрій (наприклад, флеш-накопичувач на 16 ГБ)?

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

Існує CentOS InstallFromUSBkey, який просто надає застарілу, виразну та неправильну інформацію.

Тим більше, що в інструкціях до CentOS 6 відсутні деталі та містять помилки (10 Мб для першого розділу недостатньо, syslinux deviceвиходить з ладу і про що вони говорять про груб?)

Відповіді:


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-образи, які не є llivecd, як джерело!)

Встановіть деякі пакунки, необхідні для сценарію, наприклад, в системі, схожій на 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, дивіться мою відповідь нижче.
carillonator

Я спробував це сьогодні з 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?
0xШепдог

4

Це дійсно допомагає: http://iso2usb.sourceforge.net/

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

Вихідний код ISO2USB заснований на проекті UNetbootin, але він має такі відмінності:

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

Це працюватиме лише в тому випадку, якщо у вас поруч є Windows-комп'ютер.
Йонас

2

Якщо ви використовуєте windows, використовуйте unetbootin та підготуйте ISO Centos. Підключіть USB-привід, запустіть unetbootin, а потім з unetbootin запишіть ISO на USB-накопичувач.


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

2

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

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

Поки що я лише це знайшов iso2usb, unetbootinі Xbootвпоратися з цим завданням дещо правильно. Основна проблема полягає в тому, що вміст файлу kickstart містить більше інформації, яку потрібно змінити, щоб правильно працювати. Існують також відмінності у версіях Centos / RHEL від 6.2 до 6.3, які змінюють файл kickstart, так що метод, який я розробив для 6.2, не працює для 6.3.

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

Змінення №1 . USB-накопичувач може виглядати як локальний диск, а не компакт-диск, тож місце монтажу може змінюватися залежно від типу / марки USB-накопичувача. Одні визнаються жорсткими дисками за USB-концентратором, інші розглядаються як жорсткий диск (без USB), інші взагалі не розпізнаються BIOS, а деякі розпізнаються BIOS, і коли процес встановлення передається інсталятору Centos для тоді це вже не працює, тому що USB-накопичувач змінює точку монтажу і його неможливо знайти (зміна №2) .

Я виявив, що різні марки / типи / формати USB-накопичувачів змінюють місця кріплення під час встановлення, і це спричиняє два види збоїв.

  1. Ваш жорсткий диск змінює точку кріплення або
  2. USB змінює точку кріплення. (це проблема 6,3)

Ви можете скористатися більш легким шляхом та встановити з LiveCD або LiveDVD зображення на USB-накопичувач. Просто завантажте живий образ і виконайте встановлення з робочого столу або зробіть init 6щось. Я вважаю, що виконання інсталяції за допомогою чистого файлу ISO install з USB-накопичувача повинно працювати, оскільки точка, в якій інсталятор шукає файли RPM, буде шукати в NET, а не на USB-накопичувачі, який перемістив точки монтажу, але Я ще цього не пробував.


1

Якщо ви хочете просто поставити netinstall iso на свій USB-пристрій та встановити CentOS через URL, зробіть це:

  1. скористайтеся методом maxschlepzig вище, щоб отримати ізотоп netinstall на своєму 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 1GB Kingston USB і запустив команду

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, ви можете використовувати livecd-інструменти.

Прості кроки.

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.

HTH


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. Flashstick / thumbdrive об'ємом 16 Гб, або як би ви хочете його назвати. Майте на увазі, що завантаження із спалаху ТАКОЖ залежить від флешміту. Деякі звичні роботи ... які? Лемма знаєш, якщо дізнаєшся. 7 з моїх 19 не працювали!
  4. Вільний час. Чекаючи, коли річ закінчиться, вчора ввечері мене піднесли до стіни!

Після того, як у вас на комп'ютері все програмне забезпечення, запустіть uNetBootin. Наведіть на ваш спалах і ваш ISO та скажіть, щоб він пройшов. Іди кави, закури, а потім повернись назад ... це займе так довго. Як тільки це зроблено, у вас є ще один крок: скопіюйте ISO на Flashstick. Вам це знадобиться пізніше! Закінчивши, підключіть флешку до цільової машини та завантажте її. Враховуючи діапазон машин там, я не можу сказати вам, як налаштувати машину на завантаження зі спалаху, але ви повинні зайти в свій BIOS і зробити це. Машина підхопить флешміт завантаження з неї на екран Unetbootin.

Вперед та встановіть, поки інсталятор не запитає джерело для ISO. Виберіть жорсткий диск і вкажіть його /dev/sda.

Тоді це повинно розпалити Анаконда і погладить тітку.


-1
  1. Створіть завантажувальну паличку за допомогою cat '/path_to_iso_file >> /dev/pendrive' && sync

  2. Коробка для завантаження / ноутбук від USB


Цю відповідь я проігнорував через зворотний зв'язок, але я виявив, що образи CentOS 6.3 ISO (або, принаймні, netinstall) є насправді гібридними зображеннями, які можна додавати до USB-пристроїв і все ще завантажуватимуться. Метод, описаний у прийнятій відповіді, з іншого боку, не працював для мене і змусив мене трохи боротися.
афакс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.