所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

ES3000 V3 NVMe PCIe SSD 用户指南 21

本指南针对华为ES3000 V3 NVMe PCIe SSD(以下简称ES3000 V3)进行说明,介绍ES3000 V3产品信息及如何使用ES3000 V3(包括安装配置、操作与维护等)。

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
Linux操作系统下通知式热插拔盘

Linux操作系统下通知式热插拔盘

操作场景

Linux操作系统下,对ES3000 V3盘进行热插拔操作需要执行本节的配置。

操作准备

服务器已正确安装ES3000 V3盘。

配置Linux内核

在RHEL7.0等Linux系统下,进行ES3000 V3 NVMe PCIe SSD盘热插拔,会出现Max payload size匹配不一致、IO写出错的问题。该现象是因为Linux系统对热插拔的支持存在问题。为了规避该问题,需要对Linux系统grub启动文件的内核引导项做相应修改。不同Linux系统的内核引导项修改存在差异。

根据操作系统类型,执行相应的操作步骤:

  • RHEL 7.0/7.1/7.2和CentOS 7.0/7.1/7.2 => 执行RHEL 7.0/7.1/7.2和CentOS 7.0/7.1/7.2
  • RHEL 6.6/6.7和CentOS 6.6/6.7/6.8 => 执行RHEL 6.6/6.7和CentOS 6.6/6.7/6.8
  • OEL 7.0/7.1/7.2 => 执行OEL 7.0/7.1/7.2
  • SLES 12/12SP1 => 执行SLES 12/12SP1
  • SLES 11SP4 => 执行SLES 11SP4
  • Ubuntu 14.04/15.04 => 执行Ubuntu 14.04/15.04

