标签: raid

使用 mdadm --examine 编写 mdadm.conf

我正在尝试为(不断增加)数量的相同服务器编写 RAID 设置脚本。我所看到的使用 mdadm 的建议表明,一旦创建了 RAID 阵列,您就可以运行,mdadm --examine --scan >> /etc/mdadm.conf以便在启动时初始化阵列。但这似乎对我不起作用 - 特别是数组显示为/dev/md/<hostname>:pool,其中mdadm --examine输出/dev/md/pool.

难道我做错了什么?我的 mdadm 版本有什么奇怪的吗?

[root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@positron /]# mdadm --examine --scan
ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool
[root@positron /]# ls /dev/md/*
/dev/md/md-device-map  /dev/md/positron:pool
[root@positron /]# cat /dev/md/md-device-map
md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool
[root@positron /]# mdadm --version
mdadm - v3.1.3 - 6th August 2010
Run Code Online (Sandbox Code Playgroud)

raid rhel mdadm

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

Linux:LUKS 和多个硬盘

我在 RAID-1 系统加密设备(LUKS 上的 LVM)上安装了一个 Debian Linux 系统(amd64),并且将有一个 RAID-6 的 >=4 个磁盘,我将在其中放置我的数据(LUKS 和 LVM)。

我认为基本的想法是解锁系统加密分区(在本地启动或通过 ssh 启动)并将密钥文件存储在 /etc/crypttab 中以用于 RAID-6 加密分区。这会带来安全风险吗?我的意思是......如果任何人都可以在本地/远程进入我的系统,那么这是非常无用的,而且我认为在容易受到“rooting”(例如 SSH)影响的服务器上运行的服务很多。是否有替代方法(除了通过 SSH 解锁分区之外,这可能是一个问题,因为例如备份操作甚至在数据分区安装之前就开始了)。

在另一台机器上,我将使用带有 LUKS+greyhole(无 RAID-6)的多个磁盘进行备份,通过输入 10 次相同的密码来解锁 10 个磁盘将是一个真正的痛苦......

linux security raid encryption luks

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

在 Windows 8.1 的 RAID 0 上安装 UBUNTU 14.04(和 Mint 16,基于 UBUNTU 13.10)作为双引导时出现问题

好的,我知道有https://askubuntu.com/questions/455511/dual-boot-ubuntu-14-04-and-windows-7-on-fakeraid-installation-error-question-m#new-answer ?newreg=f2b8bde40c8947f8ac8e3cedec0d1964 那个帖子为我提供了一些答案,但我不知道它是否与我需要帮助的内容完全匹配。我在 RAID 0 上运行,不确定它是否是假 RAID。

刚开始时,我正在运行 Alienware (Dell) M17xR3。它随 Windows 7 一起提供。有一个 RAID 0 阵列,我认为它是一个“假”RAID,但我知道我也有一个硬件 RAID 控制器。以前分区并安装了 Ubuntu 13.04,安装它、创建分区和安装 GRUB 都没有问题。我已经升级到 Windows 8.1 Pro,安装过程中丢失了 GRUB,但是从 Windows 的硬盘分区大小,我知道我的 Linux 分区仍然存在。应该刚刚重新安装 GRUB,而是尝试重新格式化 Linux 分区并全新安装Ubuntu 14.04 x64还尝试了 Mint 16 x64 Cinnamon。完全相同的安装程序和完全相同的错误消息,发生在自定义分区部分之后,只是 ??????。我不知道 Windows 8 是否创建了 EFI/UEFI 安装,但我很确定 Windows 7 没有它。

这是我发布到的线程的链接:http : //forums.linuxmint.com/viewtopic.php?f=46&t=164950&e=0

根据该线程,要求发布一些终端输出,因此它们是:

“sudo parted -l”输出:

Error: Can't have a partition outside the disk!                           

Error: /dev/sdb: unrecognised disk label                                  

Model: Linux device-mapper …
Run Code Online (Sandbox Code Playgroud)

raid partition system-installation

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

如何使用 U 盘作为存储介质来设置 RAID 系统

我想创建一个具有冗余存储廉价自托管私有 git 服务器。为此我已经买了树莓派和配置都gitssh上皮。我可以从 LAN 和远程访问 Pi(通过将路由器上的端口转发到 Pi)。

所以 git 服务器已经启动并运行了。最后要做的是冗余存储。因为我的 Pi 上连接了一个 7 端口 USB 集线器,所以我想使用多个相同的 USB 记忆棒来设置RAID 系统

我只有 RAID 的概念知识。因此我不知道如何设置它,更重要的是,是否可以将 USB 记忆棒连接到集线器。

