Сценарии
Перед использованием Xen ECS чтобы создать приватный образ, необходимо установить нативные драйверы Xen и KVM на ECS.
В данном разделе описывается, как установить нативные драйверы KVM.
Если ECS не имеет установленных драйверов KVM, сетевые интерфейсы ECS может не быть обнаружен и ECS не сможет взаимодействовать с другими ресурсами.
Требования
- Тип виртуализации ECS является Xen.
lscpu
- Если значение Гипервизор Вендор это KVM, установите драйверы согласно инструкциям в Установка нативных драйверов KVM на KVM ECS.
Рисунок 1 Проверка типа виртуализации Linux ECS

- Эта ECS версия ядра должна быть новее, чем 2.6.24.
- Отключите ваш антивирус и программу обнаружения вторжений. Вы можете включить их после завершения установки драйвера.
- Операции в Изменение идентификаторов дисков в файле GRUB на UUID и Изменение идентификаторов дисков в файле fstab на UUID были выполнены.
Удалить PV драйверы
Чтобы обеспечить возможность успешной установки нативных драйверов Xen и KVM, вы должны сначала удалить PV драйверы с ECS.
- Войдите в ECS как пользователь root используя VNC.
- Выполните следующую команду, чтобы проверить, установлены ли PV драйверы в ОС:
ps -ef | grep uvp-monitor
- Если отображается следующая информация, PV драйверы установлены.
- В противном случае PV драйверы не установлены. Дальнейшие действия не потребуются.
root 4561 1 0 Jun29 ? 00:00:00 /usr/bin/uvp-monitorroot 4567 4561 0 Jun29 ? 00:00:00 /usr/bin/uvp-monitorroot 6185 6085 0 03:04 pts/2 00:00:00 grep uvp-monitor - В окне входа VNC откройте CLI.
Чтобы открыть CLI, см. руководство по ОС.
- Выполните следующую команду, чтобы удалить PV драйверы:
/etc/.uvp-monitor/uninstall
- PV драйверы успешно удалены, если отображается следующий вывод команды:The PV driver is uninstalled successfully. Reboot the system for the uninstallation to take effect.
- Если вывод команды указывает, что .uvp-monitor не найдено, перейдите к 5.-bash: /etc/.uvp-monitor/uninstall: No such file or directory
- PV драйверы успешно удалены, если отображается следующий вывод команды:
- Выполните следующие действия для удаления uvp-monitor который не вступил в силу для KVM, предотвращая переполнение журнала:
- Выполните следующую команду, чтобы проверить, установлены ли пользовательские программы UVP в ОС:
rpm -qa | grep uvp
Отображается информация, похожая на следующую:
libxenstore_uvp3_0-3.00-36.1.x86_64uvp-monitor-2.2.0.315-3.1.x86_64kmod-uvpmod-2.2.0.315-3.1.x86_64 - Выполните следующие команды для удаления установочных пакетов:
rpm -e kmod-uvpmod
rpm -e uvp-monitor
rpm -e libxenstore_uvp
- Выполните следующую команду, чтобы проверить, установлены ли пользовательские программы UVP в ОС:
Процедура
Измените файл конфигурации в зависимости от ОС.
- CentOS, EulerOS
Возьмите CentOS 7.0 в качестве примера. Измените /etc/dracut.conf файл. Добавьте драйверы VirtIO к add_drivers. Драйверы VirtIO включают virtio_blk, virtio_scsi, virtio_net, virtio_pci, virtio_ring и virtio. Разделяйте имена драйверов пробелами. Сохраните и выйдите из /etc/dracut.conf файл. Запустите dracut -f команду для восстановления initrd.
Для подробностей см CentOS и EulerOS.
- Ubuntu и Debian
Измените /etc/initramfs-tools/modules файл. Добавьте драйверы VirtIO. Драйверы VirtIO включают virtio_blk, virtio_scsi, virtio_net, virtio_pci, virtio_ring и virtio. Разделяйте имена драйверов пробелами. Сохраните и выйдите из /etc/initramfs-tools/modules файл. Запустите update-initramfs -u команда для регенерации initrd.
Для получения подробностей см Ubuntu и Debian.
- SUSE и openSUSE
- Если версия OS старее SUSE 12 SP1 или openSUSE 13, измените /etc/sysconfig/kernel файл и добавьте драйверы Xen PV и VirtIO в INITRD_MODULES="". Драйверы Xen PV включают xen_vnif, xen_vbd и xen_platform_pci. Драйверы VirtIO включают virtio_blk, virtio_scsi, virtio_net, virtio_pci, virtio_ring и virtio. Разделяйте имена драйверов пробелами. Запустите mkinitrd команда для регенерации initrd.
- Если версия OS SUSE 12 SP1, измените /etc/dracut.conf файл и добавьте драйверы Xen PV и VirtIO в add_drivers. Драйверы Xen PV включают xen_vnif, xen_vbd и xen_platform_pci. Драйверы VirtIO включают virtio_blk, virtio_scsi, virtio_net, virtio_pci, virtio_ring и virtio. Имена драйверов разделяйте пробелами. Запустите dracut -f команду для регенерации initrd.
- Если версия ОС новее, чем SUSE 12 SP1 или openSUSE 13, измените /etc/dracut.conf файл и добавьте драйверы Xen PV и VirtIO в add_drivers. Драйверы Xen PV включают xen-blkfront и xen-netfront. Драйверы VirtIO включают virtio_blk, virtio_scsi, virtio_net, virtio_pci, virtio_ring и virtuо. Имена драйверов разделяйте пробелами. Сохраните и закройте /etc/dracut.conf файл. Запустите dracut -f команду для регенерации initrd.
Для получения дополнительной информации см SUSE and openSUSE.
NoteДля SUSE выполните следующую команду, чтобы проверить, установлен ли xen-kmp (пакет драйвера для Xen PV):
rpm -qa |grep xen-kmp
Если отображается информация, аналогичная следующей, xen-kmp установлен в ОС:
xen-kmp-default-4.2.2_04_3.0.76_0.11-0.7.5Если xen-kmp не установлен, получите его из ISO‑файла и установите.
Если вы по ошибке добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут.
CentOS and EulerOS
- Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:
vi /etc/dracut.conf
- Нажмите i чтобы войти в режим редактирования и добавить драйверы Xen PV и VirtIO к add_drivers (формат зависит от ОС).[root@CTU10000xxxxx ~]# vi /etc/dracut.conf# additional kernel modules to the defaultadd_drivers+="xen-blkfront xen-netfront virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"......
- Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/dracut.conf файл.
- Выполните следующую команду для регенерации initrd:
dracut -f /boot/initramfs-2.6.32-573.8.1.el6.x86_64.img
Если виртуальная файловая система не является initramfs по умолчанию, выполните dracut -f Имя фактически используемого файла initramfs или initrd. Вы можете получить фактическое имя файла initramfs или initrd из grub.cfg файл, который может быть /boot/grub/grub.cfg, /boot/grub2/grub.cfg, или /boot/grub/grub.conf в зависимости от OS.
- Проверьте, установлены ли нативные драйверы Xen и KVM. Если виртуальная файловая система является initramfs, выполните следующие команды:
lsinitrd /boot/initramfs-`uname -r`.img | grep xen
lsinitrd /boot/initramfs-`uname -r`.img | grep virtio
Если виртуальная файловая система — initrd, выполните следующие команды:
lsinitrd /boot/initrd-`uname -r` | grep xen
lsinitrd /boot/initrd-`uname -r` | grep virtio
Предположим, что виртуальная файловая система — initramfs. Вывод команды будет:
[root@CTU10000xxxxx home]# lsinitrd /boot/initramfs-`uname -r`.img | grep xen-rwxr--r-- 1 root root 54888 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/block/xen-blkfront.ko-rwxr--r-- 1 root root 45664 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/net/xen-netfront.ko[root@CTU10000xxxxx home]# lsinitrd /boot/initramfs-`uname -r`.img | grep virtio-rwxr--r-- 1 root root 23448 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/block/virtio_blk.ko-rwxr--r-- 1 root root 50704 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/net/virtio_net.ko-rwxr--r-- 1 root root 28424 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/scsi/virtio_scsi.kodrwxr-xr-x 2 root root 0 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio-rwxr--r-- 1 root root 14544 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio/virtio.ko-rwxr--r-- 1 root root 21040 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio/virtio_pci.ko-rwxr--r-- 1 root root 18016 Jul 16 17:53 lib/modules/2.6.32-573.8.1.el6.x86_64/kernel/drivers/virtio/virtio_ring.koNoteЕсли вы добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут, но такие драйверы нельзя отобразить, выполнив lsinitrd команда. Вы можете выполнить следующие команды, чтобы проверить наличие встроенных драйверов в ядре:
cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep y
cat /boot/config-`uname -r` | grep CONFIG_XEN | grep y
Ubuntu и Debian
- Выполните следующую команду, чтобы открыть модули файл:
vi /etc/initramfs-tools/modules
- Нажмите i чтобы перейти в режим редактирования и добавить драйверы Xen PV и VirtIO к /etc/initramfs-tools/modules файл (формат зависит от ОС).[root@CTU10000xxxxx ~]#vi /etc/initramfs-tools/modules......# Examples:## raid1# sd_mOdxen-blkfrontxen-netfrontvirtio_blkvirtio_scsivirtio_netvirtio_pcivirtio_ringvirtio
- Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/initramfs-tools/modules файл.
- Выполните следующую команду для регенерации initrd:
update-initramfs -u
- Выполните следующие команды, чтобы проверить, установлены ли нативные драйверы Xen и KVM:
lsinitramfs /boot/initrd.img-`uname -r` |grep xen
lsinitramfs /boot/initrd.img-`uname -r` |grep virtio
[root@ CTU10000xxxxx home]# lsinitramfs /boot/initrd.img-`uname -r` |grep xenlib/modules/3.5.0-23-generic/kernel/drivers/net/ethernet/qlogic/netxenlib/modules/3.5.0-23-generic/kernel/drivers/net/ethernet/qlogic/netxen/netxen_nic.kolib/modules/3.5.0-23-generic/kernel/drivers/net/xen-netbacklib/modules/3.5.0-23-generic/kernel/drivers/net/xen-netback/xen-netback.kolib/modules/3.5.0-23-generic/kernel/drivers/block/xen-blkbacklib/modules/3.5.0-23-generic/kernel/drivers/block/xen-blkback/xen-blkback.ko[root@ CTU10000xxxxx home]# lsinitramfs /boot/initrd.img-`uname -r` |grep virtiolib/modules/3.5.0-23-generic/kernel/drivers/scsi/virtio_scsi.koNoteЕсли вы по ошибке добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут. Драйверы не могут быть найдены при запуске lsinitrd команда. Вы можете выполнить следующие команды, чтобы проверить, находятся ли встроенные драйверы в ядре:
[root@ CTU10000xxxxx home]# cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep yCONFIG_VIRTIO_BLK=yCONFIG_VIRTIO_NET=yCONFIG_VIRTIO=yCONFIG_VIRTIO_RING=yCONFIG_VIRTIO_PCI=yCONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y[root@ CTU10000xxxxx home]# cat /boot/config-`uname -r` | grep CONFIG_XEN | grep yCONFIG_XEN_BLKDEV_FRONTEND=yCONFIG_XEN_NETDEV_FRONTEND=y
SUSE и openSUSE
Если версия ОС старее SUSE 12 SP1 или openSUSE 13, измените /etc/sysconfig/kernel файл для установки драйверов. Подробнее см. сценарий 1.
Если версия OS — SUSE 12 SP1, измените /etc/dracut.conf файл для установки драйверов. Для подробностей смотрите сценарий 2.
Если версия OS новее, чем SUSE 12 SP1, или openSUSE 13, измените /etc/dracut.conf файл для установки драйверов. Для подробностей смотрите сценарий 3.
- Раннее, чем SUSE 12 SP1 или openSUSE 13:Note
Перед установкой драйверов выполните следующую команду, чтобы проверить, установлен ли xen-kmp (пакет драйверов для Xen PV):
rpm -qa |grep xen-kmp
Если отображается информация, похожая на приведённую ниже, xen-kmp установлен:
xen-kmp-default-4.2.2_04_3.0.76_0.11-0.7.5Если xen-kmp не установлен, получите его из пакета ISO и установите его первым.
- Выполните следующую команду, чтобы открыть /etc/sysconfig/kernel файл:
vi /etc/sysconfig/kernel
- Добавьте драйверы Xen PV и VirtIO после INITRD_MODULES= (формат различается в зависимости от ОС).SIA10000xxxxx:~ # vi /etc/sysconfig/kernel# (like drivers for scsi-controllers, for lvm or reiserfs)#INITRD_MODULES="ata_piix ata_generic xen_vnif xen_vbd xen_platform_pci virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
- Выполните mkinitrd команду для регенерации initrd.Note
Если виртуальная файловая система не является initramfs или initrd по умолчанию, выполните dracut -f Имя фактически используемого файла initramfs или initrd. Фактическое имя файла initramfs или initrd можно получить из menu.lst или grub.cfg файл (/boot/grub/menu.lst, /boot/grub/grub.cfg, или /boot/grub2/grub.cfg).
Следующее — пример initrd‑файла SUSE 11 SP4:
default 0timeout 10gfxmenu (hd0,0)/boot/messagetitle sles11sp4_001_[_VMX_]root (hd0,0)kernel /boot/linux.vmx vga=0x314 splash=silent console=ttyS0,115200n8 console=tty0 net.ifnames=0 NON_PERSISTENT_DEVICE_NAMES=1 showoptsinitrd /boot/initrd.vmxtitle Failsafe_sles11sp4_001_[_VMX_]root (hd0,0)kernel /boot/linux.vmx vga=0x314 splash=silent ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max+cstate=1 nomodeset x11failsafe console=ttyS0,115200n8 console=tty0 net.ifnames=0 NON_PERSISTENT_DEVICE_NAMES=1 showoptsinitrd /boot/initrd.vmx/boot/initrd.vmx является фактически используемым initrd‑файлом. Если /boot отсутствует в пути initrd‑файла, вам необходимо добавить его при выполнении dracut -f команды. В этом случае команда должна быть dracut -f /boot/initramfs-xxx.
- Запустите следующие команды, чтобы проверить, установлены ли драйверы Xen PVOPS и KVM VirtIO:
lsinitrd /boot/initrd-`uname -r` | grep xen
lsinitrd /boot/initrd-`uname -r` | grep virtio
SIA10000xxxxx:~ # lsinitrd /boot/initrd-`uname -r` | grep xen-rwxr--r-- 1 root root 42400 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/block/xen-blkfront.ko-rwxr--r-- 1 root root 44200 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/xen-netfront.koSIA10000xxxxx:~ # lsinitrd /boot/initrd-`uname -r` | grep virtio-rwxr--r-- 1 root root 19248 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/scsi/virtio_scsi.ko-rwxr--r-- 1 root root 23856 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/block/virtio_blk.kodrwxr-xr-x 2 root root 0 Jul 12 14:53 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio-rwxr--r-- 1 root root 15848 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio/virtio_ring.ko-rwxr--r-- 1 root root 20008 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio/virtio_pci.ko-rwxr--r-- 1 root root 12272 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio/virtio.ko-rwxr--r-- 1 root root 38208 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/virtio_net.ko - Перезапустите ECS.
- Измените /boot/grub/menu.lst файл для добавления xen_platform_pci.dev_unplug=all и измените настройки root.
Перед изменением:
###Don't change this comment -YaST2 identifier: Original name: linux###title SUSE Linux Enterprise Server 11SP4 - 3.0.76-0.11 (default)root (hd0,0)kernel /boot/vmlinuz-3.0.76-0.11-default root=UUID=4eb40294-4c6f-4384-bbb6-b8795bbb1130 splash=silentcrashkernel=256M-:128M showopts vga=0x314initrd /boot/initrd-3.0.76-0.11-defaultПосле изменения:
###Don't change this comment -YaST2 identifier: Original name: linux###title SUSE Linux Enterprise Server 11SP4 - 3.0.76-0.11 (default)root (hd0,0)kernel /boot/vmlinuz-3.0.76-0.11-default root=UUID=4eb40294-4c6f-4384-bbb6-b8795bbb1130 splash=silentcrashkernel=256M-:128M showopts vga=0x314 xen_platform_pci.dev_unplug=allinitrd /boot/initrd-3.0.76-0.11-defaultNote- Убедитесь, что корневой раздел находится в формате UUID.
- xen_platform_pci.dev_unplug=all используется для защиты QEMU‑устройств.
- Для SUSE 11 SP1 64bit до SUSE 11 SP4 64bit добавьте xen_platform_pci.dev_unplug=all в menu.lst файл. Для SUSE 12 и новее защита QEMU‑устройств включена по умолчанию, и вам не требуется её настраивать.
- Выполните следующие команды, чтобы проверить наличие драйверов Xen в initrd:
lsinitrd /boot/initrd-`uname -r` | grep xen
lsinitrd /boot/initrd-`uname -r` | grep virtio
SIA10000xxxxx:~ # lsinitrd /boot/initrd-`uname -r` | grep xen-rwxr--r-- 1 root root 42400 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/block/xen-blkfront.ko-rwxr--r-- 1 root root 44200 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/xen-netfront.koSIA10000xxxxx:~ # lsinitrd /boot/initrd-`uname -r` | grep virtio-rwxr--r-- 1 root root 19248 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/scsi/virtio_scsi.ko-rwxr--r-- 1 root root 23856 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/block/virtio_blk.kodrwxr-xr-x 2 root root 0 Jul 12 14:53 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio-rwxr--r-- 1 root root 15848 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio/virtio_ring.ko-rwxr--r-- 1 root root 20008 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio/virtio_pci.ko-rwxr--r-- 1 root root 12272 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/virtio/virtio.ko-rwxr--r-- 1 root root 38208 Jun 22 2012 lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/virtio_net.koNoteЕсли вы по ошибке добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут. Драйверы не могут быть найдены при выполнении lsinitrd командой. Вы можете выполнить следующие команды, чтобы проверить, находятся ли встроенные драйверы в ядре:
cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep y
cat /boot/config-`uname -r` | grep CONFIG_XEN | grep y
- Выполните следующую команду, чтобы открыть /etc/sysconfig/kernel файл:
- SUSE 12 SP1:
- Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:
vi /etc/dracut.conf
- Нажмите i чтобы войти в режим редактирования и добавить драйверы Xen PV и VirtIO в add-drivers (формат зависит от ОС).[root@CTU10000xxxxx ~]# vi /etc/dracut.conf# additional kernel modules to the defaultadd_drivers+="ata_piix ata_generic xen_vnif xen_vbd xen_platform_pci virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
- Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/dracut.conf файл.
- Выполните следующую команду для регенерации initrd:
dracut -f /boot/initramfs-Имя файла
Если виртуальная файловая система не является initramfs по умолчанию, выполните dracut -f Имя фактически используемого initramfs или initrd файла команда. Фактическое имя initramfs или initrd файла можно получить из grub.cfg файл, который может быть /boot/grub/grub.cfg, /boot/grub2/grub.cfg, или /boot/grub/grub.conf в зависимости от OS.
- Проверьте, установлены ли драйверы native Xen и KVM. Если виртуальная файловая система — initramfs, выполните следующие команды:
lsinitrd /boot/initramfs-`uname -r`.img | grep xen
lsinitrd /boot/initramfs-`uname -r`.img | grep virtio
Если виртуальная файловая система initrd, выполните следующие команды:
lsinitrd /boot/initrd-`uname -r` | grep xen
lsinitrd /boot/initrd-`uname -r` | grep virtio
- Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:
- Позже, чем SUSE 12 SP1 или openSUSE 13:
Возьмите SUSE Linux Enterprise Server 12 SP2 (x86_64) в качестве примера.
- Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:
vi /etc/dracut.conf
- Нажмите i чтобы войти в режим редактирования и добавить драйверы Xen PV и VirtIO в add_drivers (формат может различаться в зависимости от ОС).[root@CTU10000xxxxx ~]# vi /etc/dracut.conf# additional kernel modules to the defaultadd_drivers+="ata_piix ata_generic xen-blkfront xen-netfront virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
- Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/dracut.conf файла.
- Выполните следующую команду для регенерации initrd:
dracut -f /boot/initramfs-Имя файла
Если виртуальная файловая система не является initramfs по умолчанию, выполните dracut -f Имя фактически используемого файла initramfs или initrd команда. Фактическое имя файла initramfs или initrd можно получить из grub.cfg файл, который может быть /boot/grub/grub.cfg, /boot/grub2/grub.cfg, или /boot/grub/grub.conf в зависимости от ОС.
- Проверьте, установлены ли драйверы native Xen и KVM. Если виртуальная файловая система — initramfs, выполните следующие команды:
lsinitrd /boot/initramfs-`uname -r`.img | grep xen
lsinitrd /boot/initramfs-`uname -r`.img | grep virtio
Если виртуальная файловая система initrd, выполните следующие команды:
lsinitrd /boot/initrd-`uname -r` | grep xen
lsinitrd /boot/initrd-`uname -r` | grep virtio
Предположим, что виртуальная файловая система — initrd. Вывод команды будет:
sluo-ecs-30dc:~ # lsinitrd /boot/initrd-`uname -r` | grep xen-rw-r--r-- 1 root root 69575 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/block/xen-blkfront.ko-rw-r--r-- 1 root root 53415 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/net/xen-netfront.kodrwxr-xr-x 2 root root 0 Sep 28 10:21 lib/modules/4.4.21-69-default/updates/pvdriver/xen-hcall-rwxr-xr-x 1 root root 8320 Sep 28 10:21 lib/modules/4.4.21-69-default/updates/pvdriver/xen-hcall/xen-hcall.kosluo-ecs-30dc:~ # lsinitrd /boot/initrd-`uname -r` | grep virtio-rw-r--r-- 1 root root 29335 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko-rw-r--r-- 1 root root 57007 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/net/virtio_net.ko-rw-r--r-- 1 root root 32415 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/scsi/virtio_scsi.kodrwxr-xr-x 2 root root 0 Sep 28 10:21 lib/modules/4.4.21-69-default/kernel/drivers/virtio-rw-r--r-- 1 root root 19623 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/virtio/virtio.ko-rw-r--r-- 1 root root 38943 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/virtio/virtio_pci.ko-rw-r--r-- 1 root root 24431 Oct 26 2016 lib/modules/4.4.21-69-default/kernel/drivers/virtio/virtio_ring.koNoteЕсли вы случайно добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут. Драйверы не могут быть найдены запуском lsinitrd команды. Вы можете выполнить следующие команды, чтобы проверить наличие встроенных драйверов в ядре:
cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep y
cat /boot/config-`uname -r` | grep CONFIG_XEN | grep y
- Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:
Follow-up Procedure
Удалить файлы журналов, исторические записи и другие данные.
- Удалить ненужные файлы ключей.
echo > /$path/$to/$root/.ssh/authorized_keys
Пример: echo > /root/.ssh/authorized_keys
echo > /$path/$to/$none-root/.ssh/authorized_keys
Пример: echo > /home/linux/.ssh/authorized_keys
- Удалить файлы журналов из /var/log директории.
rm -rf /var/log/*
NoteПрежде чем удалять файлы журналов, сделайте резервную копию каталогов журналов и файлов журналов, необходимых для запуска приложения. Например, если каталог журналов Nginx по умолчанию /var/log/nginx удалён, Nginx может не запуститься.
- Удалить исторические записи.
echo > /root/.bash_history
history -c