各种操作系统的操作步骤如下:

  • RHEL 7.0/7.1/7.2和CentOS 7.0/7.1/7.2

    以CentOS7.0为例:

    1. 以管理员帐号登录操作系统。
    2. 执行vim /boot/grub2/grub.cfg命令,打开启动配置文件进行编辑。
    3. 键盘输入“i”。
    4. 在启动配置文件中添加“pciehp.pciehp_force=1 pci=pcie_bus_perf”,添加位置参见下文中加粗的部分。

      添加的内容需要与上文在同一行,与上文之间有空格,但不能换行。

      …(省略部分代码)

      ### BEGIN /etc/grub.d/10_linux ###
      menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-b054ccd0-c3d3-47eb-a449-f897f63f1b76' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod xfs
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  b64fedb9-b1e9-465d-994f-9cee287c1d57
      else
      search --no-floppy --fs-uuid --set=root b64fedb9-b1e9-465d-994f-9cee287c1d57
      fi
      linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=b054ccd0-c3d3-47eb-a449-f897f63f1b76 ro rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd16 /initramfs-3.10.0-123.el7.x86_64.img
      }
      menuentry 'CentOS Linux, with Linux 0-rescue-17e12da386e9435aa7f2b6b718079678' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-17e12da386e9435aa7f2b6b718079678-advanced-b054ccd0-c3d3-47eb-a449-f897f63f1b76' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod xfs
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  b64fedb9-b1e9-465d-994f-9cee287c1d57
      else
      search --no-floppy --fs-uuid --set=root b64fedb9-b1e9-465d-994f-9cee287c1d57
      fi
      linux16 /vmlinuz-0-rescue-17e12da386e9435aa7f2b6b718079678 root=UUID=b054ccd0-c3d3-47eb-a449-f897f63f1b76 ro rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd16 /initramfs-0-rescue-17e12da386e9435aa7f2b6b718079678.img
      }
      if [ "x$default" = 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' ]; then default='Advanced options for CentOS Linux>CentOS Linux, with Linux 3.10.0-123.el7.x86_64'; fi;
      ### END /etc/grub.d/10_linux ###

      …(省略部分代码)

    5. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    6. 重启操作系统后配置生效。
    7. 执行通知操作系统。
  • RHEL 6.6/6.7和CentOS 6.6/6.7/6.8

    以RHEL 6.7为例:

    1. 以管理员帐号登录操作系统。
    2. 执行vim /boot/grub/grub.conf命令,打开启动配置文件进行编辑。
    3. 键盘输入“i”。
    4. 在启动配置文件中添加“pciehp.pciehp_force=1 pci=pcie_bus_perf”,添加位置参见下文中加粗的部分。

      添加的内容需要与上文在同一行,与上文之间有空格,但不能换行。

      …(省略部分代码)

      title Red Hat Enterprise Linux 6 (2.6.32-573.el6.x86_64)
      root (hd0,0)
      kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd /initramfs-2.6.32-573.el6.x86_64.img

      …(省略部分代码)

    5. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    6. 重启操作系统后配置生效。
    7. 执行通知操作系统。
  • OEL 7.0/7.1/7.2

    以OEL7.0为例:

    1. 以管理员帐号登录操作系统。
    2. 执行vim /boot/grub2/grub.cfg命令,打开启动配置文件进行编辑。
    3. 键盘输入“i”。
    4. 在启动配置文件中添加“pciehp.pciehp_force=1 pci=pcie_bus_perf”,添加位置参见下文中加粗的部分。

      添加的内容需要与上文在同一行,与上文之间有空格,但不能换行。

      …(省略部分代码)

      ### BEGIN /etc/grub.d/10_linux ###
      menuentry 'Oracle Linux Server, with Linux 3.10.0-123.el7.x86_64' --class oracle --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-eba3dd96-8be3-46ce-a8d9-21699e3fbedb' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod xfs
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fcf9f115-8f51-496e-a7a8-905f03350b4e
      else
      search --no-floppy --fs-uuid --set=root fcf9f115-8f51-496e-a7a8-905f03350b4e
      fi
      linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=eba3dd96-8be3-46ce-a8d9-21699e3fbedb ro crashkernel=auto  vconsole.font=latarcyrheb-sun16 rd.lvm.lv=ol/swap rd.lvm.lv=ol/root vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8 pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd16 /initramfs-3.10.0-123.el7.x86_64.img
      }
      menuentry 'Oracle Linux Server, with Unbreakable Enterprise Kernel 3.8.13-35.3.1.el7uek.x86_64' --class oracle --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.8.13-35.3.1.el7uek.x86_64-advanced-eba3dd96-8be3-46ce-a8d9-21699e3fbedb' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod xfs
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fcf9f115-8f51-496e-a7a8-905f03350b4e
      else
      search --no-floppy --fs-uuid --set=root fcf9f115-8f51-496e-a7a8-905f03350b4e
      fi
      linux16 /vmlinuz-3.8.13-35.3.1.el7uek.x86_64 root=UUID=eba3dd96-8be3-46ce-a8d9-21699e3fbedb ro crashkernel=auto  vconsole.font=latarcyrheb-sun16 rd.lvm.lv=ol/swap rd.lvm.lv=ol/root vconsole.keymap=us rhgb quiet pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd16 /initramfs-3.8.13-35.3.1.el7uek.x86_64.img
      }
      menuentry 'Oracle Linux Server, with Linux 0-rescue-a6e5b98906f643a09908dd24f3b775f7' --class oracle --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-a6e5b98906f643a09908dd24f3b775f7-advanced-eba3dd96-8be3-46ce-a8d9-21699e3fbedb' {
      load_video
      insmod gzio
      insmod part_msdos
      insmod xfs
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  fcf9f115-8f51-496e-a7a8-905f03350b4e
      else
      search --no-floppy --fs-uuid --set=root fcf9f115-8f51-496e-a7a8-905f03350b4e
      fi
      linux16 /vmlinuz-0-rescue-a6e5b98906f643a09908dd24f3b775f7 root=UUID=eba3dd96-8be3-46ce-a8d9-21699e3fbedb ro crashkernel=auto  vconsole.font=latarcyrheb-sun16 rd.lvm.lv=ol/swap rd.lvm.lv=ol/root vconsole.keymap=us rhgb quiet pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd16 /initramfs-0-rescue-a6e5b98906f643a09908dd24f3b775f7.img
      }
      if [ "x$default" = 'Oracle Linux Server, with Unbreakable Enterprise Kernel 3.8.13-35.3.1.el7uek.x86_64' ]; then default='Advanced options for Oracle Linux Server>Oracle Linux Server, with Unbreakable Enterprise Kernel 3.8.13-35.3.1.el7uek.x86_64'; fi;
      ### END /etc/grub.d/10_linux ###

      …(省略部分代码)

    5. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    6. 重启操作系统后配置生效。
    7. 执行通知操作系统。
  • SLES 12/12SP1
    1. 以管理员帐号登录操作系统。
    2. 执行vim /boot/grub2/grub.cfg命令,打开启动配置文件进行编辑。
    3. 键盘输入“i”。
    4. 在启动配置文件中添加“pciehp.pciehp_force=1 pci=pcie_bus_perf”,添加位置参见下文中加粗的部分。

      添加的内容需要与上文在同一行,与上文之间有空格,但不能换行。

      …(省略部分代码)

      ### BEGIN /etc/grub.d/10_linux ###
      menuentry 'SLES12'  --class sles12 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod btrfs
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      else
      search --no-floppy --fs-uuid --set=root dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      fi
      echo    'Loading Linux 3.12.28-4-default ...'
      linux   /boot/vmlinuz-3.12.28-4-default root=UUID=dcbfdecb-bcd9-4003-ba51-a95c7e31c56e  ${extra_cmdline}  resume=/dev/disk/by-uuid/9a586421-38ef-43bb-9209-afe5eede22e3 splash=silent quiet crashkernel=216M-:108M  showopts pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      initrd  /boot/initrd-3.12.28-4-default
      }
      submenu 'Advanced options for SLES12' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      menuentry 'SLES12, with Linux 3.12.28-4-default' --hotkey=2 --class sles12 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.28-4-default-advanced-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod btrfs
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      else
      search --no-floppy --fs-uuid --set=root dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      fi
      echo    'Loading Linux 3.12.28-4-default ...'
      linux   /boot/vmlinuz-3.12.28-4-default root=UUID=dcbfdecb-bcd9-4003-ba51-a95c7e31c56e  ${extra_cmdline}  resume=/dev/disk/by-uuid/9a586421-38ef-43bb-9209-afe5eede22e3 splash=silent quiet crashkernel=216M-:108M  showopts pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      initrd  /boot/initrd-3.12.28-4-default
      }
      menuentry 'SLES12, with Linux 3.12.28-4-default (recovery mode)' --hotkey=3 --class sles12 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.28-4-default-recovery-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod btrfs
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      else
      search --no-floppy --fs-uuid --set=root dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      fi
      echo    'Loading Linux 3.12.28-4-default ...'
      linux   /boot/vmlinuz-3.12.28-4-default root=UUID=dcbfdecb-bcd9-4003-ba51-a95c7e31c56e  ${extra_cmdline} showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe crashkernel=216M-:108M pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      initrd  /boot/initrd-3.12.28-4-default
      }
      }
      
      ### END /etc/grub.d/10_linux ###
      
      ### BEGIN /etc/grub.d/20_linux_xen ###
      menuentry 'SLES12, with Xen hypervisor' --class sles12 --class gnu-linux --class gnu --class os --class xen $menuentry_id_option 'xen-gnulinux-simple-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      insmod part_msdos
      insmod btrfs
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      else
      search --no-floppy --fs-uuid --set=root dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      fi
      echo    'Loading Xen 4.4.1_06-2.2 ...'
      if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
      xen_rm_opts=
      else
      xen_rm_opts="no-real-mode edd=off"
      fi
      multiboot       /boot/xen-4.4.1_06-2.2.gz placeholder  crashkernel=216M-:108M ${xen_rm_opts}
      echo    'Loading Linux 3.12.28-4-xen ...'
      module  /boot/vmlinuz-3.12.28-4-xen placeholder root=UUID=dcbfdecb-bcd9-4003-ba51-a95c7e31c56e  ${extra_cmdline}  resume=/dev/disk/by-uuid/9a586421-38ef-43bb-9209-afe5eede22e3 splash=silent quiet crashkernel=216M-:108M  showopts pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      module  --nounzip   /boot/initrd-3.12.28-4-xen
      }
      submenu 'Advanced options for SLES12 (with Xen hypervisor)' $menuentry_id_option 'gnulinux-advanced-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      submenu 'Xen hypervisor, version 4.4.1_06-2.2' $menuentry_id_option 'xen-hypervisor-4.4.1_06-2.2-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      menuentry 'SLES12, with Xen 4.4.1_06-2.2 and Linux 3.12.28-4-xen' --class sles12 --class gnu-linux --class gnu --class os --class xen $menuentry_id_option 'xen-gnulinux-3.12.28-4-xen-advanced-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      insmod part_msdos
      insmod btrfs
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      else
      search --no-floppy --fs-uuid --set=root dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      fi
      echo    'Loading Xen 4.4.1_06-2.2 ...'
      if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
      xen_rm_opts=
      else
      xen_rm_opts="no-real-mode edd=off"
      fi
      multiboot       /boot/xen-4.4.1_06-2.2.gz placeholder  crashkernel=216M-:108M ${xen_rm_opts}
      echo    'Loading Linux 3.12.28-4-xen ...'
      module  /boot/vmlinuz-3.12.28-4-xen placeholder root=UUID=dcbfdecb-bcd9-4003-ba51-a95c7e31c56e  ${extra_cmdline}  resume=/dev/disk/by-uuid/9a586421-38ef-43bb-9209-afe5eede22e3 splash=silent quiet crashkernel=216M-:108M  showopts pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      module  --nounzip   /boot/initrd-3.12.28-4-xen
      }
      menuentry 'SLES12, with Xen 4.4.1_06-2.2 and Linux 3.12.28-4-xen (recovery mode)' --class sles12 --class gnu-linux --class gnu --class os --class xen $menuentry_id_option 'xen-gnulinux-3.12.28-4-xen-recovery-dcbfdecb-bcd9-4003-ba51-a95c7e31c56e' {
      insmod part_msdos
      insmod btrfs
      set root='hd0,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      else
      search --no-floppy --fs-uuid --set=root dcbfdecb-bcd9-4003-ba51-a95c7e31c56e
      fi
      echo    'Loading Xen 4.4.1_06-2.2 ...'
      if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
      xen_rm_opts=
      else
      xen_rm_opts="no-real-mode edd=off"
      fi
      multiboot       /boot/xen-4.4.1_06-2.2.gz placeholder  ${xen_rm_opts}
      echo    'Loading Linux 3.12.28-4-xen ...'
      module  /boot/vmlinuz-3.12.28-4-xen placeholder root=UUID=dcbfdecb-bcd9-4003-ba51-a95c7e31c56e single  ${extra_cmdline} pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      module  --nounzip   /boot/initrd-3.12.28-4-xen
      }
      }
      }
      ### END /etc/grub.d/20_linux_xen ###

      …(省略部分代码)

      “### BEGIN /etc/grub.d/20_linux_xen ###”部分的内容不一定会有,取决于安装系统时是否选择安装Xen hypervisor。

    5. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    6. 重启操作系统后配置生效。
    7. 执行通知操作系统。
  • SLES 11SP4
    1. 以管理员帐号登录操作系统。
    2. 执行vim /etc/init.d/boot.local命令,打开启动配置文件进行编辑。
    3. 键盘输入“i”。
    4. 在启动配置文件末尾添加以下命令。

      modprobe -r pciehp > /dev/null 2>&1

      modprobe pciehp pciehp_force=1

    5. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    6. 执行vim /boot/grub/menu.lst命令,打开启动配置文件进行编辑。
    7. 键盘输入“i”。
    8. 在启动配置文件中添加“pci=pcie_bus_perf”,添加位置参见下文中加粗的部分。

      添加的内容需要与上文在同一行,与上文之间有空格,但不能换行。

      …(省略部分代码)

      ###Don't change this comment - YaST2 identifier: Original name: xen###
      title Xen -- SLSE Linux Enterprise Server 11 SP4 - 3.0.101-63
      root (hd0,1)
      kernel /boot/xen.gz vga=mode-0x314
      module /boot/vmlinuz-3.0.101-63-xen root=/dev/sda2 resume=/dev/sda1 splash=silent showopts vga=0x314 pci=pcie_bus_perf
      module /boot/initrd-3.0.101-63-xen
      
      ###Don't change this comment - YaST2 identifier: Original name: linux###
      title SLSE Linux Enterprise Server 11 SP4 - 3.0.101-63
      root (hd0,1)
      kernel /boot/vmlinuz-3.0.101-63-default root=/dev/sda2 resume=/dev/sda1 splash=silent crashkernel=256M-:128M showopts vga=0x314 pci=pcie_bus_perf
      initrd /boot/initrd-3.0.101-63-default
      
      ###Don't change this comment - YaST2 identifier: Original name: failsafe###
      title Failsafe -- SLSE Linux Enterprise Server 11 SP4 - 3.0.101-63
      root (hd0,1)
      kernel /boot/vmlinuz-3.0.101-63-default root=/dev/sda2 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x314 pci=pcie_bus_perf
      initrd /boot/initrd-3.0.101-63-default

      …(省略部分代码)

      “title Xen”部分不一定会存在,取决于安装系统时是否选择安装Xen hypervisor。

    9. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    10. 重启操作系统后配置生效。
    11. 执行通知操作系统。
  • Ubuntu 14.04/15.04

    以Ubuntu14.04为例:

    1. 以管理员帐号登录操作系统。
    2. 执行vim /boot/grub/grub.cfg命令,打开启动配置文件进行编辑。
    3. 键盘输入“i”。
    4. 在启动配置文件中添加“pciehp.pciehp_force=1 pci=pcie_bus_perf”,添加位置参见下文中加粗的部分。

      添加的内容需要与上文在同一行,与上文之间有空格,但不能换行。

      …(省略部分代码)

      ### BEGIN /etc/grub.d/10_linux ###
      function gfxmode {
      set gfxpayload="${1}"
      if [ "${1}" = "keep" ]; then
      set vt_handoff=vt.handoff=7
      else
      set vt_handoff=
      fi
      }
      if [ "${recordfail}" != 1 ]; then
      if [ -e ${prefix}/gfxblacklist.txt ]; then
      if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
      set linux_gfx_mode=keep
      else
      set linux_gfx_mode=text
      fi
      else
      set linux_gfx_mode=text
      fi
      else
      set linux_gfx_mode=keep
      fi
      else
      set linux_gfx_mode=text
      fi
      export linux_gfx_mode
      menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8' {
      recordfail
      load_video
      gfxmode $linux_gfx_mode
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8
      else
      search --no-floppy --fs-uuid --set=root b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8
      fi
      linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8 ro  pciehp.pciehp_force=1 pci=pcie_bus_perf
      initrd  /boot/initrd.img-3.13.0-24-generic
      }
      submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8' {
      menuentry 'Ubuntu, with Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8' {
      recordfail
      load_video
      gfxmode $linux_gfx_mode
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8
      else
      search --no-floppy --fs-uuid --set=root b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8
      fi
      echo    'Loading Linux 3.13.0-24-generic ...'
      linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8 ro  pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      initrd  /boot/initrd.img-3.13.0-24-generic
      }
      menuentry 'Ubuntu, with Linux 3.13.0-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-recovery-b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8' {
      recordfail
      load_video
      insmod gzio
      insmod part_msdos
      insmod ext2
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8
      else
      search --no-floppy --fs-uuid --set=root b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8
      fi
      echo    'Loading Linux 3.13.0-24-generic ...'
      linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=b7889e8e-dbc4-4fe9-bf5c-dab9c20a93f8 ro recovery nomodeset  pciehp.pciehp_force=1 pci=pcie_bus_perf
      echo    'Loading initial ramdisk ...'
      initrd  /boot/initrd.img-3.13.0-24-generic
      }
      }
      ### END /etc/grub.d/10_linux ###

      …(省略部分代码)

    5. 键盘依次按下“Esc”,输入:wq,按“Enter”,保存并退出编辑界面。
    6. 重启操作系统后配置生效。
    7. 执行通知操作系统。

