感谢您的帮助。前段时间,我买了两个 400GB NetApp 驱动器用于我的 Poweredge 服务器。我尝试了一段时间让它们工作,但它们无法加入 RAID 磁盘组。我发现这是因为驱动器已格式化为 520 字节扇区大小,而它们需要 512 字节。我尝试格式化驱动器,但无法在存储的操作系统 (Proxmox) 或 Mint 或 Ubuntu 的实时 USB 中访问它们。
我正在寻找某种方法,以某种方式从某些 Linux 系统直接访问这些驱动器,以便我可以运行必要的命令来格式化驱动器扇区大小,但如果有更好的方法,我愿意接受建议。
我访问这些驱动器的唯一方法是通过服务器的前置硬盘插槽。我没有其他允许 SAS 驱动器的设备。除非服务器内部有某种方法,虽然似乎没有,但我可以瞥一眼。
我尝试了一段时间让 SAS NetApp 驱动器工作,但无济于事,所以我希望你们能给我提示或帮助我,请随时提问。再次感谢。
答案1
从你的评论来看
我尝试过直接在操作系统中访问它们(没有出现),并通过 bios 添加到 RAID
您的系统确实有一个 SAS 连接,允许您与驱动器通信。如果它们没有出现,则表明操作系统不知道如何与它们通信,这告诉我这可能是驱动程序故障。我会检查输出lsscsi
- 如果驱动器出现在那里,那么您就知道 Linux 已正确检测到它们。
如果没有,则说明驱动程序出现故障或物理故障。关于驱动程序,Linux 将 SCSI 子系统分为三层 - 上层、下层和中间层。上层通常是您看到的,在您的情况下,这些驱动器应该显示为sd
某种东西(SCSI 磁盘),但它也可能是通用 SCSI 设备。
- 尝试加载通用 SCSI 驱动程序,然后查看它是否显示出来。至少在 RHEL 上,它不再在启动时加载,这可以解释为什么你看不到它(如果磁盘显示为通用 SCSI 设备)
- 查看 Pete Kokkinis 的帖子这里。
我已经阅读了这 4 页大约 20 遍。以下是我的经验:我购买了一些针对 NetApp 格式化的 Hitachi HUS156060VLS600,扇区大小为 520。我的实验室中有一台 Dell 2950 机架式服务器,配有 Perc 6i Raid 控制器。虽然我可以在 Ctrl-R 中看到驱动器,但我无法对它们执行任何操作 - 没有热备件,没有 raid,什么都没有。我从 ebay 购买了一台 Dell H310,必须对其进行刷新才能对驱动器执行任何操作。在刷新之前,它的行为就像嵌入式 raid 6i raid 控制器一样。以下是我刷新 H310 的方式:
- 创建 USB 启动盘(我使用了 Rufus、Fat32、FreeDOS)。2)下载此 zip 文件:www.hercnetworks.com/Misc/LSI-9211-8i.zip3) 解压并放在启动盘上(我在启动盘上为其创建了一个名为 LSI 的文件夹) 4) 使用启动盘启动,将目录更改为 LSI 并运行:megarec -writesbr 0 sbrempty.bin megarec -cleanflash 0 5) 重新启动。再次进入启动盘。 6) 再次更改为 LSI 文件夹并运行:Sas2flsh -o 6gbpsas.fw
就是这样!重新启动。我已将 Windows 安装在直接连接到主板的磁盘上。从下载 SG3 实用程序 http://sg.danny.cz/sg/p/sg3_utils-1.42_mw64exe.zip并解压到 C 盘上的一个文件夹(我使用的是 SG3)。运行管理员命令提示符,更改为 SG3,然后运行:sg_scan 您应该会看到驱动器列为 pd0、pd1、pd2 等。确保您知道要格式化哪个驱动器号,然后运行:sg_format --format --size=512 -v pd1 如果出现错误,请尝试:sg_format --format --size=512 –-six -v pd1