标签: software-raid

如何告诉 mdadm 再次开始使用 RAID5 阵列中丢失的磁盘?

我的 Ubuntu 服务器上运行着一个 3 磁盘 RAID 阵列。这台机器已经完美运行了一年多,但最近我被迫拆除、移动和重建机器。

当我把它们全部重新组合起来并运行 Ubuntu 时,我遇到了一些无法检测到磁盘的问题。几次重新启动后,我解决了这个问题。现在的问题是,每次启动时,3 磁盘阵列都显示为降级。由于某种原因,Ubuntu 似乎创建了一个新阵列并将丢失的磁盘添加到其中。

我尝试停止新的 1 磁盘阵列并添加丢失的磁盘,但我很挣扎。启动时我得到这个:

root@uberserver:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md_d1 : inactive sdf1[2](S)
      1953511936 blocks

md0 : active raid5 sdg1[2] sdc1[3] sdb1[1] sdh1[0]
      2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
Run Code Online (Sandbox Code Playgroud)

我有两个 RAID 阵列,通常显示为 md1 的那个阵列没有出现。

我在某处读到调用mdadm --assemble --scan会重新组装丢失的数组,所以我尝试首先停止 ubuntu 启动的现有数组:

root@uberserver:~# mdadm --stop /dev/md_d1
mdadm: stopped /dev/md_d1
Run Code Online (Sandbox Code Playgroud)

...然后尝试告诉 ubuntu 再次拾取磁盘:

root@uberserver:~# mdadm --assemble --scan
mdadm: /dev/md/1 …
Run Code Online (Sandbox Code Playgroud)

linux software-raid raid-5 mdadm ubuntu

2
推荐指数
1
解决办法
2万
查看次数

以编程方式检查 Linux RAID 阵列 (MD)

我想以编程方式检查 Linux RAID 阵列是否损坏。

对于 RAID-1(镜像)阵列,我使用了这个简单的方法,该方法已经工作了几年,效果良好:

cat /proc/mdstat | grep "_" > /dev/null
EC=$?
Run Code Online (Sandbox Code Playgroud)

其背后的想法是/proc/mdstat显示[UU]两个硬盘是否正常,[U_]如果一个硬盘发生故障,[__]如果两个硬盘都发生故障等。通常, /proc/mdstat 的输出里面没有“_”,所以它是在职的。

现在我们还有一个 RAID-0(条带)阵列。在/proc/mdstat中,它看起来像这样:

md2 : active linear sde1[0] sdf1[1]
      3906699440 blocks super 1.2 0k rounding
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何检测这个 RAID 阵列是否损坏?mdstat 会是什么样子?(注意:我知道当其中一个磁盘发生故障时 /dev/md2 将被破坏,但我想以编程方式检查 RAID 阵列,而不是检查虚拟驱动器 md2 的功能)

操作系统是 Debian 9。

linux software-raid

2
推荐指数
1
解决办法
1886
查看次数

Ubuntu 12.04 - 在现有设备上添加 RAID 1 阵列?

我阅读了如何在 Ubuntu 10.04 中添加 RAID 1 阵列在现有 Ubuntu 服务器上安装 Raid 1。但是,我只有以下 2 个硬盘:

dev/sdb1 当前运行 Ubuntu 12.04 的地方

dev/sda1 空盘

我想在这两个硬盘上创建一个 RAID,但我不想删除sdb1分区,因为 Ubuntu 工作正常。

如何在现有设备上创建 RAID?

我表演

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1
Run Code Online (Sandbox Code Playgroud)

然后

 mkfs -t ext2 /dev/md0 
Run Code Online (Sandbox Code Playgroud)

我跑

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf 
Run Code Online (Sandbox Code Playgroud)

然后我改变开机md0grub2

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod …
Run Code Online (Sandbox Code Playgroud)

raid software-raid raid-1 ubuntu

1
推荐指数
1
解决办法
9274
查看次数

有半双工raid-1这样的东西吗?

那天我在想。
话又说回来,刚才:所以我想“如果我想到了,一定是其他人想到了。”

所以这个想法是,在一个raid-1镜像(ish)中,

一个驱动器会写,一个驱动器会读,
任何一个驱动器都可以读或写,但永远不会同时发生
这个想法是,有更少的寻求,颠簸,你有什么。


PS:纯属好奇心的问题。我不是假装我对驱动器一无所知。
我想有可能因为我不知道的事情而不需要这样的事情。

raid hard-drive software-raid

1
推荐指数
1
解决办法
218
查看次数

软件raid和文件系统

软件RAID和文件系统之间有什么关系?

他们有关系吗?

当我使用软件 RAID 时我应该使用文件系统还是可以访问 raid 磁盘以进行 RAW 读写?

raid filesystems software-raid

1
推荐指数
1
解决办法
1071
查看次数

家庭服务器的软件或硬件 RAID?

现在我搜索了 Server Fault 和 Super User,看到有些人推荐软件,有些人对硬件 RAID 发誓,但我希望在我的家庭服务器上使用它来存储我所有的东西。

我在eBay 上买了一张LSI MegaRAID 8204ELP RAID 卡,还有 2 个新的 2TB WD 硬盘。PC 将配备四核和 8GB 内存,因为我将在单独的硬盘驱动器上运行 Hyper-V,所以这不是问题。我听说软件 RAID 1 在某些方面更好,因为如果主板、PSU 等出现故障,我可以轻松地拔出驱动器并将其插入另一台机器并访问 1 上的数据或两个驱动器。

另一方面,我听说如果 RAID 控制器出现故障,我就会丢失驱动器上的数据,除非我得到一个完全匹配的控制器。

我已经有一台 Windows Home Server 机器,我会将我所有的东西从它移到这个新的服务器上,该服务器将运行 Windows Server 2008 R2 Standard,主要是因为 Hyper-V 并且它可以做的不仅仅是 WHS。微软通过删除 Drive Extender 基本上杀死了 WHS 是一种耻辱,但微软喜欢重命名,更改和删除功能......

非常感谢!

home-server windows-server-2008-r2 software-raid hardware-raid

0
推荐指数
1
解决办法
5182
查看次数

软件 RAID 1 损坏,我该如何解决?

我正在运行 CentOS 6 x86_64。在两个内部 80GB 驱动器上使用了软件 RAID 1。我收到了以下电子邮件:

A DegradedArray event had been detected on md device /dev/md1.

Faithfully yours, etc.

P.S. The /proc/mdstat file currently contains the following:

Personalities : [raid1]
md0 : active raid1 sda1[0]
      511988 blocks super 1.0 [2/1] [U_]

md1 : active raid1 sda2[0]
      8190968 blocks super 1.1 [2/1] [U_]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md4 : active raid1 sdc1[0] sdb1[1]
      1953512400 blocks super 1.2 [2/2] [UU]

md3 : active raid1 sdd5[1] sda5[0]
      61224892 blocks …
Run Code Online (Sandbox Code Playgroud)

linux software-raid raid-1

-2
推荐指数
1
解决办法
1651
查看次数