标签: software-raid

ext4 的 commit=0 是什么?mdadm 不支持吗?

我在 dmesg 日志中看到了这个

EXT4-fs (md1): re-mounted. Opts: commit=0
EXT4-fs (md2): re-mounted. Opts: commit=0
EXT4-fs (md3): re-mounted. Opts: commit=0
Run Code Online (Sandbox Code Playgroud)

我认为这意味着 dealloc 被禁用?mdadm 不支持 dealloc 吗?

filesystems software-raid ext4 options mdadm

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

目录级别的 raid 1/LVM(又名 mknodding 目录)

我刚刚经历了数据丢失,所以我对某种形式的数据复制感兴趣。我在想mdadm和同伴通过软件来突袭 1。但是,我只想要一个给定的、不太大的目录来覆盖。我对这类工具没有真正的经验,但是我知道LVMmdadm都需要真正的块设备,因此必须清除任何现有数据。那不是我想要的。在我的 USB 闪存驱动器的 16Gb 中,我只想复制一小部分,比如 10Mb,可能在更小的 USB 闪存驱动器上,比如 1Gb。一些让我免于执行 cron rsync 的事情。我被困在这一点上。所以:

  1. 是否有其他工具可以像 raid 1 一样工作但使用逻辑目录作为后端,而不是块设备(驱动器、分区等...)?
  2. 或者,我可以使用 mdadm,只要我可以将外观目录作为操作系统的块设备,让人联想到循环设备。但是,我不想将目标目录打包在里面,比如说,一个图像文件,因为这很笨拙(如果它变大,调整它的大小很烦人)而且不便携(我碰巧在许多不同的操作系统上工作,Microsuck也是:当我将 USB 闪存插入 Win Os 时,我希望能够访问目标目录)。

software-raid backup distributed-filesystem block-device

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

降级软件raid启动

我在新服务器中安装了 Ubuntu 12.04.1 并设置了 4 个硬盘驱动器和 3 个 RAID 1 设备,配置是这样的,前两个驱动器有 md0(交换空间)和 md1(/),第三个和第四个具有 md2 (/var) 的驱动器。

我一直在测试驱动器故障下的操作,发现如果我移除磁盘 2,系统启动良好,但如果我移除磁盘 1,则系统进入 grub,然后重新启动。我很困惑为什么 grub 似乎从磁盘 2 正确加载但随后启动失败。

我试图将 MBR 从磁盘 1 复制到 2:

dd if=/dev/sda of=/dev/sdb bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

但这并没有什么不同。

配置文件

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ …
Run Code Online (Sandbox Code Playgroud)

boot software-raid ubuntu

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

使用网络共享作为驱动器的软件 RAID

免责声明:从性能的角度来看,这可能是疯狂的,也从可靠性的角度来看,也许只是学术价值(如:它会起作用吗?)。话虽如此:

mdadm 是否支持将单个冗余磁盘作为网络驱动器的 RAID 设置?

这是我的(疯狂?)想法的背景:我想使用一个只有一个小磁盘的linux盒子来容纳系统。通过以太网连接到这个盒子的是另外两台机器,每台机器都有一个 RAID-0 系统,可以从旧硬盘驱动器中获得一些用途。两个 RAID-0 卷都构建为具有大致相同的大小。现在,这些机器中的每一个都提供 RAID-0 卷作为网络共享,并且盒子将它们分别安装为 /old_drives_0 和 /old_drives_1。

最重要的是,我想告诉 mdadm on box 使用 /old_drives_0 和 /old_drives_1 作为两个镜像“磁盘”构建一个 RAID-1 系统,并在网络上提供这样创建的 RAID-1 卷作为驱动器。

我可以告诉 mdadm 使用任何挂载点(而不是通常的 /dev/sdaX),例如:

