看起来目前大多数操作系统安装程序坚持将 /boot 放在非 RAID 分区(或“看起来像”非 RAID 分区的那种 RAID1 分区),即使是支持 RAID5 和 GRUB2 的安装程序。
我猜这个限制是 Grub1 遗留下来的历史遗迹。我的理解是 Grub1 对 RAID 一无所知,因此无法启动任何类型的 RAID 阵列——除了“看起来像”非 RAID 阵列的 RAID 阵列。
这是 Grub2 或操作系统安装程序的限制吗?
我听说有传言说 Grub2“能够在 RAID-0、RAID-1 或 RAID-5、元数据 0.90、1.0、1.1 或 1.2 上支持 /boot”。
Grub2 真的支持将 /boot 放在具有 1.2 元数据的软件 RAID1 分区上吗?
Grub2 真的支持将 /boot 放在软件 RAID5 分区上吗?
一个理想的答案将链接到解释如何将 /boot 分区(在非 RAID 分区上)移动到 RAID5 分区的教程。
“看起来像”一个非 RAID 分区,我的意思是要么
在具有多个磁盘和跨越慢速 (HDD) 和快速 (SSD) 驱动器的软件 RAID 的现代 Linux 系统上,如何缓存对文件系统的写入?
对于 md-raid RAID1,阵列可以配置磁盘--write-mostly,--write-behind这表明读取是从较快的磁盘执行的,而写入较慢的磁盘可能会滞后。但是它是如何在内核级别缓存的呢?内核在md-raid层之前还是之后缓存磁盘写入?在 write() 调用结束时,是否保证将数据写入非--write-behind磁盘之一?
对于btrfsRAID1,同样的情况会如何发生?没有--write-behind功能,那么脏页是在设备级别还是文件系统级别计算的?write() 会在什么时候返回?
vm.dirty_*ratio可调参数如何影响这些设置?
我在 Debian 测试 (Wheezy) 上成功建立了一个 raid5 阵列。正如手册页和进一步说明的那样,该阵列将被创建为一个不同步的阵列,只需注入一个新的备用设备进行修复。那工作得很好。但是在重建过程之后,我每天都会收到有关丢失备件的消息,但阵列应该是 3 个没有备件的磁盘上的 raid5 。我想我只需要告诉 mdadm 有 - 并且应该 - 没有多余的,但是怎么做?
mdadm -D 给
Active Devices: 3
Working Devices: 3
Failed Devices: 0
Spare Devices: 0
Run Code Online (Sandbox Code Playgroud)
并/proc/mdstat阅读
md1: active raid5 sda3[0] sdc3[3] sdb3[1]
##### blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我已经安装了 centos 6 并设置了一个带有两个磁盘的新 RAID 阵列。每一件事情是确定的,我已经划分的数组,但我没有看到任何/etc/mdadm.conf或/etc/mdadm/mdadm.conf文件。我也重新启动了我的机器,但没有运气!
你能告诉我我的错误是什么吗?mdadm 配置文件的位置是否有变化?
我为我的备份运行了一个软件 raid 阵列,但我的数据已经超出了容量。
考虑到我有一个带有 5*600GB 驱动器的完整 2.4TB 阵列,并且还有 5*2TB 驱动器,我想换入。
升级阵列的最佳方法是什么?
我想一次对 1 个驱动器进行故障并换入一个新驱动器并重建,但我不确定在此过程结束时我是否能够调整阵列的大小
想法?
这是对我的疯狂mdadm问题的跟进。我试图找出可能导致sda不同步的原因。我唯一能想到的是我刚刚运行了一堆更新并且正在重新启动以重新加载内核升级。两个驱动器是否可能没有同步?如果正在进行 mdadm 同步,系统会阻止重新启动吗?可以做到吗?关于可能发生什么的任何其他建议?以及如何进一步预防。驱动器似乎没有问题。
我想将 SSD 上现有的根(也是唯一)分区镜像到另一个磁盘。它应该是一种 RAID-1,只是不对称*。我知道有选项mdadm --write-behind,应该这样做。
但我不知道是否可以保留现有分区的上下文。我想像
但我可能太乐观了,不是吗?
* 所有读取都应该访问第一个磁盘,并且在写入第一个磁盘时应该认为写入完成。
我正在运行 Centos 7。最初,它运行在一个看起来像这样的磁盘上:
1 200M EFI System (/boot/efi)
2 500M Microsoft basic (/boot)
3 465.1G Linux LVM
LVM VG centos
- LVM LV ext4 centos-root (/)
- LVM LV swap centos-swap (swap)
Run Code Online (Sandbox Code Playgroud)
这只是一个临时解决方案,因为它最初应该安装在 Linux 软件 RAID1 阵列上。我今天有时间迁移它。这是它目前的样子:
Both new disks have this partition layout:
1 200M EFI System (/boot/efi)
2 457.6G Linux RAID /dev/md0 RAID1 (for boot and LVM)
3 8G Linux RAID /dev/md1 RAID0 (so 16GB total, for swap)
/dev/md0 looks like this:
1 500M Linux filesystem (/boot) …Run Code Online (Sandbox Code Playgroud) 我难住了。我在 16.10 上有一个完美运行的 RAID1 设置。升级到 17.10 后,它会自动神奇地检测到阵列并重新创建 md0。我所有的文件都很好,但是当我挂载 md0 时,它说该阵列是只读的:
cat /proc/mdstat
Personalities : [raid1]
md0 : active (read-only) raid1 dm-0[0] dm-1[1]
5860390464 blocks super 1.2 [2/2] [UU]
bitmap: 0/44 pages [0KB], 65536KB chunk
unused devices: <none>
sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Sat Jul 9 23:54:40 2016
Raid Level : raid1
Array Size : 5860390464 (5588.90 GiB 6001.04 GB)
Used Dev Size : 5860390464 (5588.90 GiB 6001.04 GB)
Raid Devices : 2
Total Devices …Run Code Online (Sandbox Code Playgroud) software-raid ×10
mdadm ×7
linux ×4
raid ×4
centos ×2
btrfs ×1
filesystems ×1
grub2 ×1
initramfs ×1
lvm ×1