Centos live cd: > CentOS > CentOS 5.0 Live CD

Содержание

Создание загрузочной флешки с CentOS 8

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов по системному администрированию Pyatilistnik.org. В прошлый раз мы с вами смогли устранить ошибку 8050800c в операционной системе Windows 10. В сегодняшней публикации я хотел бы переключить свое внимание на вышедшую буквально два дня назад операционную систему CentOS 8. Я планирую написать ряд статей посвященных ей, и первая из них будет рассказывать, как создать загрузочную флешку с CentOS 8.

Загрузочная флешка архаизм или нет?

Сейчас когда уже многие компании всерьез переносят свои сервисы сервера в облачные системы, по типу vCloud Director или полностью виртуализуют свои инфраструктуры за счет гипервизоров Vmware ESXI 6.5 или Hyper-V, большинство системных администраторов просто забыло, что такое загрузочная флешка, так как все установки той же CentOS производятся либо с монтирования ISO образа в виртуальную машину, или через PXE сервера, кто-то имеет Zalman коробку умеющую монтировать ISO файлы в виде виртуального дивидирома и это нормально.

Загрузочную флешку обычно могут использовать в небольших организациях и при старом оборудовании, так что ее вполне можно назвать архаизмом, если вы думаете иначе, то жду вас в комментариях.

Но для того, чтобы мой цикл статей, о CentOS 8 был полный нужно разобрать и данный аспект. чтобы у начинающего пользователя просто не возникло вопросов, с чего начать, и как подготовить дистрибутив перед инсталляцией операционной системы.

Где скачать CentOS 8

Перед тем, как мы будем создавать загрузочную флешку с CentOS 8, нам необходимо скачать дистрибутив. Переходим на официальный сайт:

Нажимаем большую яркую кнопку «Get CentOS Now»

Далее вы можете выбрать DVD ISO или CentOS Stream DVD ISO.

Что такое CentOS Stream

CentOS Stream будет дистрибутивом Linux с непрерывным выпуском, существующим в качестве промежуточного звена между разработкой Fedora Linux и разработкой Red Hat Enterprise Linux (RHEL). Его можно сравнить с Windows 10 Insider Preview, где пользователи получают возможность общаться с разработчиками, иметь самые последние нововведения и быть в то же время подопытными мышками, вот Stream, то же самое.

В ближайшие месяцы CentOS Project и Red Hat Engineering планируют начать обновление пакетов в CentOS Stream, чтобы отразить текущую разработку к следующему небольшому выпуску RHEL. Это впервые делает CentOS Project частью цикла разработки платформы RHEL.

В течение этого периода и при поддержке сообщества Red Hat и проект CentOS будут разрабатывать процессы, необходимые для быстрого развития CentOS Stream, чтобы удовлетворить потребности нынешних и будущих пользователей дистрибутивов CentOS и предоставить разработчикам новые и интересные способы, одновременно помогая внести свой вклад в более широкую платформу.

В прошлом не было никакого способа внести свой вклад в проект CentOS. Это меняется с CentOS Stream — вы можете устанавливать более тесные и прямые сообщения с разработчиками операционных систем проекта Fedora, сокращая цикл обратной связи до самого создания дистрибутива.

Зачем создавать CentOS Stream?

С помощью Red Hat, проект CentOS создал структуру для особых групп интересов (SIG) для развития и расширения в каждой из их соответствующих технических областей.

Во-первых, это устраняет необходимость в массовых перестройках дистрибутива и содержимого SIG. Поскольку обновления меняются от массового стиля к потоку пакетов разработки по мере их появления, обновления происходят чаще, и обновляться будут конкретные пакеты, а не 600-700 пакетов, которые обновятся за раз.

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

Наконец, и особенно полезный в экосистеме разработки с открытым исходным кодом, этот новый метод обеспечит многоуровневые проекты, созданные на основе CentOS Stream, такие как Ansible, oVirt и RDO, и SIG, которые управляют этой работой, способ публичного развития в отношении того, что приходит в RHEL, вместо того, чтобы карабкаться, чтобы догнать, или месяцами ждать платформы, которую они могут использовать в различных общественных инфраструктурах CI.

Как создать загрузочную флешку CentOS 8

Первый метод, это использование утилиты Rufus, через нее я уже создавал загрузочный носитель с Windows 10. Запускаем ее желательно в режиме администратора. В окне утилиты, вам нужно проделать следующие шаги:

  • В поле «Устройство» убедитесь, что у вас выбрана нужная вам флешка, в моем примере, это 16 ГБ под буквой F:\.

  • Далее вы поле «Выбор загрузки» выберите пункт «Диск или ISO-образ» после чего нажмите справа кнопку «Выбрать». В открывшемся окне выберите ваш дистрибутив с CentOS 8.
  • Схему раздела оставляем MBR
  • При желании вы можете изменить метку именования вашей загрузочной флешки с CentOS 8
  • Тип файловой системы при форматировании оставляем FAT32
  • Размер кластера оставим по умолчанию

Когда все параметры выставлены, то мы можем нажимать кнопку «Старт«. Далее может появиться предупреждение:

Данный образ использует Syslinux 6. 04, но данное приложение включает в себя только установочные файлы для Syslinux 6.03./2014-10-06. Так как новы версии Syslinux не совместимы, хотите ли вы загрузить их из интернета в текущий каталог

Подтверждаем, что хотим это сделать. Оставляем запись в режиме ISO.

Подтверждаем, что при форматировании мы понимаем об удалении всех данных с нашей флешки.

Начинается процедура создания загрузочного носителя с CentOS 8, она занимает минуты 2-3.

В итоге когда все закончилось, мы видим статус «Готов». Можно проверять загрузочный носитель и попробовать установить Centos 8.

Утилита Etcher

Etcher — это бесплатная утилита, которая вам легко может создать загрузочную флешку c CentOs 8. Утилита имеет и portable версию. Открываем официальный сайт:

https://www.balena.io/etcher/#download или можете скачать Etcher у меня

Выбираем нужную для вас версию.

Запускаем утилиту, первое что вам нужно сделать, так это выбрать нужную для записи флешку, для этого по центру есть кнопка «Change«.

В моем примере я выберу диск F:\

Далее вы нажимаете кнопку «Select Image«, чтобы выбрать нужный ISO файл для записи на флешку.

Если все сделано правильно, то у вас активируется кнопка «

Flash«, теперь вы можете приступать к созданию загрузочного носителя с CentOS 8.

начинается процесс копирования файлов и создания загрузчика.

Далее Etcher проверит на ошибки вашу загрузочную флешку

Если все хорошо, то вы увидите статус «Flash Complete»

Утилита ISO2USB для CentOS/RedHat

Утилита ISO2USB создает загрузочный USB-диск с установочного диска CentOS/RedHat 5.x/6.x или соответствующего образа ISO. Утилита основана на проекте UNetbootin, но имеет ряд отличий.

Скачать ISO2USB можно с официального сайта или у меня

Запускаем ISO2USB, она так же до безобразия простая. В пункте «Diskimage» вы выбираете ISO и через соответствующую кнопку выбираем наш файл.

Выбираем в Drive нужный вам том и нажимаем кнопку «Ок».

Начинается процесс создания загрузочной флешки с CentOS 8.

Все успешно выполнено. Вот такие методы, их конечно может быть куда больше, но я не хочу растягивать статью.

На этом у меня все, с вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

🐧 Как запустить любой дистрибутив Linux прямо с жесткого диска на Ubuntu с помощью меню Grub – Information Security Squad

