Создание установочной usb для инсталляции Centos 6.4

Это обновленная статья, продолжение этой http://nixadmin.ru/centos_usb_flash_install
Снова потребовалось вернуться к данному вопросу, т.к. поступило подобное задание, на этот раз требование - установка на машину, отключенную от интернет, следовательно netinstall не годится, нужна флэшка, содержащая в себе два образа DVD
CentOS-6.4-x86_64-bin-DVD1.iso
CentOS-6.4-x86_64-bin-DVD2.iso
После гугления был найден рабочий способ, требующий наличия флэшки размером не менее 8GB, Linux машины с установленным syslinux и grub(необязательно) и двух вышеупомянутых файлов. Для архитектуры i386 файы берем соответственно другие. См. список публичнsх зеркал Centos
http://www.centos.org/modules/tinycontent/index.php?id=30
Перед началом не забываем сохранить файлы с флэшки.

Поскольку размер iso образов для установки больше максимального размера для файлов в системе fat32, то будем использовать ext2fs. Для загрузки usb воспользуемся загрузчиком для fat32 syslinux, поэтому создадим еще один раздел в fat32 размером 256М. В качестве загрузчика mbr будем использовать либо mbr от syslinux либо grub.

Подключаем usb флэшку, смотрим как она определяется в системе с помощью dmesg. В моем примере это /dev/sdb

Выполняем

 dd if=/dev/zero of=/dev/sdb bs=512 count=1
 fdisk /dev/sdb

нажимаем последовательно:
> n
> p
> 1
(256)
> a
> 1
(устанавливаем флаг загрузочного раздела)
> t
(тип ФС, по умолчанию это 83 - Linux)
> c
> n
> p
> 2
(нажимаем Enter, выбираем значения по умолчанию)
(записываем изменения на диск)
> w

создаем файловые системы на разделах usb

mkdosfs /dev/sdb1
mke2fs /dev/sdb2

создаем точки монтирования
mkdir /mnt/usbboot
mkdir /mnt/usbdata
mkdir /mnt/iso1
mkdir /mnt/iso2

Монтируем разделы usb флэшки
mount /dev/sdb1 /mnt/usbboot
mount /dev/sdb2 /mnt/usbdata

Монтируем установочные iso образы
mount -o loop /path/to/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/iso1
mount -o loop /path/to/CentOS-6.4-x86_64-bin-DVD2.iso /mnt/iso2

Копируем содержимое isolinux
cp -av /mnt/iso1/isolinux/* /mnt/usbboot
sync

Удаляем ненужное
rm isolinux.bin boot.cat TRANS.TBL     (or trans.tbl)

Переименовываем файл isolinux.cfg в syslinux.cfg
mv /mnt/usbboot/isolinux.cfg /mnt/usbboot/syslinux.cfg

Копируем initrd.img
 cp -v /mnt/iso/images/pxeboot/initrd.img /mnt/usb/

Копируем каталог images

cp -r /mnt/iso/images /mnt/usbboot
sync

Копируем iso файлы установочных образов во второй раздел на usb флэшке
cp /path/to/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/usbdata
cp /path/to/CentOS-6.4-x86_64-bin-DVD2.iso /mnt/usbdata
sync

Устанавливаем загрузчик syslinux

umount /dev/sdb1
sync
syslinux /dev/sdb1

Вариант А - Устанавливаем grub:

grub-install –root-directory=/mnt/usbboot /dev/sdb
cd /mnt/usbboot/boot/grub

Создаем grub.conf следующего содержания:
default=0
timeout=5
root (hd0,0)
title CentOS 6.4 Linux install
kernel /vmlinuz
initrd /initrd.img

или
Вариант Б - Устанавливаем mbr syslinux:

dd if=/usr/share/syslinux/mbr.bin of=/dev/sdb conv=notrunc bs=440 count=1

Отмонтируем все

sync
umount /dev/sdb1
umount /dev/sdb2

Можно вынимать флэшку и использовать для установки Centos 6.4
Во время установки выбрать Installation method - Hard drive
и указать требуемый путь, в моем случае это был /dev/sda1
Не проверял установку на необходимость указания размещения iso образа, думаю делается аналогично.

Информация по syslinux- http://www.syslinux.org/wiki/index.php/HowTos
http://ihazem.wordpress.com/2012/02/12/installing-centos-from-usb/
http://www.linuxnix.com/2013/05/install-linuxredhatcentosubuntu-operatin...
http://xaxatyxa.ru/_zagruzochnaya_fleshka/ustanavlivaem-centos-usb-flash...

Install usb для Ubuntu-12.04-desktop

Потребовалась загрузочная флэшка для установки Ubuntu.
Один из мануалов тут:
https://help.ubuntu.com/community/Installation/FromUSBStick
Но затирать свою загрузочную флэшку с grub4dos не хотелось, поэтому
1. Скопировал образ ubuntu-12.04.3-desktop-i386.iso в корень флэшки
2. Добавил в меню загрузчика grub4dos:

title ubuntu-12.04.3-desktop-i386
find --set-root /ubuntu-12.04.3-desktop-i386.iso
map /ubuntu-12.04.3-desktop-i386.iso (0xff) || map --mem /ubuntu-12.04.3-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04.3-desktop-i386.iso splash quiet --
initrd /casper/initrd.lz

Все.

Отправить комментарий

CAPTCHA
Чтобы убедиться в том что Вы не робот, ответьте, пожалуйста, на вопрос
Fill in the blank