Облачная платформаAdvanced

Установка нативных драйверов KVM на Xen ECS

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

Перед использованием Xen ECS чтобы создать приватный образ, необходимо установить нативные драйверы Xen и KVM на ECS.

В данном разделе описывается, как установить нативные драйверы KVM.

Caution

Если ECS не имеет установленных драйверов KVM, сетевые интерфейсы ECS может не быть обнаружен и ECS не сможет взаимодействовать с другими ресурсами.

Требования

Удалить PV драйверы

Чтобы обеспечить возможность успешной установки нативных драйверов Xen и KVM, вы должны сначала удалить PV драйверы с ECS.

  1. Войдите в ECS как пользователь root используя VNC.
  2. Выполните следующую команду, чтобы проверить, установлены ли PV драйверы в ОС:

    ps -ef | grep uvp-monitor

    • Если отображается следующая информация, PV драйверы установлены.
    • В противном случае PV драйверы не установлены. Дальнейшие действия не потребуются.
    root 4561 1 0 Jun29 ? 00:00:00 /usr/bin/uvp-monitor
    root 4567 4561 0 Jun29 ? 00:00:00 /usr/bin/uvp-monitor
    root 6185 6085 0 03:04 pts/2 00:00:00 grep uvp-monitor
  3. В окне входа VNC откройте CLI.

    Чтобы открыть CLI, см. руководство по ОС.

  4. Выполните следующую команду, чтобы удалить 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
  5. Выполните следующие действия для удаления uvp-monitor который не вступил в силу для KVM, предотвращая переполнение журнала:
    1. Выполните следующую команду, чтобы проверить, установлены ли пользовательские программы UVP в ОС:

      rpm -qa | grep uvp

      Отображается информация, похожая на следующую:

      libxenstore_uvp3_0-3.00-36.1.x86_64
      uvp-monitor-2.2.0.315-3.1.x86_64
      kmod-uvpmod-2.2.0.315-3.1.x86_64
    2. Выполните следующие команды для удаления установочных пакетов:

      rpm -e kmod-uvpmod

      rpm -e uvp-monitor

      rpm -e libxenstore_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

  1. Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:

    vi /etc/dracut.conf

  2. Нажмите i чтобы войти в режим редактирования и добавить драйверы Xen PV и VirtIO к add_drivers (формат зависит от ОС).
    [root@CTU10000xxxxx ~]# vi /etc/dracut.conf
    # additional kernel modules to the default
    add_drivers+="xen-blkfront xen-netfront virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
    ......
  3. Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/dracut.conf файл.
  4. Выполните следующую команду для регенерации 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.

  5. Проверьте, установлены ли нативные драйверы 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.ko
    drwxr-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.ko
    Note

    Если вы добавите встроенные драйверы в файл 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

  1. Выполните следующую команду, чтобы открыть модули файл:

    vi /etc/initramfs-tools/modules

  2. Нажмите i чтобы перейти в режим редактирования и добавить драйверы Xen PV и VirtIO к /etc/initramfs-tools/modules файл (формат зависит от ОС).
    [root@CTU10000xxxxx ~]#vi /etc/initramfs-tools/modules
    ......
    # Examples:
    #
    # raid1
    # sd_mOd
    xen-blkfront
    xen-netfront
    virtio_blk
    virtio_scsi
    virtio_net
    virtio_pci
    virtio_ring
    virtio
  3. Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/initramfs-tools/modules файл.
  4. Выполните следующую команду для регенерации initrd:

    update-initramfs -u

  5. Выполните следующие команды, чтобы проверить, установлены ли нативные драйверы 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 xen
    lib/modules/3.5.0-23-generic/kernel/drivers/net/ethernet/qlogic/netxen
    lib/modules/3.5.0-23-generic/kernel/drivers/net/ethernet/qlogic/netxen/netxen_nic.ko
    lib/modules/3.5.0-23-generic/kernel/drivers/net/xen-netback
    lib/modules/3.5.0-23-generic/kernel/drivers/net/xen-netback/xen-netback.ko
    lib/modules/3.5.0-23-generic/kernel/drivers/block/xen-blkback
    lib/modules/3.5.0-23-generic/kernel/drivers/block/xen-blkback/xen-blkback.ko
    [root@ CTU10000xxxxx home]# lsinitramfs /boot/initrd.img-`uname -r` |grep virtio
    lib/modules/3.5.0-23-generic/kernel/drivers/scsi/virtio_scsi.ko
    Note

    Если вы по ошибке добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут. Драйверы не могут быть найдены при запуске lsinitrd команда. Вы можете выполнить следующие команды, чтобы проверить, находятся ли встроенные драйверы в ядре:

    [root@ CTU10000xxxxx home]# cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep y
    CONFIG_VIRTIO_BLK=y
    CONFIG_VIRTIO_NET=y
    CONFIG_VIRTIO=y
    CONFIG_VIRTIO_RING=y
    CONFIG_VIRTIO_PCI=y
    CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
    [root@ CTU10000xxxxx home]# cat /boot/config-`uname -r` | grep CONFIG_XEN | grep y
    CONFIG_XEN_BLKDEV_FRONTEND=y
    CONFIG_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 и установите его первым.

    1. Выполните следующую команду, чтобы открыть /etc/sysconfig/kernel файл:

      vi /etc/sysconfig/kernel

    2. Добавьте драйверы 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"
    3. Выполните 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 0
      timeout 10
      gfxmenu (hd0,0)/boot/message
      title 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 showopts
      initrd /boot/initrd.vmx
      title 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 showopts
      initrd /boot/initrd.vmx

      /boot/initrd.vmx является фактически используемым initrd‑файлом. Если /boot отсутствует в пути initrd‑файла, вам необходимо добавить его при выполнении dracut -f команды. В этом случае команда должна быть dracut -f /boot/initramfs-xxx.

    4. Запустите следующие команды, чтобы проверить, установлены ли драйверы 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.ko
      SIA10000xxxxx:~ # 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.ko
      drwxr-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

    5. Перезапустите ECS.
    6. Измените /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=0x314
      initrd /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=all
      initrd /boot/initrd-3.0.76-0.11-default
      Note
      • Убедитесь, что корневой раздел находится в формате 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‑устройств включена по умолчанию, и вам не требуется её настраивать.
    7. Выполните следующие команды, чтобы проверить наличие драйверов 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.ko
      SIA10000xxxxx:~ # 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.ko
      drwxr-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
      Note

      Если вы по ошибке добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут. Драйверы не могут быть найдены при выполнении lsinitrd командой. Вы можете выполнить следующие команды, чтобы проверить, находятся ли встроенные драйверы в ядре:

      cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep y

      cat /boot/config-`uname -r` | grep CONFIG_XEN | grep y

  • SUSE 12 SP1:
    1. Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:

      vi /etc/dracut.conf

    2. Нажмите i чтобы войти в режим редактирования и добавить драйверы Xen PV и VirtIO в add-drivers (формат зависит от ОС).
      [root@CTU10000xxxxx ~]# vi /etc/dracut.conf
      # additional kernel modules to the default
      add_drivers+="ata_piix ata_generic xen_vnif xen_vbd xen_platform_pci virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
    3. Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/dracut.conf файл.
    4. Выполните следующую команду для регенерации 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.

    5. Проверьте, установлены ли драйверы 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

  • Позже, чем SUSE 12 SP1 или openSUSE 13:

    Возьмите SUSE Linux Enterprise Server 12 SP2 (x86_64) в качестве примера.

    1. Выполните следующую команду, чтобы открыть /etc/dracut.conf файл:

      vi /etc/dracut.conf

    2. Нажмите i чтобы войти в режим редактирования и добавить драйверы Xen PV и VirtIO в add_drivers (формат может различаться в зависимости от ОС).
      [root@CTU10000xxxxx ~]# vi /etc/dracut.conf
      # additional kernel modules to the default
      add_drivers+="ata_piix ata_generic xen-blkfront xen-netfront virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
    3. Нажмите Esc, введите :wq, и нажмите Enter. Система сохраняет изменение и выходит из /etc/dracut.conf файла.
    4. Выполните следующую команду для регенерации 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 в зависимости от ОС.

    5. Проверьте, установлены ли драйверы 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.ko
      drwxr-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.ko
      sluo-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.ko
      drwxr-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.ko
      Note

      Если вы случайно добавите встроенные драйверы в файл initrd или initramfs, то ECS не будет затронут. Драйверы не могут быть найдены запуском lsinitrd команды. Вы можете выполнить следующие команды, чтобы проверить наличие встроенных драйверов в ядре:

      cat /boot/config-`uname -r` | grep CONFIG_VIRTIO | grep y

      cat /boot/config-`uname -r` | grep CONFIG_XEN | grep y

Follow-up Procedure

Удалить файлы журналов, исторические записи и другие данные.

  1. Удалить ненужные файлы ключей.

    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

  1. Удалить файлы журналов из /var/log директории.

    rm -rf /var/log/*

    Note

    Прежде чем удалять файлы журналов, сделайте резервную копию каталогов журналов и файлов журналов, необходимых для запуска приложения. Например, если каталог журналов Nginx по умолчанию /var/log/nginx удалён, Nginx может не запуститься.

  2. Удалить исторические записи.

    echo > /root/.bash_history

    history -c