Большинство дистрибутивов Linux предоставляют собой файлы ISO, которые разработаны и созданы для работы в режиме реального времени непосредственно с загрузочного носителя, такого как CD / DVD, флэш-карты / USB-карты, или даже непосредственно с жесткого диска с использованием меню Linux Grub без необходимости записи его на CD/DVD или создать загрузочный USB.

В этом руководстве основное внимание будет уделено способу запуска некоторых ISO-дистрибутивов Linux прямо с жесткого диска путем редактирования меню Ubuntu 20. 04 GRUB2 (работает в Ubuntu 18.04 или более ранних версиях), которое является загрузчиком по умолчанию в большинстве современных дистрибутивов Linux, что обеспечивает более быстрый способ использования операционной системы Linux, а также имеет большое влияние на конфиденциальность, поскольку все ваши настройки и живые сеансы не сохраняются по умолчанию.

В этом разделе представлены дистрибутивы CentOS, Fedora, Kali Linux и Gentoo Live DVD.

Требования

Ubuntu 20.04 (или любой другой дистрибутив Linux с загрузчиком GRUB2), установленный на жестком диске вашей системы.

Шаг 1. Скачайте файлы ISO Live

1. Чтобы иметь возможность загружать и запускать любой дистрибутив Linux, не устанавливая его на жесткий диск, обязательно загрузите версию «Live CD / DVD» для каждого ISO-образа Linux.

Шаг 2: добавьте образы ISO в меню GRUB2

2. После того, как вы загрузили ваши любимые образы Linux ISO Live DVD, откройте Ubuntu Nautilus с правами root с помощью команды «sudo nautilus» из Терминала и создайте каталог с именем live в корне вашей системы и переместите файл ISO в эту папку.

$ sudo nautilus

3. Для продолжения необходимо предоставить Grub2 UUID нашего раздела диска – универсальный уникальный идентификатор (раздел, в котором расположены файлы ISO).

Чтобы узнать UUID раздела, выполните следующую команду blkid.

$ sudo blkid

Для автоматически монтируемого раздела или жестких дисков при загрузке системы выполните следующую команду cat.

4. Другой способ получить UUID вашего раздела – открыть визуализацию содержимого файла grub.cfg, расположенного в /boot/grub/ path, и выполнить поиск –fs-uuid

5. После получения кода UUID корневого раздела перейдите в каталог /etc/grub.d/, откройте файл 40_custom на редактирование и добавьте следующие строки в конец этого файла.

menuentry 'CentOS 8 Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/CentOS-8-x86_64-1905-dvd1.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)
/isolinux/vmlinuz
boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=centos initrd (loop)/isolinux/initrd. img }

Здесь следующие директивы представляют следующее:

  • set isofile = Переменная, в которой хранится системный путь ISO.
  • (hd0, msdos1) = Первый раздел с первого жесткого диска (в Linux диски нумеруются, начиная с 0) – то же, что и /dev/sda1.
  • –Fs-uuid –set = root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Первый раздел с UUID-кодом первого жесткого диска.
  • linux и initrd = Пользовательские параметры загрузки ядра – они разные в зависимости от дистрибутива Linux.
$ sudo update-grub

7. Чтобы запустить CentOS Live ISO, перезагрузите компьютер, выберите запись CentOS в меню GRUB, затем нажмите клавишу Enter.

Таким же образом вы можете добавить другие образы дистрибутива Linux Live ISO в меню GRUB2, как показано.

Снова откройте и отредактируйте файл /etc/grub.d/40_custom grub и добавьте следующие записи.

Для Fedora Live DVD

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-32-1. 6.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}

Для Kali Linux Live DVD

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2020.2-live-i386.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd. img
}

Для Gentoo Live DVD

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/livedvd-amd64-multilib-20160704.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Затем снова обновите меню GRUB, перезагрузите компьютер и выберите ISO-образ предпочитаемого дистрибутива Linux в меню GRUB.

$ sudo update-grub

9. Если у вас недостаточно свободного места в корневом разделе, для размещения других файлов ISO Linux вы можете добавить еще один жесткий диск и переместить туда все файлы ISO вашего дистрибутива Linux.

После создания раздела и добавления файловой системы смонтируйте его по пути /mnt, чтобы сделать его доступным.

$ sudo mount /dev/sdb1 /mnt

10. Затем переместите все ISO на новый жесткий диск и получите его UUID с помощью команды blkid.

$ sudo blkid

11. Снова откройте и отредактируйте файл /etc/grub.d/40_custom grub и добавьте другие образы дистрибутива Linux Live ISO в меню GRUB2, используя ту же процедуру, но обратите внимание на параметры загрузки Live Kernel каждого дистрибутива, которые можно проверить, установив образ ISO. используйте параметр mount -o loop или обратитесь к страницам Wiki распространения.

 

Установка Asterisk 13 на CentOS 7

В сегодняшней статье мы расскажем, как установить Asterisk 13 на CentOS 7(64 бит).

Первым делом проверим включен или выключен SELinux. Вводим в консоли команду

sestatus

Если видим следующий вывод, то SELinux включен.

SELinux status:                 enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted

Current mode: enforcingMode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28

Отключаем SELinux и перезагружаем машину

nano /etc/sysconfig/selinux
SELINUX=disabled
reboot

Теперь вывод sestatus должен показать:

SELinux status:                 disabled

Подключить дополнительный репозиторий EPEL

rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum -y update
 

Установим зависимости, которые будут необходимы для корректной работы Asterisk

yum install -y gcc gcc-c++  lynx bison mariadb-devel mariadb-server mariadb gmime-devel psmisc php php-mysql php-pear php-mbstring
tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel
kernel-devel-$(uname -r) git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel libuuid-devel bzip2
 

Запустим и включим автозагрузку MySQL(mariadb)

systemctl enable mariadb. service
systemctl start mariadb.service

По умолчанию, после установки, мы можем подключиться к нашему серверу баз данных под root-ом без ввода пароля. Поэтому назначим пароль и сделаем еще несколько настроек, выполнив скрипт:

mysql_secure_installation

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Thanks for using MariaDB!

 

Установим PearDB

pear uninstall db
pear install db-1.7.14
 

Переходим в /usr/src/  скачиваем, распаковываем и компилируем pjproject

wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2
tar -xjvf pjproject-2.4.tar.bz2
cd pjproject-2.4*
./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --libdir=/usr/lib64
make dep
make
make install
cd . .

Скачиваем, распаковываем и компилируем jansson

wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
tar zvxf jansson-2.5.tar.gz
cd jansson-2.5
./configure --prefix=/usr
make clean
make
make install
ldconfig
cd ..

Скачиваем, распаковываем и компилируем lame

wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz 
tar zxvf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure
make
make install
cd ..

Скачиваем, распаковываем и компилируем DAHDI

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz 
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd ..

Скачиваем, распаковываем и компилируем libpri

wget http://downloads. asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
tar xvfz libpri-1.4-current.tar.gz
cd libpri-1.4.15
make
make install
cd ..

Теперь переходим к самому главному — скачиваем Asterisk

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

Распаковываем

tar xvfz asterisk-13-current.tar.gz
cd asterisk-13.*

Начнем установку Asterisk 13. Необходимые модули устанавливаем командой make menuselect.

./configure --libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect

По большей части, все необходимые модули уже включены. Вы можете что-то добавить или удалить. При выборе модуля будет краткое описание его назначения. В разделе Add-ons для поддержки mp3 включите модуль ‘format_mp3


Во вкладке Core Sound Packages  выберите необходимые форматы звуковых пакетов.


В Music On Hold File Packages включаем все модули.

