Загрузка с livecd linux centos

Русские Блоги

Настройка Centos7.x Live CD + кикстарт автоматической установки.md

Установите базовую систему Centos 7.x

  • Инструменты, связанные с установкой

Подготовить производственную среду

Создать необходимую структуру каталогов
Скопируйте необходимый контент
  • Необходимо скопировать содержимое, необходимое для нового iso, из iso-файла (сначала сохраните исходное изображение в / tmp)
Добавить дополнительные пакеты RPM
  • Загрузите пакет rpm и добавьте его в / tmp / packages
  • Поместите новый пакет rpm в каталог нового образа
  • Обновите xml-файл репозитория (это займет несколько минут), пакет rpm в xml будет установлен в процессе установки
Изменить файл кикстарта
  • Создайте конфигурацию ks.cfg (конфигурация другой анаконды Centos7, используемой здесь блогерами, в конце концов, была опробована на виртуальной машине), содержимое

/ kickstart_build / isolinux / ks / ks.cfg выглядит следующим образом:

  • Проверьте файл ks.cfg
  • Измените параметры загрузчика на следующий контент

Интеллектуальная рекомендация

Пошаговая загрузка файла Spring MVC-09 (на основе файла загрузки клиента Servlet3.0 + Html5)

пример тестовое задание Исходный код Несмотря на загрузку файлов в Servlet3.0 +, мы можем очень легко программировать на стороне сервера, но пользовательский интерфейс не очень дружелюбен. Одна HTML-ф.

Создайте многоканальное окно в приложениях Win32

Создайте многоканальное окно в приложениях Win32, создайте несколько оконных объектов одного и того же класса Windows, а окна объектов разных классов окон. .

Путь к рефакторингу IOS-APP (3) Введение в модульное тестирование

IOS-APP реконструкция дороги (1) структура сетевых запросов IOS-APP реконструкция дороги (два) Модельный дизайн При рефакторинге нам нужна форма, позволяющая вносить смелые изменения, обеспечивая при .

Tree——No.617 Merge Two Binary Trees

Problem: Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. You need to merge them into a new bin.

Источник

Загрузка CentOS 6 с флэшки: прямые руки

Каждый раз, когда читаешь рекомендации по созданию загрузочных флэх (в частности для Linux live USB flash), автор предлагает начисто отформатировать съемное устройство, а при наличии извращенной фантазии — отформатировать под ext2/3/4, а при особо извращенной — он создает 2 раздела, а то и вовсе лезет в прошивку контроллера флэшки, дабы создать там эмуляцию cdrom. Или в рекомендации используется софт, который делает то же самое — но автоматически.

Извольте, но у меня уже есть загрузочная, боевая флэшка, с которой загружается с помощью Grub4dos и пары прямых рук целый арсенал софта — от windows XP PE до установки гипервизора VMWare ESXi… Итак, я захотел портировать туда еще и Live CD для новой Cent OS 6.

Читайте также:  Claws mail windows portable

Что мне понадобится:
1) собственно, флэшка c ФС FAT16/32 с установленным и работающим загрузчиком grub4dos (при желании его можно установить, ничего не форматируя), размером как минимум 1 Гб
2) скачанный iso с CentOS 6 Live

Задача, которую мы себе ставим: получить совместимый с grub4dos способ загрузки, сохранив при этом меню вариантов загрузки, доступное на оригинальном Live CD.

1. Создаем папку CentOS в корне флэшки. Копируем туда из ISO папки LiveOS и isolinux (в последней нужны только initrd0.img, memtest, vmlinuz0)

2. Проверяем, чтобы у флэшки как диска был лейбл, если его еще нет — называем, пусть для примера лейбл будет ZVER.

3. Вытаскиваем isolinux.cfg из isolinux уровнем выше в CentOS. Переименовываем его в centos.lst. Теперь потребуется переделать его из формата isolinux в формат grub4dos. Начинаем его править.
С начала и до строки label linux0 всё — удаляется. Все строки, начинающиеся с label комментируются знаком #. Словосочетание Menu label — превратить в title. Теперь самое сложное — параметры kernel и initrd для grub4dos. Смотрите сами и «найдите 10 отличий»:

было:
label linux0
menu label Boot
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=CentOS-6.2-i386-LiveCD rootfstype=auto ro liveimg quiet nodiskmount nolvmmount rhgb vga=791 rd.luks=0 rd.md=0 rd.dm=0

стало:
#label linux0
title Boot
kernel /CentOS/isolinux/vmlinuz0 root=live:LABEL=ZVER live_dir=/CentOS/LiveOS rootfstype=auto ro liveimg quiet nodiskmount nolvmmount rhgb vga=791 rd.luks=0 rd.md=0 rd.dm=0
initrd /CentOS/isolinux/initrd0.img

а в конце файла должно быть так:
#label memtest
title Memory Test
kernel /CentOS/isolinux/memtest

4. В корневом menu.lst добавляем 2 строчки:
title CentOS 6 LIVE
configfile /CentOS/centos.lst

Всё, можно опробовать нашу флэшку на загружаемость! Но прежде чем перезагружаться — советую посмотреть в сторону решений на основе эмулятора QEMU, например, такого — здорово экономит время при отладке.

