![mdadm 分区不够大,无法加入阵列](https://linux22.com/image/1408176/mdadm%20%E5%88%86%E5%8C%BA%E4%B8%8D%E5%A4%9F%E5%A4%A7%EF%BC%8C%E6%97%A0%E6%B3%95%E5%8A%A0%E5%85%A5%E9%98%B5%E5%88%97.png)
在过去的许多年里,我断断续续地使用过 Linux,主要是作为双启动或虚拟机,但是当我决定构建一台开发笔记本电脑时,我决定咬紧牙关,将 Linux 作为基础操作系统。
过去我遇到过一些问题,所以想到使用 RAID 来提供一些弹性,经过一番思考后,我找到了以下文章[URL="https://wiki.debian.org/Multi%20HDD/SSD%20Partition%20Scheme"]多 HDD/SSD 分区方案[/URL]。
总之,它建议构建“嵌套”数组,因此您最终会得到类似以下内容
md6 - /dev/sda1
- /dev/md60
md60 -/dev/sdb1
-/dev/sdc1
我尝试使用 Ubuntu LiveCD,并成功构建了阵列,但安装到阵列上却是一个噩梦,我始终无法让它工作(安装过程中失败)。然后我继续尝试 Debian,虽然它安装成功了,但我的显卡驱动程序却无法工作。
因此,进入第三个发行版 (suse),虽然它得到了父亲,但在尝试组装 RAID 时似乎失败了。所以我认为我应该通过仅创建具有一个分区和一个设备的顶级 RAID (md6) 来简化它(这样它就不会认为它被降级了)。
所以我现在有一个完全正常运行的 Suse 安装!
但是我没有 RAID。所以我尝试组建 RAID,
mdadm /dev/md6 --add --write-mostly /dev/md60
或者(正如有人说它是这样工作的......
mdadm --add /dev/md6 --write-mostly /dev/md60
也尝试过使用和不使用 --write-mostly 但总是得到
mdadm: /dev/md60 not large enough to join array
快速查看 mdadm --detail 得到以下内容...
/dev/md6:
Version : 1.2
Creation Time : Sun Apr 27 14:42:13 2014
Raid Level : raid1
Array Size : 204341248 (194.88 GiB 209.25 GB)
Used Dev Size : 204341248 (194.88 GiB 209.25 GB)
Raid Devices : 1
Total Devices : 1
Persistence : Superblock is persistent
Update Time : Fri May 9 20:38:51 2014
State : clean
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : linux:6
UUID : b24522f2:8622c47b:be61720b:e69b9dfd
Events : 23
Number Major Minor RaidDevice State
0 8 35 0 active sync /dev/sdc3
和
/dev/md60:
Version : 1.2
Creation Time : Fri May 9 20:21:00 2014
Raid Level : raid1
Array Size : 204343296 (194.88 GiB 209.25 GB)
Used Dev Size : 204343296 (194.88 GiB 209.25 GB)
Raid Devices : 1
Total Devices : 1
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri May 9 20:35:21 2014
State : active
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : hotBlack.ons:60 (local to host hotBlack.ons)
UUID : 39249c62:f41412c9:b1149c7d:fe4222a0
Events : 2
Number Major Minor RaidDevice State
0 8 7 0 active sync /dev/sda7
所以看起来
md6 Array Size : 204341248 (194.88 GiB 209.25 GB)
md60 Array Size : 204343296 (194.88 GiB 209.25 GB)
因此看起来 md60 比 md6 大 2MB(这是我的设置),那么它怎么会太小呢?
我在这里遗漏了什么?
您有什么建议吗?
尼克(c)