В Extras Sound Packages включаем первые 4 модуля, содержащие EN

Продолжаем установку:

make
make install
make samples
make config

Создаем пользователя и даем ему права для работы с Asterisk.

useradd -m asterisk
chown asterisk.asterisk /var/run/asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib64/asterisk

Перезапускаем  Asterisk

systemctl restart asterisk
 

Сделаем некоторую настройку для MySQL. Подключаемся к MySQL.

mysql -uroot –p(пароль заданный при установке MySQL(mariadb))

После ввода пароля мы окажемся в консоли MySQL. Создадим пользователя asterisk и паролем ‘password’.

create user 'asterisk'@'localhost' identified by 'password';

Создадим базу данных asteriskcdrdb, asterisk.

create database asterisk;
create database asteriskcdrdb;

Далее определяем владельца базы данных

GRANT ALL PRIVILEGES ON asterisk.* TO [email protected] IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO [email protected] IDENTIFIED BY 'password';
flush privileges;

Приступим к настройке безопасности. По умолчанию в CentOS 7 вместо iptables использует службу FirewallD. Синтаксис FirewallD выглядит:

firewall-cmd —permanent —add-port=№порта/протокол

Запустим и включим автозагрузку FirewallD

systemctl start  firewalldsystemctl enable firewalld

Добавим правила:

firewall-cmd --zone=public --add-port=5060/udp --permanent
firewall-cmd --zone=public --add-port=5061/udp --permanent
firewall-cmd --zone=public --add-port=4569/udp --permanent
firewall-cmd --zone=public --add-port=5060/tcp --permanent
firewall-cmd --zone=public --add-port=5061/tcp --permanent
firewall-cmd --zone=public --add-port=5038/tcp --permanent
firewall-cmd --zone=public --add-port=10000-20000/udp --permanent
firewall-cmd --reload

Убедимся, что правила добавились:

#firewall-cmd --zone=public  --list-all

public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 80/tcp 5061/tcp 4569/udp 5060/tcp 10000-20000/udp 5061/udp 5060/udp 5038/tcp
masquerade: no
forward-ports:
icmp-blocks: echo-reply echo-request
rich rules:

На этом установка закончена.  

Проблемы в процессе установки. 

У многих, в процессе установки и настройки, возникают различные ошибки, поэтому мы решили в конце этой статьи привести решение ошибок, которые у вас могут возникнуть.

Проблема:

[CC] format_mp3.c -> format_mp3.o
format_mp3.c:39:24: fatal error: mp3/mpg123.h: No such file or directory

Решение проблемы:

cd /usr/src/asterisk-*/
contrib/scripts/get_mp3_source.sh
 

Проблема:

configure: error: *** termcap support not found

Решение проблемы:

yum install libtermcap-devel
 

Проблема:

configure: *** XML documentation will not be available because the 'libxml2' development package is missing.
configure: *** Please run the 'configure' script with the '--disable-xmldoc' parameter option
configure: *** or install the 'libxml2' development package.

Решение проблемы:

yum -y install libxml2-devel
 

Проблема:

Doxygen is not installed. Please install and re-run the configuration script.

Решение проблемы:

yum -y install doxygen
 

Проблема:

configure: error: *** uuid support not found (this typically means the uuid development package is missing)

Решение проблемы:

yum -y install libuuid-devel
 

Проблема:

Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

Решение проблемы:

/etc/selinux/config SELINUX=disabledreboot
 

Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

Что нового в Centos 8

Вот и дождались, вышла новая версия популярного Linux дистрибутива Centos под версией 8, если быть точным Centos 8. 0.1905. Произошло это знаменательное событие 24 сентября 2019 года. Пробежимся по основным изменениям.

Новое окружение рабочего стола

  • Новая версия GUI CentOS 8 GNOME, обновилась до 3.28
  • Сеансы GNOME и Display Manager используют Wayland как display-сервер по умолчанию
  • Если вы пользуетесь XORG не стоит переживать, X.Org сервер, что был по умолчанию в CentOS/RHEL 7 также доступен.

Некоторые особенности Wayland

  • Усиленная безопасность
  • Улучшена работа с несколькими мониторами
  • Улучшенное масштабирование пользовательского интерфейса
  • Рабочий стол управляет обработкой окон напрямую

Сетевые возможности

  • CentOS 8 использует TCP networking stack версии 4.16, что обеспечивает более высокую производительность, лучшую масштабируемость и большую стабильность.
  • Сетевой стек обновлен до версии 4.18
  • Iptables был заменен nftables фреймворком в качестве пакета по фильтрации трафика по умолчанию.
  • Фреймворк nftables является преемником iptablesip6tables, arptables, и ebtables. Что в свою очередь обеспечивает единую структур протоколов IPv4 и IPv6
  • Демон firewalld теперь использует nftables в качестве бекэнда по умолчанию
  • Поддержка драйверов виртуальной сети IPVLAN, которые обеспечивают сетевое подключение для нескольких контейнеров
  • NetworkManager теперь поддерживают single-root I/O virtualization(SR-IOV) виртуальные функции (VF). NetworkManager позволяет настроить некторые аттрибуты VF, такие как MAC адрес, VLAN, spoof проверка настройки с разрешенным битрейтом

Управление программным обеспечением

Менеджер пакетов YUM теперь основан на технологии DNF и обеспечивает поддержку модульного контента, повышенную производительность и хорошо продуманный стабильный API для интеграции с инструментами.
Установка программного обеспечения теперь обеспечивается новой версией YUM v4. В CentOS 7 используется YUM версии 3. Вот список некторых улучшений в YUM 4

  • Увеличение производительности
  • Поддержка модульного контента
  • Хорошо разработанный стабильный API для интеграции с инструментами

YUM v4 совместим с YUM v3 при использовании из командной строки, редактировании или создании конфигурационных файлов.
Благодаря этому вы можете использовать команду yum и ее параметры так же, как и на CentOS 7.
Также в CentOS 8 обновился RPM до версии 4.14, ранее была 4.11. Отличия новой версии RPM:

  • Пакеты debuginfo можно устанавливать параллельно
  • Поддержка слабых зависимостей
  • Улучшена поддержка богатых или логических зависимостей
  • Появилась возможность упаковки файлов размером более 4 ГБ
  • Работа с файловыми триггерами
  • Более строгий spec-парсер
  • Упрощенная проверка подписи вывода в режиме без подробностей
  • Дополнения и устаревание в макросах

Языки, веб-сервера и базы данных

  • Языки: Поддержка Python 3. 6 и ограниченная поддержка Python 2.7. По умолчанию версия Python не установлена.
  • Динамические языки: Теперь доступны новый Node.js, PHP 7.2, Ruby 2.5, Perl 5.26, SWIG 3.0.
  • БД: MariaDB 10.3, MySQL 8.0, PostgreSQL 10, PostgreSQL 9.6, и Redis 5.
  • Веб-сервера: Apache HTTP Server 2.4 and introduction of nginx 1.14.

Squid обновился до версии 4.4, с новой версией сервера кеширования Varnish Cache 6.0