通知操作系统

  1. 以root帐号登录操作系统。
  2. 停止所有对ES3000 V3盘的访问。
  3. 如果用户已经使用mount命令将硬盘分区挂载到某个路径下,需要使用umount命令取消已挂载的硬盘分区。
  4. 执行以下命令,通知操作系统对此设备下电。

    以下命令中的“$slot”为设备实际在服务器中的槽位号。

    echo 0 > /sys/bus/pci/slots/$slot/power

  5. 如果系统使用irqbalance服务均衡CPU中断,执行热插拔操作后需重启irqbalance服务,不同操作系统执行的命令如下。

    • RHEL6/Centos6系列操作系统 => 执行service irqbalance restart命令
    • SLSE11系列操作系统 => 执行service irq_balancer restart命令
    • SLSE12/RHEL7系列操作系统 => 执行systemctl restart irqbalance.service命令
    • RHEL6/Centos6/SLSE12系列系统下可以通过在“/etc/sysconfig/irqbalance”文件末尾增加配置:IRQBALANCE_ARGS="--hintpolicy=exact"让中断更好均衡。
    • 其余操作系统irqbalance服务配置管理请参考对应系统的相关文档。

翻译
下载文档
更新时间:2019-11-22

文档编号:EDOC1000101090

浏览量:86636

下载量:3050

平均得分:
本文档适用于这些产品

相关版本

相关文档

Share
上一页 下一页