Загруженный с флэшки CentOS Live прекрасно ставится на жесткий диск штатным способом. Таким образом, имеем 2 в 1 — еще и установочный дистрибутив.

Источник

Загрузка с livecd linux centos

Посредством данного метода можно запустить с флешки не только CentOS LiveCD, в качестве примера я так же добавлю возможность запуска утилиты проверки оперативной памяти Memtest.

  • BootICE
  • Grub4Dos
  • Любой эмулятор ОС с поддержкой USB (VirtualPC, VirtualBox, QEMU, VMware и т.п.) я буду пользоваться ModalLiveCD
  • Флешка
  • ISO образы любое из зеркал CentOS и MemTest

Изменение MBR

При помощи BootICE произведем манипуляцию с загрузочной областью флешки, выбрав в выпадающем меню Destination Disk нашу флешку:

В открывшемся окне необходимо выбрать опцию GRUB4DOS:

И нажать кнопку Install / Config

Добавление образов в Grub

Далее необходимо из архива Grub4Dos извлечь в корень флешки файл grldr, так же в корне создать файл menu.lst, каталоги centos и memtest. Каталог memtest будет содержать образ тестировщика mt420.iso, каталог centos — isolinux, LiveOS, в каталоге isolinux необходимо переименовать файл isolinux.cfg в centos.lst, удалить первые строки до #label linux0, переименовать все menu label в title, изменить путь к initrd, до редактирования:

и так же по аналогии со всеми остальными строками, далее найти #label memtest изменить kernel memtest на kernel /CentOS/isolinux/memtest, в краце, у меня получилось следующее:

Читайте также:  Линукс для планшета windows

теперь необходимо изменить файл menu.lst, добавив в него MemTest и centos.lst:

title Mem Test
map (hd0,0)/memtest/mt420.iso (hd32)
map —hook
root (hd32)
chainloader (hd32)
boot

Источник

LinuxSoID

Интересные и полезные заметки связанные с ОС Linux

понедельник, 2 февраля 2009 г.

Создание LiveCD для различных целей

Объяснения, что такое LiveCD и зачем они нужны, опустим и перейдём к подготовке системы в которой будем собирать их.
Для начала изучим страницу проекта по созданию LiveCD в вики centos.org и выделим следующие моменты:

  • временно не работает с lvm, возможно делается через установку патчей (написано что проблема в mkinitrd, но после замены его на тот, что идёт с rhel5.3 beta, диск собрался но не работал);
  • требует включеный selinux в режиме permissive.

1 Установка необходимых программ

С сайта, с одной из первых страниц wiki забирается описание репозитория для yum. В усечённом состоянии выглядит так:

# Name: CentOS LiveCD repository
[livecd]
name = CentOS $releasever — LiveCD
baseurl=http://www.nanotechnologies.qc.ca/propos/linux/centos-live/$basearch/live
enabled=1
protect=0
gpgkey=http://www.nanotechnologies.qc.ca/propos/linux/RPM-GPG-KEY-PGuay

когда это будет сделано запускаем

# yum install livecd-tools syslinux

для тех у кого море дополнительных пакетов (или чтобы в сеть не лазить каждый раз из-за мелочей) устанавливаем ещё и createrepo.

2 Создание минимальной версии

Первое что нам понадобится это kickstart файл, для того чтобы скрипт livecd-creator по нему сделал нам что нибудь. Там же на сайте есть два примера — минимум и нечто с графическим интерфейсом.
Начнём с минимального, сделаем копию с centos-livecd-minimal.ks и в ней
исправим lang на ru_RU.UTF-8 и timezone на кто где живёт. И. заменим ссылки репозиториев на те что ближе (стоит начать с путешествия по директориям на mirror.yandex.ru, там можно найти epel и atrpms и родные репы CentOS).

# sudo livecd-creator —config=d41-min-01.ks —fslabel=d41-min-01

ждём, долго =(

3 Навешиваем пользу

Примечание: полное руководство по созданию ks файлов искать в документе
Installation Guide ru_RU.

Так как последствие centos-livecd-minimal.ks представляет из себя жалкое зрелище,даже от букв великого и могучего остались лишь квадратики,
начинаем искать пути исправления ситуации. Как всегда, поиски начнём с comps.xml из инсталляционного диска. Причёсываем файл регулярными выражениями пока не останется только русский и английский языки. Ищем группу которая начинается с core , она настолько default что даже не uservisible, изучаем её состав. Заодно смотрим на файл centos-livecd-desktop.ks точнее на то что из @core там убрали, а также разглядываем anaconda-ks.cfg из /root и заменяем секцию %packages на следующее чудо:

%packages
syslinux
kernel

@russian-support
-Deployment_Guide-ru-RU

Делаем новую сборку.
Cмотрим на появившиеся, уже читаемые надписи. Размышляем на тему зачем нам yum на живом диске.
Первый шаг сделан, теперь надо добавить на диск что нибудь полезное =)
Начнём с того что поставим mc, elinks и прикрутим переключение раскладок клавиатуры.

  • mc добавляется просто, одной строкой в списке пакетов (я взял форк от
    redhat-club, и сделал из него реп)
  • с elinks придётся подшаманить секцию %post для того чтобы у него всегда были вменяемые настройки, и соответственно русские меню и страницы.

    mkdir /root/.elinks
    cat > /root/.elinks/elinks.conf

  • и последнее это изменение раскладок. для этого мы меняем в начале файла строку keyboard us на keyboard ru