Виртуализация

  • В CentOS 8 включена поддержка qemu-kvm 2.12 с Q35 гостевыми машинами, UEFI загрузка, vCPU горячее подключение и отключение, NUMA настройка и закрепление в гостевой ОС I/O threading
  • Secure Encrypted Virtualization (SEV) особенность для AMD EPYC гостевых машин с KVM гипервизором.
  • Эмулятор QEMU представляет функцию “песочницы” . Песочница предоставляет настраиваемые ограничения на то, что могут выполнять системные вызовы QEMU, и таким образом делает виртуальные машины более безопасными
  • KVM поддерживает функцию User-Mode Instruction Prevention (UMIP) запрещающую доступ пользовательских приложений к общесистемным настройкам
  • KVM виртуализация теперь поддерживает функцию подкачки на 5 уровнях, что значительно увеличивает физическое и виртуальное адресное пространство, которое могут использовать хост и гостевые системы
  • NVIDIA vGPU теперь совместима с VNC консолью
  • Ceph хранилище поддерживается KVM виртуализацией на всех процессорных архитектурах поддерживаемых Red Hat
  • Q35 – более современный тип машины на основе PCI Express поддерживается виртуализацией RHEL 8. Все виртуальные машины, созданные в RHEL 8, по умолчанию используют тип компьютера Q35 PC.
  • Вложенная виртуализация теперь доступна на IBM POWER 9
  • Виртуализация KVM используется в виртуальных машинах CentOS 8 Hyper-V

Установка и создание образа

CentOS 8 использует установщик Anaconda, который теперь поддерживает формат шифрования диска LUKS2. LUKS2 предлагает лучшие функции, например, он расширяет возможности форматирования диска и обеспечивает гибкие способы хранения метаданных.
Кроме того, Anaconda была расширена для обработки всех функций, связанных с потоками приложений. К ним относятся модули, потоки и профили. Сценарии быстрого запуска теперь могут включать комбинации модулей и потоков, устанавливать профили модулей и устанавливать модульные пакеты.

Улучшения безопасности

  • Включена поддержка OpenSSL 1.1.1 и TLS 1.3. Это позволяет защитить данные клиента с помощью новейших стандартов криптографической защиты.
  • CentOS 8 поставляется с общесистемными криптографическими политиками, которые помогают вам в управлении криптографическим соответствием. Нет необходимости изменять и настраивать определенные приложения.
  • OpenSSH был обновлен в версию 7.8p1 без поддержки протокола SSH версии 1, шифров Blowfish/CAST/RC4, кода аутентификации сообщений hmac-ripemd160

Ядро и ОС

CentOS 8 основан на Fedora 28 и ядре 4.18 и выше. На этом ядре доступны следующие функции

  • ARM 52-разрядная физическая адресация 64-разрядной архитектуры ARM – Это обеспечивает большее адресное пространство, чем предыдущая 48-разрядная физическая адресация
  • The I/O memory management unit (IOMMU) code in the Linux kernel has been updated to support 5-level page tables
  • Код модуля управления ввода-вывода памяти (IOMMU) в ядре Linux был обновлен для поддержки таблиц страниц 5 уровня
  • Настройки Spectre V2 по умолчанию стали более мягкие, изменившись с IBRS на Retpolines, для случаев использования, где требуются максимально мягкие настройки Spectre V2, пользователь может выбрать IBRS через загрузочную строку ядра, добавив флаг spectre_v2=ibrs.
  • Intel Omni-Path Architecture (OPA) host software is fully supported in CentOS 8.
  • Intel Omni-Path Architecture (OPA) полностью поддерживается в CentOS 8.

Поддерживаемые процессорные архитектуры

  • AMD и Intel 64-bit
  • The 64-bit ARM architecture
  • IBM Power Systems, Little Endian
  • IBM Z

Инфраструктурные сервисы

CUPS логи теперь обрабатываются journald – в CentOS 7 логи CUPS хранились в определенных файлах в каталоге /var/log/cups. Теперь это поменяли, потому что все типы журналов CUPS централизованно регистрируются в демоне systemd journald вместе с журналами из других программ. Просто используйте journalctl-u cups для доступа к ним.

Есть новые функции BIND. Ниже приведены некоторые из них:
  • Добавлены новые квоты для ограничения запросов, отправляемых рекурсивными преобразователями на уполномоченные серверы, подвергающиеся атакам типа “отказ в обслуживании”.
  • Утилита nslookup теперь ищет адреса IPv6 и IPv4 по умолчанию.
  • Служба имен теперь проверяет, выполняются ли другие процессы сервера имен перед запуском.
  • При загрузке подписанной зоны идет проверка, будет ли Resource Record Signature’s (RSIG) в будущем, и если да, то он немедленно восстанавливает RRSIG.
  • Передача зон теперь использует меньшие размеры сообщений для улучшения сжатия сообщений, что снижает использование сети.
  • Добавлен новый метод подготовки вторичных серверов, называемый зонами каталога.
  • Файлы cookie системы доменных имен теперь отправляются службой имен и утилитой dig.
  • The Response Rate Limiting feature can now help with the mitigation of DNS amplification attacks.
  • Функция Response Rate Limiting теперь может помочь в смягчении DNS amplification attacks.
  • Улучшена работа response-policy zone (RPZ).

Cockpit веб консоль

Cockpit теперь часть Red Hat Enterprise Linux в репозиториях по умолчанию. Веб консоль автоматически установится при установке GUI в CentOS 8. Порты необходимые для работы автоматически откроются в брандмауэре.

  • Cockpit теперь включает раздел Firewall, где пользователи могут включить или отключить брандмауэр, а также добавлять, удалять и изменять правила брандмауэра.
  • В Centos 8 Cockpit совместим с мобильными браузерами. Это означает, что пользователи могут управлять системами с помощью веб-консоли CentOS/RHEL 8 с мобильного устройства.
  • Виртуальными машинами можно управлять с помощью веб-консоли

Отключенные возможности в Centos 8

Несмотря на то, что эти функции были объявлены устаревшими, их поддержка продолжается до конца срока службы upstream RHEL 8. Некоторые из устаревших функций включают в себя:

  • NFSv3 через UDP-отключено
  • Параметр командной строки ядра, используемый для установки планировщика дисков для всех устройств, устарел
  • Сетевые сценарии устарели в RHEL 8. Базовая установка предоставляет новую версию сценариев ifup и ifdown, которые вызывают службу NetworkManager с помощью инструмента nmcli. Чтобы использовать команды ifup и ifdown, NetworkManager должен быть запущен.
  • Алгоритм цифровой подписи (DSA) считается устаревшим
  • TLS 1.0 и TLS 1.1 являются устаревшими
  • Клиент SSL2 Hello исключен в Network Security Services (NSS) library
  • virt-manager устарел. Cockpit призван стать его заменой в последующем выпуске.

Основные изменения можно увидеть только после чистой установки Centos 8. В случае обновления с предыдущих версии, некоторые нововведения могут не работать.

Скачать самую свежую версию Centos можно тут

П.С.: попытался поставить новую версию Centos 8 на тестовую машину с Ryzen, ничего не получилось, на виртуалку с HyperV на том же процессоре так же не вышло. Получилось установить только на KVM :). Видимо проблема временная, надеюсь позже ее исправят.

DHCP+PXE+TFTP — Boot/Netinstall для CentOS 6.6/CentOS 7/Debian Stable/Ubuntu 14.04

Задача: настроить в сети предприятия сетевую установку CentOS 6.6 minimal, CentOS 7 DVD + minimal, Debian Stable (Wheezy), Ubuntu 14.04 LTS
Для этого нам понадобится DHCP сервер (в моей сети уже был настроен isc-dhcp-server), TFTP сервер и:
— HTTP/FTP сервер (на выбор, кому что больше нравится) для локальной установки по сети CentOS;
— NFS сервер для локальной установки по сети Debian/Ubuntu
Почему так? Да потому что Debian based & RHEL based дистры они хоть и линукс … но между ними пропасть всяческих различий, в частности это одно из них 🙂 Сразу скажу, в моем случае приоритет был именно на RHEL, поэтому инсталяхи CentOS я выложил в локальную сеть по HTTP с помощью nginx. С Debian/Ubuntu особо заморачиваться указания не было так как инстал данных дистрибутивов будет выполняться намного реже. Их в меню добавил, но настроил на сетевую установку через Интернет.
Поехали …

