我正在尝试设置一个可启动的软件 RAID,该 RAID 将包含根文件系统并启动 Linux Mint Qiana。它将用于在小型数据中心运行一些图形监控应用程序,以及访问其他 LAN 节点的简单终端。
我有两个 500GB SATA 驱动器(/dev/sda和/dev/sdb),我将用它们来构建 RAID 1 阵列。似乎有很多方法可以做到这一点,但我有点不清楚如何创建md0可启动的设备。
我的第一种方法是使用 Live Linux Mint 安装 CD 启动。然后我会切换到 bash 提示符并/dev/sda使用sfdisk. 我创建了一个简单的分区表,其中包括一个主分区和一个交换分区。然后我简单地将分区表从/dev/sda到/dev/sdb:
sfdisk -d /dev/sda | sfdisk /dev/sdb
Run Code Online (Sandbox Code Playgroud)
好的,现在我有两个驱动器可以组装成一个 RAID 阵列。我首先通过说创建数组:
mdadm --create --verbose --metadata=0.90 /dev/md0 --level=mirror
--raid-devices=2 /dev/sda /dev/sdb
Run Code Online (Sandbox Code Playgroud)
大约一个小时后,阵列完成同步。
我现在可以/dev/md0通过给它一个文件系统来初始化:
mke2fs -t ext4 /dev/md0
Run Code Online (Sandbox Code Playgroud)
好的,现在一切看起来都很好。因此,我切换回 Live CD 安装,并将 Linux 安装到/dev/md0. 一切正常,直到安装程序尝试运行grub-install,然后它收到一个致命错误。
所以,我一直在研究,试图了解这里的原因。我不完全确定为什么会发生这种情况,但我的理解是它与“一个人不能简单地从 …
我的服务器正在运行带有两个磁盘的RAID 1阵列。其中一个磁盘今天发生故障并被更换。
我已使用以下命令将GPT分区复制到新硬盘 (sda):
sgdisk -R /dev/sda /dev/sdb
Run Code Online (Sandbox Code Playgroud)
并更改了 UDID
sgdisk -G /dev/sda
Run Code Online (Sandbox Code Playgroud)
然后我将两个分区添加到 RAID 阵列:
mdadm /dev/md4 -a /dev/sda4
Run Code Online (Sandbox Code Playgroud)
和
mdadm /dev/md5 -a /dev/sda5
Run Code Online (Sandbox Code Playgroud)
/dev/md4已正确重建,但未正确重建/dev/md5。
当我cat /proc/mdstat在运行这些命令后不久运行时,它显示了这一点:
Personalities : [raid1]
md5 : active raid1 sda5[2] sdb5[1]
2820667711 blocks super 1.2 [2/1] [_U]
[>....................] recovery = 0.0% (2109952/2820667711) finish=423.0min speed=111050K/sec
md4 : active raid1 sda4[2] sdb4[0]
15727544 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
哪个是正确的;它试图重建md5,但几分钟后,它停止了,现在cat /proc/mdstat返回: …
我正在将 Ubuntu 安装到 HP Proliant DL360 G7 服务器上,该服务器具有与 Ubuntu 不兼容的硬件智能阵列 RAID 控制器。
惠普表示需要在 BIOS 中禁用 RAID 控制器才能安装 Ubuntu。
问题是,启用 RAID 控制器后,安装可以看到要安装的硬盘驱动器,但无法启动,禁用它后,安装看不到任何硬盘驱动器。
更新:Ubuntu 安装时硬件 RAID 处于活动状态,但挂起“正在尝试从硬盘驱动器 C 启动:”
有人建议我将服务器置于救援模式并重新安装 GRUB,但在启动过程中随时按住 shift 不会显示 GRUB 菜单(我在不同的点尝试过多次),Ubuntu Live USB 确实如此没有救援模式选项。
我有几台配备动态智能阵列 B320i RAID 控制器的HP ProLiant DL360e Gen8服务器。
一个特定系统出厂时安装了单个磁盘,而不是 RAID 1 镜像所需的一对驱动器。我要求使用另一个驱动器,但继续将操作系统安装为 RAID 0,打算稍后添加第二个磁盘。
当它到达时,我使用HP Smart Storage Administrator完成了正常的 HP 阵列扩展(转换)过程。奇怪的是,在 GUI 中没有将额外驱动器添加到现有阵列的实际选项。
所以我查看了 CLI 选项。
当前阵列配置片段(此处为完整配置):
=> ctrl all show config
Dynamic Smart Array B320i RAID in Slot 0 (Embedded)
Internal Drive Cage at Port 1I, Box 1, OK
Internal Drive Cage at Port 2I, Box 0, OK
array A (SAS, Unused Space: 212343 MB)
logicaldrive 1 (72.0 GB, RAID 0, OK) …Run Code Online (Sandbox Code Playgroud) 我在创建系统时使用默认参数创建了一个 XFS 文件系统。现在在看的输出xfs_info,它显示为0的值sunit和swidth。在这种情况下,我似乎无法解释 0 的含义。(的讨论sunit和swidth我都发现都集中在这些参数设置正确的值,而不是将它们设置为0)
# xfs_info .
meta-data=/dev/mapper/centos-root isize=256 agcount=8, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=1927677952, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Run Code Online (Sandbox Code Playgroud)
这必须是一个无知的问题,为此,我很抱歉,因为我是一个新手,XFS,但什么是0值的含义sunit和swidth?我如何才能找出 XFS 真正用于这些参数值的内容,以及这些值与适合我的 RAID 阵列的值之间的关系?(这是一个位于硬件 RAID 之上的 LVM 之上的 XFS 系统。)
这与 DRIVE 故障无关。这是关于驱动器配置失败。
我为我的服务器购买了 3 个全新的驱动器,因为现有驱动器已经工作了 4 年以上,其中一个出现故障(显示 ECC 错误或降级)。我总是能够用现有驱动器重建阵列,但将它们全部替换是我的直接目标。
我检查了这些旧驱动器的规格,它们是 WD2003FYYS,每个扇区 512 字节。我认为也购买 512n 格式的 2TB 驱动器是合适的,所以我现在有希捷 ST2000NM0055。
问题
如下图所示,所有三个新驱动器的行为完全相同 - 3ware /LSI 9750-8i 不想正确检测这些。只是为了好玩,我插入了一个台式机驱动器,WD10EZEX 带有高级格式(4K 扇区),它显示了 OK 状态。所有 8 个驱动器都在热插拔托架中,所以我做了很多交换,还尝试了不同的托架 - 没有变化。控制器的事件日志甚至不像 WD10EZEX 那样显示“驱动器连接”事件