所以这些基本上是我的问题

  • 您可以使用 U 盘作为存储介质来设置 RAID 系统吗
  • 我应该使用什么软件
  • 我在哪里可以找到 RAID 系统的好的教程/手册
  • 如果 RAID 是不可能的,我如何跨多个 U 盘同步数据

raid software-raid git raspberry-pi

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

高 IO 等待 - 如何确定根本原因?

我在两台专用服务器上有一个 MySQL 实例。一个用于生产,另一个用于测试平台。

两台服务器差不多,唯一的区别是RAID控制器和虚拟卷(HD是一样的)。在生产中,有一个专用的 HW RAID 控制器和一个 RAID 10 卷。另一方面,RAID控制器似乎是软件(Lenovo ThinkServer RAID 110i),卷是RAID 5。

我们注意到在 MySQL 提交期间,我们有很高的 iowait:

while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
root     26661  0.0  0.0      0     0 ?        D    Jun09   5:41  \_ [jbd2/dm-14-8]
root     26691  0.0  0.0      0     0 ?        D    Jun09   0:57  \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:37 CEST 2015
root     26691  0.0  0.0      0     0 ?        D    Jun09   0:57  \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:38 CEST 2015 …
Run Code Online (Sandbox Code Playgroud)

linux raid software-raid io mysql

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

在降级状态下创建 RAID-Z2 可能吗?

我正在从一台服务器转移到另一台服务器,并想随身携带一些磁盘。不幸的是,我没有足够的存储空间来备份旧服务器上的所有数据。

旧服务器 4 磁盘RAID5
将旧服务器的两个磁盘带到:
新服务器 6 磁盘RAID-Z2 (4+2)

旧服务器可以丢失一个磁盘,但不能丢失两个。

我可以将新服务器设置为RAID-Z2 (4+2)缺少一个磁盘吗?移动所有数据,然后添加最后一个磁盘?

或者有没有其他方法可以解决这个问题?

raid zfs

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

如何在不使用 /etc/mdadm.conf 的情况下组装特定的 RAID 阵列

是否可以使用mdadm及其扫描功能组装特定的 RAID 阵列,但不需要配置文件?

背景:
我使用定制的 initramfs 来设置我的系统(dm-crypt 和其他东西)。一切都在 init 脚本中完成和配置,这就是我想要保留它的方式,即没有任何额外的配置文件。

我的目标:
在 init 脚本中,我想仅使用命令行来组装一个特定的 RAID 阵列。该阵列通过其 UUID 进行标识,给出了 md 设备名称,并应扫描阵列成员(因为例如连接的 USB 记忆棒或故障设备会弄乱 /dev/sdX 名称)。所有其他设备和潜在的 RAID 阵列都将被忽略,因为在引导期间只有一个阵列是感兴趣的(携带根文件系统)。


彻底阅读 mdadm 的手册页并执行了几个测试,我想出了这个:

mdadm --assemble --uuid <uuid> /dev/md0
Run Code Online (Sandbox Code Playgroud)


这似乎有效,但这是正确的方法吗?


来自手册页:
如果只列出了一个设备,但没有给出 --scan,那么 mdadm 就像提供了 --scan 一样,并从配置文件中提取了身份信息。

raid mdadm initramfs

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

挂载属于 RAID 1 的单个硬盘

所以我有一个带两个硬盘的 RAID 1。一个硬盘出现故障,然后我更换了它,并在这个新硬盘上重新安装了一个全新的 Linux。

现在如果我输入 fdisk -l 我得到:

root@ns354729:/mnt/sdb2# fdisk -l

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbb5259be

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4096  1495042047   747518976   83  Linux
/dev/sda2      1495042048  1496088575      523264   82  Linux swap / Solaris

Disk /dev/sdb: …
Run Code Online (Sandbox Code Playgroud)

linux raid mdadm hard-disk

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

为 16TB Raid 选择文件系统

我只是组装了一台带有 8 个 2TB 磁盘的机器。

我将在它们之上使用 Raid 6(12TB 的可用容量),但我不确定是否应该在 RAID 之上制作 LVM,或者使用什么文件系统。

在 LVM 中使用时可以调整哪些文件系统的大小?

filesystems raid lvm

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

在 Linux 上的单个挂载点挂载多个设备

有没有办法将多个硬盘驱动器安装到单个安装点?假设我的空间不足/home并决定向计算机添加额外的硬盘驱动器。如何缩放挂载点上的空间?如果我使用 RAID,是否可以在驱动器用完时动态添加驱动器以增加空间?如果我对保持高水平的冗余不感兴趣,是否有使用 RAID 的替代方法?

linux filesystems raid mount

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