NVMe 盘符名字不对修复方法

问题描述

上线时遇到三星 PM1733 或 PM1725B 等盘的时候,有概率出现盘符名字不对的问题。

具体表现为:

  • 系统里识别 NVMe 为 nvme0n1
  • iostat 识别盘为 nvme0c0n1

修复方法

步骤 1:添加 NVMe 内核参数

sed -i 's/ixgbe.allow_unsupported_sfp=1/ixgbe.allow_unsupported_sfp=1 nvme_core.multipath=N/g' /etc/default/grub
grep nvme /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg

如是 UEFI 模式装的系统,则使用如下命令更新:

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

重启机器。

步骤 2:如盘无法识别则回退

有些设备在执行完上一步之后 NVMe 盘会变得无法识别,需删除刚刚添加的内容:

sed -i 's/nvme_core.multipath=N//g' /etc/default/grub
grep nvme /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg

如是 UEFI 模式装的系统,则使用如下命令更新:

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

重启机器。

results matching ""

    No results matching ""