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: targetedCurrent 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_installationSet 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 asterisk@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost 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-allpublic (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 сервер и изпод рута установим необходимые пакеты:
[root@cent6 ~]# yum install tftp-server syslinux -y
После установки подправим основной конфиг TFTP сервера. Для этого своим любимым текстовым редактором открываем файлик /etc/xinetd.d/tftp:
[root@cent6 ~]# 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
}
Перегружаем сервис для того чтобы применить новые настройки:
[root@cent6 ~]# service xinetd restart
Проверим что сервис поднялся и «слушает» 69-й порт по протоколу UDP:
[root@cent6 ~]# netstat -an | fgrep -w 69
udp 0 0 0.0.0.0:69 0.0.0.0:*
[root@cent6 ~]#
Если у вас на данном сервере включен фаервол, не забудьте разрешить трафик на 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-сервера пуста:
[root@cent6 ~]# ls -l /var/lib/tftpboot/
итого 0
[root@cent6 ~]#
Скопируем туда необходимые для PXE меню файлы:
[root@cent6 ~]# cp /usr/share/syslinux/pxelinux. 0 /var/lib/tftpboot/
[root@cent6 ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[root@cent6 ~]# cp /usr/share/syslinux/memdisk /var/lib/tftpboot/
[root@cent6 ~]# cp /usr/share/syslinux/mboot.c32 /var/lib/tftpboot/
[root@cent6 ~]# cp /usr/share/syslinux/chain.c32 /var/lib/tftpboot/
Создадим директорию для настроек меню:
[root@cent6 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
Любой Linux дистрибутив, будь то CentOS, Gentoo или Debian, для загрузки по сети требует особым образом собранное ядро и образ initrd. У каждого дистрибутива уже есть такие файлы, достаточно знать где их скачать под нужную вам версию ОС и архитектуру. Для удобства настройки и администрирования эти файлы лучше размещать в отдельных директориях TFTP сервера.
Создадим директории для размещения сетевого загрузчика CentOS:
[root@cent6 ~]# mkdir -p /var/lib/tftpboot/centos6/x86_64/minimal
[root@cent6 ~]# mkdir -p /var/lib/tftpboot/centos7/x86_64/minimal
[root@cent6 ~]# mkdir -p /var/lib/tftpboot/centos7/x86_64/DVD
И тоже самое для Debian/Ubuntu:
[root@cent6 ~]# mkdir -p /var/lib/tftpboot/ubuntu_14_04/amd64
[root@cent6 ~]# 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:
[root@cent6 ~]# mkdir dist_iso
[root@cent6 ~]# cd dist_iso
[root@cent6 dist_iso]# wget -c ftp://ftp.linux.kiev.ua/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso
[root@cent6 dist_iso]# wget -c ftp://ftp.linux.kiev.ua/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso
[root@cent6 dist_iso]# wget -c ftp://ftp.linux.kiev.ua/centos/7/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
[root@cent6 dist_iso]# cd /root
теперь создам директорию /root/iso и смонтирую туда сначала ISO диск с CentOS 6.6 minimal:
[root@cent6 ~]# mkdir iso
[root@cent6 ~]# mount -o loop /root/dist_iso/CentOS-6. 6-x86_64-minimal.iso /root/iso/
Для удобства перейдем в корневую директорию TFTP сервера:
[root@cent6 ~]# cd /var/lib/tftpboot
Кстати вот листинг этой директории, у вас должно быть примерно также 🙂
[root@cent6 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
[root@cent6 tftpboot]#
А вот листинг содержимого ISO-файла диска CentOS-6.6-x86_64-minimal.iso
[root@cent6 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
[root@cent6 tftpboot]#
Как видите, много всего. Но нам нужны файлики initrd.img и vmlinuz из директории /root/iso/images/pxeboot, скопируем их в заготовленную на TFTP сервере под CentOS 6.6 minimal директорию:
[root@cent6 tftpboot]# cp /root/iso/images/pxeboot/vmlinuz centos6/x86_64/minimal/
[root@cent6 tftpboot]# cp /root/iso/images/pxeboot/initrd.img centos6/x86_64/minimal/
И отмонтируем ISO диск:
[root@cent6 tftpboot]# umount /root/iso/
Повторим процедуру для CentOS 7!
Монтируем ISO образ:
[root@cent6 tftpboot]# mount -o loop /root/dist_iso/CentOS-7. 0-1406-x86_64-DVD.iso /root/iso/
Копируем нужные файлы:
[root@cent6 tftpboot]# cp /root/iso/images/pxeboot/vmlinuz centos7/x86_64/DVD/
[root@cent6 tftpboot]# cp /root/iso/images/pxeboot/initrd.img centos7/x86_64/DVD/
Отмонтируем ISO диск:
[root@cent6 tftpboot]# umount /root/iso/
Повторим для CentOS 7 Minimal:
[root@cent6 tftpboot]# mount -o loop /root/dist_iso/CentOS-7.0-1406-x86_64-Minimal.iso /root/iso/
[root@cent6 tftpboot]# cp /root/iso/images/pxeboot/* centos7/x86_64/minimal/
[root@cent6 tftpboot]# umount /root/iso/
А вот с Ubuntu 14.04 и Debian чуть интереснее … У данных дистрибутивов нужные файлы для загрузки по сети в базовую систему есть на зеркалах репозитариев. Достаточно их только скачать и разместить на TFTP сервер.
Переходим в директорию /var/lib/tftpboot/ubuntu_14_04/amd64:
[root@cent6 tftpboot]# cd /var/lib/tftpboot/ubuntu_14_04/amd64
И качаем сначала ядро Ubuntu-installer:
[root@cent6 amd64]# wget -c ftp://ftp. linux.kiev.ua/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux
А потом и файлик initrd.gz:
[root@cent6 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:
[root@cent6 amd64]# cd /var/lib/tftpboot/debian7/amd64
И качаем с репозитория файлы linux и initrd.gz
Сначала файлик ядра linux:
[root@cent6 amd64]# wget -c ftp://ftp.linux.kiev.ua/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux
А потом файлик initrd.gz:
[root@cent6 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. Для начала установим его:
[root@cent6 ~]# yum install nginx
После чего в /var/www я создал необходимые директории:
[root@cent6 ~]# cd /var/www
[root@cent6 www]# mkdir pxe_install_images
[root@cent6 www]# cd pxe_install_images/
[root@cent6 pxe_install_images]# mkdir -p CentOS/6.6-minimal/x86_64
[root@cent6 pxe_install_images]# mkdir -p CentOS/7.0-minimal/x86_64
[root@cent6 pxe_install_images]# mkdir -p CentOS/7.0-DVD/x86_64
Опять 25, монтируем ISO диски и копируем содержимое инстал дисков в соответствующие директории:
[root@cent6 pxe_install_images]# mount -o loop /root/dist_iso/CentOS_6/CentOS-6.6-x86_64-minimal.iso /root/iso/
[root@cent6 pxe_install_images]# rsync -Pavl /root/iso/ CentOS/6.6-minimal/x86_64/
[root@cent6 pxe_install_images]# mount -o loop /root/dist_iso/CentOS_7/CentOS-7.0-1406-x86_64-DVD.iso /root/iso/
[root@cent6 pxe_install_images]# rsync -Pavl /root/iso/ CentOS/7.0-DVD/x86_64/
[root@cent6 pxe_install_images]# umount /root/iso/
[root@cent6 pxe_install_images]# mount -o loop /root/dist_iso/CentOS_7/CentOS-7. 0-1406-x86_64-Minimal.iso /root/iso/
[root@cent6 pxe_install_images]# rsync -Pavl /root/iso/ CentOS/7.0-minimal/x86_64/
[root@cent6 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:
[root@cent6 ~]# service nginx start
Добавляем в автозагрузку:
[root@cent6 ~]# 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-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) предоставляют более подробную информацию об этих аспектах.
.