час молитвы. в смысле сборка и тестирование.
Поигрались, переходим к следующей стадии. Для начала докинем:

  • alsa — звук и управление им
  • mpg123 — мп3 плеер
  • vim — редактор с подсветкой синтаксиса
  • rsync — мало ли пригодится, репы вытягивать
  • wget — скачивание файлов и тестирование списка ссылок
  • lftp — фтп клиент
  • naim/mcabber — им клиенты к аське и джабберу (но как пользоваться ими не представляю, хотя подключиться у меня получилось)
  • man и man-pages + manpages-ru — а где ещё мы будем читать о том как пользоваться этой аськой

После этого делаем замену основного ядра на ядро из centosplus репозитория и добавляем антивирус.

  • chntpw — меняет пароли в виндовс
  • drweb/clamav — у кого что есть тот то и ставит
  • ipw3945 — вайфай (есть у моего бука такая проблема)
  • pptp — ибо интернет через него
  • rp-pppoe — ибо где-то интернет через него

Пачка скриптов для автоматической настройки сети, запуска плеера и тп.
И в итоге у нас получается что то типа этого:

# recreated ’cause previous was deleted. lucky me.
lang ru_RU.UTF-8
keyboard ru
timezone Asia/Yekaterinburg
auth —useshadow —enablemd5
selinux —enforcing
firewall —disabled

repo —name=base —baseurl=file:///home/d41/CentOS-media/
repo —name=updates —baseurl=file:///home/d41/CentOS-updates/
repo —name=extras —baseurl=file:///home/d41/CentOS-extras/
#repo —name=plus —baseurl=file:///home/d41/CentOS-plus/
repo —name=epel —baseurl=file:///home/d41/epel/
repo —name=rhc —baseurl=file:///home/d41/redhatclub/
repo —name=misc —baseurl=file:///home/d41/misc/
repo —name=live —baseurl=file:///home/d41/CentOS-live/

%packages
# base pack
syslinux
kernel-2.6.18-92.1.18.el5.centos.plus
man
man-pages
man-pages-ru
@core
-ed
-gnu-efi
-libhugetlbfs
-Deployment_Guide-en-US
@russian-support
-Deployment_Guide-ru-RU

## software for use
## simple
mc
vim-enhanced
alsa-lib
alsa-utils
mpg123
## web
elinks
lftp
rsync
wget
naim
mcabber
## archivers
unrar
bzip2
unzip
p7zip
## other
chntpw
drweb-base
drweb-scanner
drweb-updater
ipw3945-1.2.0-18.4.0.1.el5
ipw3945d-1.7.22-4.at
ipw3945-kmdl-2.6.18-92.1.18.el5.centos.plus-1.2.0-18.4.0.1.el5
ipw3945-ucode-1.14.2-4.0.1
ieee80211
wireless-tools
system-config-network-tui
pptp
ppp
rp-pppoe

# configuration after install
%post

# initscript absolutely useless right now
cat > /etc/rc.d/init.d/livecd
EOF_initscript

chmod 755 /etc/rc.d/init.d/livecd
/sbin/chkconfig —add livecd

# параметры, те что в начале файла, не применялись =(
cfg=/etc/selinux/config
sed ‘s/^SELINUX=.*/SELINUX=disabled/’ $cfg > /tmp/sel
mv /tmp/sel $cfg

# disable bell at autocompletion in bash
echo «set bell-style none» >> /etc/inputrc

# setting up elinks
mkdir /root/.elinks
cat > /root/.elinks/elinks.conf /root/bin/mount-points /root/bin/play-this /root/README.wifi.txt /root/bin/wifi-home /root/bin/scan-this /tmp/pptp
mv /tmp/pptp $cfg

cat > /etc/ppp/peers/vpn /etc/ppp/chap-secrets 4 Делаем графический пользовательский интерфейс

Делается по аналогии с предыдущим пунктом и за основу берётся centos-livecd-desktop.ks. Также имеет смысл использовать легковесные оболочки типа fluxbox, windowmaker, lxde, xfce и им подобные.

5 Закатываем это на флэшку

После подключения флэшки (создания резервной копии с неё), определяем название устройства и запускаем

# livecd-iso-to-disk

Иногда бывает сообщение про checkisomd5 — чёрт с ним, эту команду добавили в более поздних версиях анаконды.
Если вам сказали что раздел не отмечен как загрузочный, то сделайте его
таковым через

# parted
(parted) toggle boot
(parted) quit

Номер раздела получается в parted командой print.
Радуемся жизни . и помним что главное это не тупить (по крайней мере не более трёх раз подряд).

Источник

Читайте также:  Windows mobile файловые менеджеры для
Оцените статью