mdadm /dev/md0 --create --raid-devices=2 --level=1 /old_drives_1 /old_drives_2
mkfs /dev/md0 # optionally specifying -text3 or -text4
mount /dev/md0 /raid
Run Code Online (Sandbox Code Playgroud)

(粗略地引用https://unix.stackexchange.com/a/48437/27804

我知道不通过网络建立突袭的原因有很多,但也可能有支持它的原因:一旦磁盘损坏,我所要做的就是将网线连接到另一台机器上......还有,当我将三个 NIC 放入盒子中时,它可以通过专用以太网连接访问自己的两个 RAID“驱动器”,并将第三个用于上游流量,以便从其客户端访问 RAID-1 卷。

我什至可以保留一个“盒子”和一个“机器”作为直接替代品,一旦出现故障,就可以进行快速维护。

raid software-raid

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

Debian preseed 不创建 lvm,但在专家配方中

我在此博客的帮助下创建了一个预置脚本,并对其进行了更改以在其上创建一些逻辑卷。

脚本的结果是这样的:

d-i     debian-installer/locale string en_US.UTF-8
d-i     debian-installer/splash boolean false
d-i     debian-installer/language string en
d-i     debain-installer/country string US
d-i     console-setup/ask_detect        boolean false
d-i     console-setup/layoutcode        string us
d-i     netcfg/choose_interface select auto
#d-i     netcfg/choose_interface select eth0
d-i     netcfg/get_nameservers  string 
d-i     netcfg/get_ipaddress    string 
d-i     netcfg/get_netmask      string 255.255.255.0
d-i     netcfg/get_gateway      string 
d-i     netcfg/confirm_static   boolean true
d-i     netcfg/get_hostname string myhost
d-i     mirror/country string manual
d-i     mirror/http/hostname string http.nl.debian.org
d-i     mirror/http/directory string /debian
d-i     mirror/http/proxy string
d-i     partman-auto/disk string /dev/sda /dev/sdb
d-i     partman-auto/method string …
Run Code Online (Sandbox Code Playgroud)

software-raid lvm preseed debian-installer

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

mdadm RAID6 重新组装缺少驱动器

我在这里寻求一些建议。我有一台运行 Ubuntu 14 的弗兰肯机器,几年前我添加了一个四驱动器 RAID6,但遇到了问题。长话短说,其中两个驱动器插入了已失效的 PCI 卡。可能是硬件布局不好,但现在为时已晚。我重新连接了两个丢失的驱动器,它们又出现了。但是,数组无法组装并出现错误:

mdadm: /dev/md0 assembled from 2 drives - not enough to start the array while not clean - consider --force.
Run Code Online (Sandbox Code Playgroud)

我正在阅读,这篇文章说如果事件计数相距太远不要使用武力。在我的情况下是 300772 到 309。所以,相距有点远。它说强制组装最接近的,然后添加其他的。

因此,假设 sdb 和 sdc 是事件计数为 300772 的好事件,而 sdd 和 sde 是事件计数为 309 的坏事件。我应该强制组装 sdb 和 sdc。然后做一个标准的添加和增长?像这样:

mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
mdadm --add /dev/md0 /dev/sdd1
mdadm --grow /dev/md0 --raid-devices=3
mdadm --add /dev/md0 /dev/sde1
mdadm --grow /dev/md0 --radid-devices=4
Run Code Online (Sandbox Code Playgroud)

在重新增长阵列之前是否需要缩小阵列?

这看起来是一个安全的举动吗?

提前致谢

software-raid mdadm

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

mdraid 重新同步如何工作?

我在一个镜像中有两个驱动器(linux sw raid/mdadm);一个驱动器在过去不知何故离开了镜子,它的内容现在已经有好几天了。此时,我正在使用降级镜像(缺少一个驱动器)并考虑:

  • 将最新驱动器克隆到第二个驱动器 dd
  • 添加第二个驱动器并重新同步,但我不知道重新同步过程如何工作以及哪些数据将被覆盖(该镜像上有 LVM 卷)

我认为dd是安全的方式,无论如何我对重新同步的工作方式很感兴趣。

software-raid mdadm dd synchronization

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

混合驱动器上的软件 RAID 10 + LVM,扇区对齐?

我有 4 个 2.5" 7.2k 驱动器,我想在我的 KVM 实验室盒上构建一些 RAID 阵列,用于一些 VM 存储。

有 2 个 320GB 驱动器和 2 个 500GB 驱动器。我正在寻找使用 4x 320GB 分区创建 RAID 10 阵列。然后我将把 500GB 驱动器上剩余的 180GB 用另一个备用驱动器构建到 RAID 5 分区中。我意识到性能会受到影响,因为 RAID 10 阵列中的 2 个驱动器会发生争用,并且使用不匹配的驱动器也不是最佳的,但这仅适用于实验室/测试环境。

最初我以为我只会创建 4 个匹配的分区,创建 RAID 10 阵列,在此基础上创建 LVM 并完成。但是一旦我开始研究 RAID 和 4k 磁盘上的 LVM,扇区/块对齐的主题就出现了,现在我不知道从哪里开始。

320GB 驱动器报告扇区大小(逻辑/物理):512 字节/512 字节 500GB 驱动器报告扇区大小(逻辑/物理):512 字节/4096 字节

因此,从一些阅读中,我需要考虑以下变量:

  • 分区开始/对齐
  • RAID 条带大小
  • RAID 超级块位置 (?)
  • LVM PV --数据对齐
  • 然后对齐 LV 中的任何文件系统

以下是我基于此的资源:https : //askubuntu.com/a/19572http://tytso.livejournal.com/2009/02/20

在一些关于 …

software-raid partition mdadm lvm fdisk

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

如何创建一个 3x3TB RAID 5 阵列而不会丢失来自 2 个驱动器的数据?

我目前有 2 个 3TB 硬盘,一个总是几乎满,另一个有大约 200GB 的可用空间。我想购买额外的 3TB 驱动器并设置 RAID 5 阵列,但我担心丢失现有数据。

我发现,mdadm将被用来创建磁盘阵列,具有类似的命令mdadm --create --verbose /dev/md0 --level=5 --raid-devices=2 /dev/sdb2 /dev/sdc2 --spare-devices=1 /dev/sdd2,其中/dev/sdb2/dev/sdc2是我现有的驱动器(有数据),/dev/sdd2是一种新的3TB驱动器与它没有任何数据。这会不会使我失去对数据/dev/sdb2/dev/sdc2

我的另一个想法是以某种方式创建一个没有备用设备的 2x3TB RAID 5 阵列,其中阵列中的一个驱动器是空的,另一个有数据。然后我可以将我的文件从现有驱动器复制到新的 (6TB) 阵列,擦除现在的冗余驱动器,然后将其添加为阵列的备用驱动器。虽然我怀疑这行得通吗?

如果上述选项都不起作用,是否有另一种方法来创建 RAID 5 阵列,其中 2 个驱动器已经有数据,1 个驱动器为空?如果我一次添加 2 个新的空驱动器,那会打开新的选项吗?

我使用的是mdadm3.3 版的Ubuntu Server 16.04.2 。

software-raid mdadm raid5

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

将 linux md raid 写入日志添加到现有阵列

我有一个带有相当大磁盘的 raid5 阵列,因此在断电的情况下重建非常慢。值得庆幸的是,有--write-journallinux md raid 选项。该名男子页列出了--write-journal在选项对于创建,建立或发展:部分,所以我认为它应该在成长模式下工作,并试图在飞行中添加的写日记:

# mdadm --grow /dev/md1 --write-journal /dev/ssd/md1-journal
mdadm: :option --write-journal not valid in grow mode
Run Code Online (Sandbox Code Playgroud)

有谁知道我是否可以向现有数组添加写日志?如果是这样,如何?

linux software-raid mdadm raid5

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