Rit*_*tra 4 linux centos sata lvm nvidia-ion
我有一个带有 4 个 SATA 端口的 NVidia ION 板,想用它来运行 Linux 服务器 (CentOS 5.4)。我首先连接了 3 个 HD(将是 RAID5 阵列)和第四个小型引导 HD。
我首先开始使用板载 RAID 功能,但在 Linux 下无法正常工作:RAID 容量不是真正的 RAID,而是使用 lvm 定义一些阵列。
将 BIOS 设置回正常 SATA 模式并启动硬盘后,第一个引导硬盘 (/dev/sda) 在挂载前和挂载后被视为 /dev/mapper/nvidia_。CentOS 无法在其上安装(也无法在其上安装 grub)。
所以不知何故,硬盘仍然被视为属于某个 lvm 卷。我试图通过发出一些dd if=/dev/zero of=/dev/sda命令来擦除起始圆柱体和最终圆柱体来清理 HD,但无济于事。
有没有人看到这个问题,有没有人找到解决办法?
更新
当我在第一个 HD (/dev/mapper/nvidia_...) 上只创建一个 ext3 分区时,没有看到 LVM 分区,我可以从 /dev/mapper/nvidia_... 启动。现在下一步是查看我怎样才能摆脱这种愚蠢。
我觉得你的问题有更多的事情要做dmraid比LVM(见本说明有关类似问题)。
dmraid是 Linux fakeRAID 工具。它和 LVM(以及 MD RAID,Linux 的软件 RAID 设施)使用/dev/mapper设备,但据我所知,LVM 需要磁盘上的标准分区作为物理卷 (PV)。 /dev/mapper/nvidia_*可能是指在 NVidia 芯片组上设置的fakeRAID(使用sata_nv内核模块)。
根据这个理论,发生的事情是您的内核正在检测驱动器上旧的 RAID 元数据的存在,并自动配置设备映射器(通过dmraid)以使用它们。如果是 LVM,我想你可以用fdisk -l /dev/sda.
如果您的目标是恢复到简单的/dev/sda风格的磁盘访问,您需要:
验证 DMraid 或 LVM 是否正在使用中。
dmraid -s或dmraid -rpvscan或vgscan(?)dmsetup ls直接查询设备映射器。
如果正在使用其中一个,请使用这些配置工具将其删除。
dmraid -an但这可能还不够。联机帮助页建议dmraid -r -E可以删除元数据,因此可能有必要。pvremove或vgremove(或两者)dmsetup remove或dmsetup remove_all删除设备。
??
简而言之,您可能需要使用dmraid,dmsetup和各种 LVM 命令来了解您的系统为什么坚持激活设备映射器。 lsmod可能有助于识别正在使用的内核模块,因此您可以在必要时关闭它们。
也可以看看:
dmraid(8)和dmsetup(8)联机帮助页