Сначала нужно немного подправить настройки DHCP сервера. А точнее в конфиге, в раздел subnet своей сети я добавил 2 опции:

next-server 100.1.1.100;
filename «pxelinux.0»;

где, 100.1.1.100 — IP адрес TFTP сервера
И перегрузил сервис:

Все! DHCP для нашей подсети теперь выдает необходимые для сетевой загрузки параметры, осталось настроить TFTP-сервер. В моем случае TFTP-сервер я решил поднять на CentOS 6.6. IP адрес TFTP-сервера, как я писал выше — 100.1.1.100.
Топаем по ssh на будущий TFTP сервер и изпод рута установим необходимые пакеты:

[[email protected] ~]# yum install tftp-server syslinux -y

После установки подправим основной конфиг TFTP сервера. Для этого своим любимым текстовым редактором открываем файлик /etc/xinetd.d/tftp:

[[email protected] ~]# vim /etc/xinetd.d/tftp

И редактируем его до такого состояния:

service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in. tftpd
    disable         = no
    server_args     = -s /var/lib/tftpboot
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}

Перегружаем сервис для того чтобы применить новые настройки:

[[email protected] ~]# service xinetd restart

Проверим что сервис поднялся и «слушает» 69-й порт по протоколу UDP:

[[email protected] ~]# netstat -an | fgrep -w 69
udp        0      0 0.0.0.0:69                  0.0.0.0:*                              
[[email protected] ~]#

Если у вас на данном сервере включен фаервол, не забудьте разрешить трафик на UDP/69-й порт

# TFTP for LAN
-A INPUT -s 10.1.1.0/24 -p udp —dport 69 -m state —state NEW -j ACCEPT

Все отлично! TFTP сервер настроен и поднят, осталось настроить netboot меню и выложить в сеть установочные файлы необходимых дистрибутивов. В данный момент корневая директория нашего TFTP-сервера пуста:

[[email protected] ~]# ls -l /var/lib/tftpboot/
итого 0
[[email protected] ~]#

Скопируем туда необходимые для PXE меню файлы:

