Linux Live-CD 方法

Linux Live-CD 方法

我有一组随机的 SSD 在英特尔快速存储技术 RAID 0 中工作,作为我的系统驱动器。

英特尔 RST RAID 0

要设置英特尔 RST RAID 驱动器,必须在 UEFI 中将 SATA 控制器更改为 RAID,然后进入英特尔的预操作系统 RST 管理区域

其中一个磁盘有一个有固件更新被制造商授予最高更新分类:

重要的

这些固件更新解决了关键错误,从而提高了 SSD 的可靠性和性能。强烈建议更新您的驱动器,因为这将确保 SSD 继续以最佳状态运行。

>     ARC 100 Firmware v1.01
>     
>     Release Notes
>     
>     Improvements since v1.0
>     
>     Fixed a corner case issue with DDR corruption on 480GB capacity drives
>     Improved robustness of uncorrectable error handling
>     Improved read retry on bad block list
>     Numerous stability and reliability improvements

当我尝试使用提供的软件更新固件由制造商提供,但未列出成员驱动器,因为系统看到的是 RAID 0 驱动器。

我使用 Windows Home Server 2011 进行每日备份,因此恢复系统既快速又简单。不过,恢复速度还不至于快到让我想要移除成员磁盘来更新固件。

我有哪些选项可以升级固件?

注意:我没有使用 Windows 软件 RAID。就 Windows 而言,这是一个真正的磁盘。我使用的是某种意义上的软件RAID:RAID 控制器可能只是主板附带的芯片上的软件。无论如何,考虑 Windows 软件 RAID 的答案也很有趣,很受欢迎。 插图显示主板 RAID 在操作系统级别显示为普通磁盘。
插图显示主板 RAID 在操作系统级别显示为普通磁盘

答案1

Linux Live-CD 方法

一种选择是使用实时光盘启动 Linux,然后从那里运行 Linux 的固件更新程序。

示例步骤

以下是在 Windows 中使用免费软件执行此操作的示例过程。

创建可启动的 USB 闪存驱动器

查看文章创建可启动的 USB 闪存盘或者按照以下步骤操作:

  1. 打开 PowerShell 终端并运行diskpart。如果 DiskPart 没有自动提升,请以管理员身份打开终端。

  2. 类型list disk

Disk      Status         Size     Free     Dyn  Gpt
--------  -------------  -------  -------  ---  ---
Disk 0    Online          670 GB      0 B        *
Disk 1    Online         7728 MB      0 B
  1. 选择 USB 设备并清理它:
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART> clean
  1. 创建一个分区,格式化它并使驱动器可启动:
DISKPART> create part pri
DISKPART> select part 1
DISKPART> format fs=fat32 quick
DISKPART> active
DISKPART> exit

创建实时光盘。

  1. 下载 Ubuntu桌面
  2. 使用以下方法将映像文件刻录到 USB 设备由美. 务必创建一个持久文件来存储更改。
    YUMI Ubuntu

更新固件

我不需要在 UEFI 中禁用 RAID 控制器。因此,只需启动实时光盘并运行更新软件即可:

  1. 确保您的 UEFI/BIOS 没有设置为超快启动模式,或者类似阻止从 USB 驱动器启动的选项。
  2. 启动进入 Linux,无需安装。
  3. 下载并运行固件更新软件。如果无法运行,请确保它是可执行的(即sudo chmod u+x ~/Downloads/SSDGuru): 在 Ubuntu 中运行的 SSDGuru 将检测 OCZ 的驱动器,即使它们是英特尔 RST 阵列的成员
  4. 通过重新启动 Windows 或实时光盘来验证固件是否已更新: Intel RST UI 中显示的 SSD Arc100 固件版本

答案2

随意地看着您最初提供的制造商链接似乎有 Windows 固件更新程序可用,以及 Mac OS X 和 Linux 更新程序或几乎所有来自该制造商的 SSD 型号。对于 ARC 100 型号,Linux 固件可直接在此处获取

因为 — — 我假设 — — RAID 设置是通过 Windows 本身进行的,所以无法像您期望的那样通过 Windows 应用固件更新,而不会破坏 RAID。

相反,我认为最好的方法是将某个 Linux 实时操作系统放在 USB 或 CD 上,甚至放在另一个驱动器上,然后从那里启动。然后在该 Linux 操作系统中下载 Linux 固件更新并从那里处理该过程。在 Linux 中,您可以从终端中的命令行下载它,如下所示:

curl -O -L http://ocz.com/consumer/download/ssd-guru/SSDGuru_1.3.1571.tar.gz

逻辑是 Linux 永远不会看到完整的 RAID 设置,但它会看到每个单独的驱动器。因此,您可以通过这种方式更新固件,然后启动 Windows,一切就绪了。最终,固件更新实际上与平台无关;可用的各种固件安装程序只是底层固件的交付机制。

当然,这样的过程不应该影响 SSD 上的数据,但如果情况变得更糟,我建议在继续之前进行完整备份。

也就是说,如果这是通过英特尔® 快速存储技术(英特尔® RST)既不是完全硬件 RAID,也不是完全软件 RAID,而是介于两者之间,那么从 Linux Live OS 启动的整个概念将无法工作。您必须从机器中物理移除 SSD 并将其放置在外部机箱中,或者在 BIOS 中禁用 RAID,才能使固件升级正常工作。更详细地了解在这个答案中

答案3

当驱动器是 Intel RST RAID 阵列的一部分时,您无法直接更新固件。

如果你想更新属于此类 RAID 阵列的驱动器上的固件,你必须执行以下操作之一:

  1. 关闭机器,取出磁盘,并将其连接到另一台计算机的非 RAID 端口以执行更新。
  2. 或者关闭机器,在 BIOS 中禁用 RAID,从 USB/CD/外部硬盘驱动器启动并从那里运行更新。完成后,在 BIOS 中重新启用 RAID。
  3. 或者,如果您的计算机有非 RAID 端口,请将磁盘移至其中一个端口,然后从 USB/CD/外部硬盘驱动器运行更新。

答案4

您引用的 OCZ 下载和更新页面有一个名为“PC 和 Mac 可启动全部”的下载,并附有以下内容:

DMG 文件用于创建可启动的 USB 驱动器

该链接下载一个名为 的 260 MB 文件Bootable_SSDGuru_v1.3.1571.dmg

要将此文件转换为可启动 USB,请参阅此 SU 线程:
在 Windows 上从 DMG 文件创建可启动 USB 驱动器

如果您使用的是 Windows 软 RAID,请使用生成的启动 USB 启动并更新固件。可启动的 SSDGuru 不使用 Windows,因此应该可以看到驱动器的原样。

如果您不使用 Windows 软 RAID,则应将 BIOS 设置为非 RAID (ACHI),然后使用 SSDGuru。如果您无法使用 BIOS 执行此操作,则需要将磁盘移至可以独立使用的位置。

首先确保您拥有重新安装当前固件所需的介质,以防万一。

相关内容