所有希捷都是全新的,上面没有分区(WD10EZEX 有一个)。它们在我的工作站上正常工作,连接到 eSATA 端口。CrystalDiskInfo 说它们都很好。(朗

题
有没有人遇到过这种行为?我该如何处理?我已经阅读了 9750-8i 的文档,但没有发现任何有关驱动器配置故障的信息,更不用说在这种情况下该怎么做了。就各种 RAID 而言,我并不是一个新手,直到今天我有 5 个不同的 3ware 控制器,但就手头的情况而言,我被难住了。请帮忙。
我们有一台带有三个磁盘的服务器。其中两个位于 BIOS 中定义的 RAID 1 中。其中之一是在启动屏幕上显示错误,相应的磁盘序列代码呈红色。
我打算更换它,但我非常警惕做错事。
是否只是关闭服务器,更换磁盘,然后打开服务器然后等待磁盘同步的问题?
我们还没有购买替换磁盘。有缺陷的是一块 1.8 TB(2 TB?)日立硬盘。有没有一种方法可以查看 RPM(7200 或 5400)以便购买正确的 RPM,而无需关闭服务器?(我把它关掉没有问题,这样会更方便)。
我假设丢失的磁盘不会影响 RAID 1 配置设置(服务器只会丢失其镜像磁盘,直到将替换磁盘放入插槽中),但出于好奇,我想确定一下。RAID 1 设置会保持不变吗?
我正准备向我的家庭网络添加另一台服务器。我目前有一个存储驱动器。我想添加另一个驱动器来镜像第一个驱动器,但在几周到一个月内无法购买第二个驱动器。我想在镜像存储驱动器上使用 ZFS。我是否可以开始将数据复制到单个存储驱动器,然后添加第二个驱动器,然后让 ZFS 将第一个驱动器的数据复制到镜像中的第二个驱动器?
我有一个 raid5 阵列,每月对其运行一次检查。经过配置,检查从 01:00 开始运行 6 小时,然后停止。接下来的晚上,它将继续检查 6 个小时,直到完成。
我遇到的问题是,有时当 mdcheck 尝试停止检查运行时,它会挂起。一旦发生这种情况,您可以从数组中读取数据,但任何写入尝试都会导致进程挂起。
数组状态如下:
md0 : active raid5 sdb1[4] sdc1[2] sdd1[5] sde1[1]
8790398976 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
[========>............] check = 44.2% (1296999956/2930132992) finish=216065.8min speed=125K/sec
bitmap: 0/6 pages [0KB], 262144KB chunk
Run Code Online (Sandbox Code Playgroud)
永远check = 44.2% (1296999956/2930132992)不会前进或停止。
从/usr/share/mdadm/mdcheck脚本中可以看出,每 2 分钟,直到结束时间,它都会读取/sys/block/md0/md/sync_completed该位置并将其保存在存储在目录中的文件中/var/lib/mdcheck/。在该目录中查看该文件,该文件的日期为停止前 2 分钟,值为2588437040. sync_completed的当前值2593999912表示一切在停止前 2 分钟仍在工作。
运行lsof该mdcheck进程会发现以下内容:
mdcheck 23887 root 1w …Run Code Online (Sandbox Code Playgroud) 在 RAID 阵列中的高密度存储服务器中,所有驱动器都必须是同一类型吗?比如混合驱动器SSD、SATA?在 RAID 阵列中,大多数控制器只要求所有驱动器具有相同的容量,但驱动器类型又如何呢?