[[email protected] ~]# cp /usr/share/syslinux/pxelinux. 0 /var/lib/tftpboot/
[[email protected] ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[[email protected] ~]# cp /usr/share/syslinux/memdisk /var/lib/tftpboot/
[[email protected] ~]# cp /usr/share/syslinux/mboot.c32 /var/lib/tftpboot/
[[email protected] ~]# cp /usr/share/syslinux/chain.c32 /var/lib/tftpboot/

Создадим директорию для настроек меню:

[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

Любой Linux дистрибутив, будь то CentOS, Gentoo или Debian, для загрузки по сети требует особым образом собранное ядро и образ initrd. У каждого дистрибутива уже есть такие файлы, достаточно знать где их скачать под нужную вам версию ОС и архитектуру. Для удобства настройки и администрирования эти файлы лучше размещать в отдельных директориях TFTP сервера.
Создадим директории для размещения сетевого загрузчика CentOS:

[[email protected] ~]# mkdir -p /var/lib/tftpboot/centos6/x86_64/minimal
[[email protected] ~]# mkdir -p /var/lib/tftpboot/centos7/x86_64/minimal
[[email protected] ~]# mkdir -p /var/lib/tftpboot/centos7/x86_64/DVD

И тоже самое для Debian/Ubuntu:

[[email protected] ~]# mkdir -p /var/lib/tftpboot/ubuntu_14_04/amd64
[[email protected] ~]# mkdir -p /var/lib/tftpboot/debian7/amd64

Теперь о том где взять эти самые файлы базового загрузчика. Для нужных мне дистрибутивов источник файлов сетевой загрузки оказался разный. Так для CentOS нужные мне файлы содержатся непосредственно на ISO дисках дистрибутивов, а у Debian/Ubuntu эти файлы можно скачать напрямую с любого репозитария и загружать тяжелые ISO-шки не требуется. Увидите дальше … сначала разберемся с CentOS, я выкачал 2 установочных ISO файла CentOS 6.6 и CentOS 7 под архитектуру x86_64 в директорию /root/dist_iso:

[[email protected] ~]# mkdir dist_iso
[[email protected] ~]# cd dist_iso
[[email protected] dist_iso]# wget -c ftp://ftp.linux.kiev.ua/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso
[[email protected] dist_iso]# wget -c ftp://ftp.linux.kiev.ua/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso
[[email protected] dist_iso]# wget -c ftp://ftp.linux.kiev.ua/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
[[email protected] dist_iso]# cd /root

теперь создам директорию /root/iso и смонтирую туда сначала ISO диск с CentOS 6.6 minimal:

[[email protected] ~]# mkdir iso
[[email protected] ~]# mount -o loop /root/dist_iso/CentOS-6. 6-x86_64-minimal.iso /root/iso/

Для удобства перейдем в корневую директорию TFTP сервера:

[[email protected] ~]# cd /var/lib/tftpboot

Кстати вот листинг этой директории, у вас должно быть примерно также 🙂

[[email protected] tftpboot]# ls -l
итого 196
drwxr-xr-x 3 root root  4096 Ноя 28 09:59 centos6
drwxr-xr-x 3 root root  4096 Ноя 28 10:36 centos7
-rw-r—r— 1 root root 20832 Ноя 28 09:51 chain.c32
-rw-r—r— 1 root root 35676 Ноя 28 09:51 mboot.c32
-rw-r—r— 1 root root 26268 Ноя 28 09:51 memdisk
-rw-r—r— 1 root root 61796 Ноя 28 09:51 menu.c32
-rw-r—r— 1 root root 26759 Ноя 28 09:50 pxelinux.0
drwxr-xr-x 2 root root  4096 Ноя 28 09:54 pxelinux.cfg
drwxr-xr-x 3 root root  4096 Ноя 28 09:56 ubuntu_14_04
drwxr-xr-x 3 root root  4096 Ноя 28 09:57 debian7
[[email protected] tftpboot]#

А вот листинг содержимого ISO-файла диска CentOS-6.6-x86_64-minimal.iso

[[email protected] tftpboot]# ls -l /root/iso/
итого 82
-r—r—r— 1 root root    14 Окт 24 16:59 CentOS_BuildTag
dr-xr-xr-x 3 root root  2048 Окт 24 17:12 EFI
-r—r—r— 1 root root   212 Ноя 27  2013 EULA
-r—r—r— 1 root root 18009 Ноя 27  2013 GPL
dr-xr-xr-x 3 root root  2048 Окт 24 17:22 images
dr-xr-xr-x 2 root root  2048 Окт 24 17:12 isolinux
dr-xr-xr-x 2 root root 40960 Окт 24 17:22 Packages
-r—r—r— 1 root root  1354 Окт 19 19:00 RELEASE-NOTES-en-US. html
dr-xr-xr-x 2 root root  4096 Окт 24 17:22 repodata
-r—r—r— 1 root root  1706 Ноя 27  2013 RPM-GPG-KEY-CentOS-6
-r—r—r— 1 root root  1730 Ноя 27  2013 RPM-GPG-KEY-CentOS-Debug-6
-r—r—r— 1 root root  1730 Ноя 27  2013 RPM-GPG-KEY-CentOS-Security-6
-r—r—r— 1 root root  1734 Ноя 27  2013 RPM-GPG-KEY-CentOS-Testing-6
-r—r—r— 1 root root  3380 Окт 24 17:22 TRANS.TBL
[[email protected] tftpboot]#

Как видите, много всего. Но нам нужны файлики initrd.img и vmlinuz из директории /root/iso/images/pxeboot, скопируем их в заготовленную на TFTP сервере под CentOS 6.6 minimal директорию:

[[email protected] tftpboot]# cp /root/iso/images/pxeboot/vmlinuz centos6/x86_64/minimal/
[[email protected] tftpboot]# cp /root/iso/images/pxeboot/initrd.img centos6/x86_64/minimal/

И отмонтируем ISO диск:

[[email protected] tftpboot]# umount /root/iso/

Повторим процедуру для CentOS 7!
Монтируем ISO образ:

[[email protected] tftpboot]# mount -o loop /root/dist_iso/CentOS-7. 0-1406-x86_64-DVD.iso /root/iso/

Копируем нужные файлы:

[[email protected] tftpboot]# cp /root/iso/images/pxeboot/vmlinuz centos7/x86_64/DVD/
[[email protected] tftpboot]# cp /root/iso/images/pxeboot/initrd.img centos7/x86_64/DVD/

Отмонтируем ISO диск:

[[email protected] tftpboot]# umount /root/iso/

Повторим для CentOS 7 Minimal:

[[email protected] tftpboot]# mount -o loop /root/dist_iso/CentOS-7.0-1406-x86_64-Minimal.iso /root/iso/
[[email protected] tftpboot]# cp /root/iso/images/pxeboot/* centos7/x86_64/minimal/
[[email protected] tftpboot]# umount /root/iso/

А вот с Ubuntu 14.04 и Debian чуть интереснее … У данных дистрибутивов нужные файлы для загрузки по сети в базовую систему есть на зеркалах репозитариев. Достаточно их только скачать и разместить на TFTP сервер.
Переходим в директорию /var/lib/tftpboot/ubuntu_14_04/amd64:

[[email protected]ent6 tftpboot]# cd /var/lib/tftpboot/ubuntu_14_04/amd64

И качаем сначала ядро Ubuntu-installer:

[[email protected] amd64]# wget -c ftp://ftp. linux.kiev.ua/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux

А потом и файлик initrd.gz:

[[email protected] amd64]# wget -c ftp://ftp.linux.kiev.ua/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz

Точно также для Debian Stable (Wheezy).
Переходим в директорию /var/lib/tftpboot/debian7/amd64:

[[email protected] amd64]# cd /var/lib/tftpboot/debian7/amd64

И качаем с репозитория файлы linux и initrd.gz
Сначала файлик ядра linux:

[[email protected] amd64]# wget -c ftp://ftp.linux.kiev.ua/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux

А потом файлик initrd.gz:

[[email protected] amd64]# wget -c ftp://ftp.linux.kiev.ua/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz

Как я и говорил в начале статьи, мне нужно розшарить по HTTP инстал-диски CentOS 6/7. Сделал я это с помощью nginx. Для начала установим его:

[[email protected] ~]# yum install nginx

После чего в /var/www я создал необходимые директории:

[[email protected] ~]# cd /var/www
[[email protected] www]# mkdir pxe_install_images
[[email protected] www]# cd pxe_install_images/
[[email protected] pxe_install_images]# mkdir -p CentOS/6.6-minimal/x86_64
[[email protected] pxe_install_images]# mkdir -p CentOS/7.0-minimal/x86_64
[[email protected] pxe_install_images]# mkdir -p CentOS/7.0-DVD/x86_64

Опять 25, монтируем ISO диски и копируем содержимое инстал дисков в соответствующие директории:

[[email protected] pxe_install_images]# mount -o loop /root/dist_iso/CentOS_6/CentOS-6.6-x86_64-minimal.iso /root/iso/

[[email protected] pxe_install_images]# rsync -Pavl /root/iso/ CentOS/6.6-minimal/x86_64/

[[email protected] pxe_install_images]# mount -o loop /root/dist_iso/CentOS_7/CentOS-7.0-1406-x86_64-DVD.iso /root/iso/
[[email protected] pxe_install_images]# rsync -Pavl /root/iso/ CentOS/7.0-DVD/x86_64/
[[email protected] pxe_install_images]# umount /root/iso/

[[email protected] pxe_install_images]# mount -o loop /root/dist_iso/CentOS_7/CentOS-7. 0-1406-x86_64-Minimal.iso /root/iso/
[[email protected] pxe_install_images]# rsync -Pavl /root/iso/ CentOS/7.0-minimal/x86_64/
[[email protected] pxe_install_images]# umount /root/iso/

Простейший конфиг nginx /etc/nginx/conf.d/default.conf для нашей задачи:

server {
    listen       80;
    server_name  _;

    location / {
        root   /var/www/html;
        index  index.html index.htm;
    }

    location /pxe_install_images {
    root /var/www;
    autoindex on;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

Запускаем nginx:

[[email protected] ~]# service nginx start

Добавляем в автозагрузку:

[[email protected] ~]# chkconfig nginx on

Если включен фаервол не забудьте разрешить подключение на порт TCP/80:

# HTTP for LAN
-A INPUT -s 10.1.1.0/24 -p tcp —dport 80 -m state —state NEW -j ACCEPT

С любого компа в сети проверяем доступность файлов по HTTP ссылке

http://100. 1.1.100/pxe_install_images

Теперь собираем все наши заготовки в единый файлик настроек, он же менюшка: /var/lib/tftpboot/pxelinux.cfg/default
Не забываем добавить вариант загрузки с локального HDD0, это иногда полезно, чтоб лишний раз не перегружаться.
Вот так вышло у меня:

default vesamenu.c32
prompt 0
timeout 300
ONTIMEOUT local

MENU TITLE PXE Menu
#Local HHD0 Boot
LABEL local
    MENU LABEL Boot From Local HDD0
    LOCALBOOT 0

LABEL Ubuntu install
    MENU LABEL Install Ubuntu Desktop/Server 14.04 LTS amd64
#      KERNEL vesamenu.c32
#      APPEND pxelinux.cfg/ubuntu-install.cfg
    KERNEL ubuntu-installer/amd64/linux
    APPEND initrd=ubuntu-installer/amd64/initrd.gz — quiet

LABEL CentOS 7 x86_64 DVD
        MENU LABEL Install CentOS 7.0-1406 x86_64 DVD
        KERNEL centos7/x86_64/DVD/vmlinuz
        APPEND initrd=centos7/x86_64/DVD/initrd.img ramdisk_size=100000 ip=dhcp inst. repo=http://100.1.1.100/pxe_install_images/CentOS/7.0-DVD/x86_64/

LABEL CentOS 7 x86_64 Minimal
        MENU LABEL Install CentOS 7.0-1406 x86_64 Minimal
        KERNEL centos7/x86_64/minimal/vmlinuz
        APPEND initrd=centos7/x86_64/minimal/initrd.img ramdisk_size=100000 ip=dhcp inst.repo=http://100.1.1.100/pxe_install_images/CentOS/7.0-minimal/x86_64/

LABEL CentOS 6.6 x86_64 Minimal
        MENU LABEL Install CentOS 6.6 x86_64 Minimal
        KERNEL centos6/x86_64/minimal/vmlinuz
        APPEND initrd=centos6/x86_64/minimal/initrd.img ramdisk_size=100000 method=http://100.1.1.100/pxe_install_images/CentOS/6.6-minimal/x86_64/

LABEL debian7_install
        MENU LABEL Install Debian Stable (Wheezy) Desktop/Server amd64
        KERNEL debian7/amd64/linux
        APPEND initrd=debian7/amd64/initrd.gz — quiet

Выглядит это безобразие вот так:

Проверял виртуалбоксом и железными компами — работает отлично! Чего и Вам желаю.

Хай щастить!

Шпаргалка: Часто используемые команды CentOS

Для экономии времени, ниже представлен список часто используемых команд при работе с CentOS.

Системная информация

показать мануал для command:

man command

показать информацию о ядре:

uname -a

информация ЦПУ:

cat /proc/cpuinfo

информация о памяти:

cat /proc/meminfo

показать инф. о использовании дисков в GB:

df -h

вывести размер текущего каталога:

du

использование памяти и swap:

free

информация версия ОС:

cat /proc/version

информация о дистрибутиве:

cat `ls /etc/*{-,_}{release,version} 2>/dev/null | head -n 1`

показать текущий аптайм:

uptime

показать пользователей онлайн:

w

имя, под которым вы залогинены:

whoami

Дата и время

показать текущую дату и время:

date

показать время нулевого меридиана:

date --utc

установить дату и время, где  MM – месяц, DD – день, hh – час, mm – минуты:

date MMDDhhmm

вывести календарь на текущий месяц:

cal

Процессы

вывести ваши текущие активные процессы:

ps

найти и вывести информацию о процессе process:

ps axu | grep process

показать все запущенные процессы:

top

список остановленных и фоновых задач:

bg

убить процесс с id pid:

kill pid

убить все процессы с именем process:

killall process

Сеть

пропинговать host:

ping host

получить информацию whois для domain:

whois domain

получить DNS информацию domain:

dig domain

перезапустить сеть:

/etc/init. d/network restart

Работа с пакетами

вывести список установленных пакетов:

yum list

обновить все пакеты:

yum update

установить пакет package_name:

yum install package_name

удалить пакет package_name:

yum remove package_name

установить Debian-пакет:

dpkg -i package_name.deb

установить RPM-пакет:

rpm -Uvh package_name.rpm

Файлы и папки

скачать файл по адресу url:

wget url

создать file:

touch file

направить стандартный ввод в file:

cat > file

создать символическую ссылку link к файлу file:

ln -s file link

список файлов и каталогов:

ls

форматированный список со скрытыми каталогами и файлами:

ls -al

сменить на домашний каталог:

cd ~

сменить директорию на dir:

cd dir

показать текущий каталог:

pwd

удалить file:

rm file

удалить каталог dir:

rm -r dir

удалить file без подтверждения:

rm -f file

удалить каталог dir без подтверждения:

rm -rf dir

скопировать file1 в file2:

cp file1 file2

скопировать dir1 в dir2:

cp -r dir1 dir2

скопировать dir1 в dir2 с сохранением всех прав доступа:

cp -axr dir1 dir2

переименовать file1 в file2, если file2 каталог, то переместить file1 в каталог file2:

mv file1 file2

создать директорию dir:

mkdir dir

создать древо директорий /home/user/dir:

mkdir /home/user/dir

установка прав 777 на dir:

chmod 777 dir

установка прав 777 на dir и все подкаталоги рекурсивно:

chmod –R 777 dir

задать владельца apache с группы apache для директории dir:

chown apache:apache -R dir

Работа с архивами

создать tar-архив с именем file. tar содержащий files:

tar cf file.tar files

распаковать file.tar:

tar xf file.tar

создать архив tar с сжатием Gzip:

tar czf file.tar.gz files

распаковать tar с Gzip:

tar xzf file.tar.gz

создать архив tar с сжатием Bzip2:

tar cjf file.tar.bz2

распаковать tar с Bzip2:

tar xjf file.tar.bz2

сжать file и переименовать в file.gz:

gzip file

распаковать file.gz в file:

gzip -d file.gz

сжать file в zip-архив:

zip file.zip file

распаковать zip-архив:

unzip file.zip

Поиск

искать search в files:

grep search files

искать рекурсивно search в папке dir:

grep -r search dir

искать search в содержимом файлов:

grep -lir seach dir

искать search в выводе command:

command | grep search

найти все файлы с именем file:

locate file

найти самый большие каталоги в папке:

du -a /home | sort -n -r | head -n 5

найти самые большие файлы в папке:

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5

 

Похожие статьи:

Индекс / centos / 7 / isos / x86_64

Этот сервер содержит смесь необработанных / неподписанных пакетов и / или журналов сборки
Его следует использовать в основном для целей тестирования
Пожалуйста, перейдите по этой ссылке для текущих версий CentOS Linux / Stream 9000_5 .iso .iso .iso
Имя Последнее изменение Размер Описание

Родительский каталог
CentOS-7-live . iso 04.07.2014 15:02 1.0G
CentOS-7-live-KDE-x86_64.iso 04.07.2014 15:25 1.2G
CentOS-7-livecd-GNOME-x86_64.iso 2014-07-01 05:07 1.0G
CentOS-7-livecd-KDE-x86_64.iso 01.07.2014 05:07 1,2 г
CentOS-7-livecd-x86_64.iso 2014-07-04 14:41 686M
CentOS-7-x86_64-AtomicHost-20141129_02.qcow2 2014-12-05 18:45 1.0G
CentOS-7-x86_64-AtomicHost-20141129_02.qcow2.xz 2014-12-05 18:45 271M
CentOS-7-x86_64-AtomicHost-QA-150306_01 .qcow2.xz 2015-03-06 22:58 341M
CentOS-7-x86_64-DVD-1602-99.iso 2016-02-25 13:02 4. 0G
CentOS-7-x86_64-DVD-1609-99.iso 2016-09-30 14:29 4.0G
CentOS-7-x86_64-GenericCloud-ContainerHost.qcow2 2016-09-30 17:14 1.1G
CentOS-7-x86_64-LiveGnome-1707 -exp.iso 2017-07-28 13:22 1.2G
CentOS-7-x86_64-Minimal-1602-99.iso 2016-02-25 13:02 562M
CentOS-7-x86_64-Minimal-1609-99.iso 2016-09-30 14:29 608M
CentOS-7-x86_64-Minimal-20141129_01-bug7953.iso 2014-12-02 10:55 636M
CentOS-7.0-1406-x86_64-Minimal. iso 17.07.2014 14:16 566M
livecd-centos-7-live-gnome-201406180104.iso 2014-06-19 02:21 1. 0G
livecd-centos-7-live-gnome-2014061 2014-06-19 02:22 1.0G
livecd-centos-7-live-gnome-201406251257.iso 2014-06-25 15:56 1.0G
livecd-centos-7-live -gnome-201406261459.iso 01.07.2014 00:43 1.0G
livecd-centos-7-live-kde-201406180124.iso 2014-06-19 02:22 1.2G
livecd-centos-7- live-kde-2014061
2014-06-19 02:23 1.2G
livecd-centos-7-live-kde-201406251317.iso 25.06.2014 15 : 56 1,2 г
livecd-centos-7-live-kde-201406261520.iso 2014-07-01 00:44 1.2G
livecd-centos-7-livecd-201406172300. iso 2014-06-19 02:23 673M
livecd-centos-7-livecd-2014061 2014-06-19 02:24 673M
livecd-centos-7-livecd-201406251240.iso 2014-06-25 15:56 689M
livecd-centos-7-livecd-201406261442.iso 2014-07-01 00:44 686M
sha256sum.txt 2017-07-28 14:38 506

Индекс из / centos /


 ../
2/09-сен-2009 05:18 -
2.1 / 09-сен-2009 05:18 -
3/02-мар-2011 23:44 -
3.01/02-мар-2011 23:44 -
3.3 / 02-мар-2011 23:44 -
3.4 / 02-мар-2011 23:44 -
3.5 / 02-мар-2011 23:44 -
3.6/02-мар-2011 23:44 -
3.7 / 02-мар-2011 23:44 -
3.8 / 02-мар-2011 23:44 -
3.9 / 02-мар-2011 23:44 -
4/03-апр-2017 11:34 -
4.18 июля 2005 г., 21:11
4.1 / 21 октября 2005 г.  17:54 -
4.2 / 04-ноя-2006 12:43 -
4.3 / 10-ноя-2006 22:15 -
4.07 июля 2007 г., 18:21
4.5 / 10-янв-2008 16:12 -
4.6 / 31-мар-2009 11:55 -
4.7 / 08-мар-2010 10:56 -
4.8/13-мар-2012 00:14 -
4.9 / 03-апр-2017 11:34 -
5/03-апр-2017 11:34 -
5.0 / 16-окт-2014 13:37 -
5.1/16 октября 2014 г. 13:37 -
5.10 / 03-апр-2017 11:30 -
5.11 / 03-апр-2017 11:34 -
5.2 / 16-окт-2014 13:37 -
5.3/16 октября 2014 г. 13:37 -
5.4 / 16-окт-2014 13:37 -
5.5 / 16 октября 2014 г. 13:37 -
5.6 / 16 октября 2014 г. 13:37 -
5.7/16-окт-2014 13:37 -
5,8 / 16 октября 2014 г. 13:37 -
5.9 / 16 октября 2014 г. 13:38 -
6/02-июл-2018 15:32 -
6.0/16-окт-2014 13:42 -
6.1 / 16-окт-2014 13:42 -
6.10 / 02-июл-2018 15:32 -
6.2 / 16-окт-2014 13:42 -
6.3/16 октября 2014 г. 13:42 -
6.4 / 16-окт-2014 13:42 -
6.5 / 05-янв-2015 14:33 -
6.6 / 12-авг-2015 12:23 -
6.01 июня 2016 г., 16:09
6,8 / 12 июня 2017 г. 12:38 -
6.9 / 25-июл-2018 15:42 -
7/12-ноя-2020 17:01 -
7.0.1406 / 07-апр-2015 14:24 -
7.1.1503 / 08-янв-2016 15:25 -
7. 2.1511 / 28-янв-2017 14:29 -
7.3.1611 / 25-окт-2017 14:57 -
7.4.1708 / 24-мая-2018 13:25 -
7.5.1804 / 04-янв-2019 16:00 -
7.6.1810 / 25-сен-2019 09:47 -
7.7.1908 / 04-мая-2020 16:25 -
7.8.2003 / 17-июн-2020 17:55 -
7.9.2009 / 12-ноя-2020 17:01 -
8/11-июн-2020 01:47 -
8-поток / 24-июн-2020 01:52 -
8.0.1905 / 21-окт-2020 07:52 -
8.1.1911 / 21-окт-2020 07:53 -
8.2.2004 / 11-июн-2020 01:47 -
HEADER.images / 07-ноя-2013 15:21 -
сборка / 12 июня 2005 г. 12:56 -
dostools / 04-апр-2007 09:45 -
графика / 12-июн-2014 11:59 -
ЗАГОЛОВОК.html 29 сентября 2014 г. 19:27 1234
RPM-GPG-KEY-CentOS-3 15 марта 2004 г. 23:16 1795
RPM-GPG-KEY-CentOS-4 26 февраля 2005 г. 17:51 1795
RPM-GPG-KEY-CentOS-5 19 февраля 2007 г. 17:57 1504
RPM-GPG-KEY-CentOS-6 10 июля 2011 г. 14:28 1706
RPM-GPG-KEY-CentOS-7 04-июл-2014 16:01 1690
RPM-GPG-KEY-CentOS-Debug-6 10 июля 2011 г. 14:28 17:30
RPM-GPG-KEY-CentOS-Debug-7 09-дек-2015 09:59 1004
RPM-GPG-KEY-CentOS-Official 12-сен-2019 07:39 1683
RPM-GPG-KEY-CentOS-Security-6 10 июля 2011 г.  14:28 17:30
RPM-GPG-KEY-CentOS-Testing-6 10 июля 2011 г. 14:28 1734
RPM-GPG-KEY-CentOS-Testing-7 09-дек-2015 09:59 1690
RPM-GPG-KEY-beta 19 февраля 2007 г. 17:56 1512
RPM-GPG-KEY-centos4 26 февраля 2005 г. 17:51 1795
ВРЕМЯ 14-ноя-2020 22:47 11
dir_sizes 14-ноя-2020 22:10 1093
список файлов.gz 14-ноя-2020 22:10 13M
timestamp.txt 14-ноя-2020 22:47 29
 

Индекс /centos-store/6.5/isos/x86_64/

Индекс /centos-store/6.5/isos/x86_64/

Индекс /centos-store/6.5/isos/x86_64/

Какие изображения находятся в этом каталоге

CentOS-6.5-x86_64-netinstall.iso
  Это образ сетевой установки и восстановления.
  Этот образ предназначен для записи на компакт-диск. Затем вы загружаете свой компьютер с компакт-диска.

CentOS-6.5-x86_64-minimal.iso
  Цель этого образа - установить очень простую систему CentOS 6.5 с минимумом пакетов, необходимых для функционирования системы.
  Запишите этот образ на компакт-диск и загрузите с него компьютер. Предварительно выбранный набор пакетов будет установлен в вашей системе.  Все остальное нужно установить с помощью yum.Пожалуйста, прочтите http://wiki.centos.org/Manuals/ReleaseNotes/CentOSMinimalCD6.5 для получения более подробной информации об этом изображении.
  Набор пакетов, устанавливаемых этим образом, идентичен тому, который был установлен при выборе группы с именем «Minimal» из полного образа DVD.

CentOS-6.5-x86_64-bin-DVD1.iso
CentOS-6.5-x86_64-bin-DVD2.iso
  Эти два образа DVD содержат весь базовый дистрибутив.
  Запишите DVD1 на DVD и загрузите компьютер с него.
  Для базовой установки DVD2 не требуется.
  После завершения установки запустите "yum update", чтобы обновить вашу систему.CentOS-6.5-x86_64-LiveCD.iso
  Это live-образ CentOS 6.5 для компакт-диска, предназначенный для записи на компакт-диск. Затем вы загружаете свой компьютер с этого компакт-диска.
  Пожалуйста, прочтите http://wiki.centos.org/Manuals/ReleaseNotes/CentOSLiveCD6.5 для получения более подробной информации об этом изображении.
  Диск также можно использовать для установки CentOS 6. 5 на ваш компьютер, но без возможности выбора пакетов во время установки.

CentOS-6.5-x86_64-LiveDVD.iso
  Это живой образ DVD CentOS 6.5, предназначенный для записи на DVD. Затем вы загружаете свой компьютер с этого DVD.Пожалуйста, прочтите http://wiki.centos.org/Manuals/ReleaseNotes/CentOSLiveDVD6.5 для получения более подробной информации об этом изображении.
  Диск также можно использовать для установки CentOS 6.5 на ваш компьютер, но без возможности выбора пакетов во время установки.


 Помните, что для того, чтобы иметь возможность разбить свой диск, вам нужно будет запустить установщик с графическим интерфейсом пользователя, которому, в свою очередь, потребуется достаточно оперативной памяти. То же самое верно и для шага настройки сети. Примечания к выпуску (http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.5) предоставляют более подробную информацию об этих аспектах.
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *