我有两个 500GB 硬盘,它们位于 gentoo 发行版上的软件 RAID1 中。现在我已经将其放在 Ubuntu Server 10.10 上,但它们仍然希望处于 RAID 中。如何禁用 RAID。
sudo mdadm --detail /dev/dm-1 mdadm: /dev/dm-1 似乎不是 md 设备
sudo mdadm --stop /dev/dm-1 mdadm: /dev/dm-1 似乎不是 md 设备
设备引导开始结束
块 ID 系统 /dev/sdb1
1 60801 488384001 83 Linux磁盘 /dev/sdd:500.1 GB,500107862016 字节 255 个磁头,63 个扇区/磁道,60801 个柱面 单位 = 16065 * 512 = 8225280 字节的柱面 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小) /optimal): 512 字节 / 512 字节磁盘标识符: 0x00000000
设备引导开始结束块 ID 系统 /dev/sdd1
1 60801 488384001 83 …
我有一个在 Windows 下设置的 3 磁盘 RAID 5 阵列,我想使用 mdadm 在 Linux 中工作。我之前做过一些基本的 fakeraid 工作,但这是使用 BIOS 中的英特尔矩阵存储实用程序设置的,并且它没有像我预期的那样工作。
这是我的磁盘设置:
/dev/sda - 32GB SSD, Windows boot drive.
/dev/sda1 - Windows system partition
/dev/sda2 - Windows C:, 29GB
/dev/sdb }
/dev/sdc } the RAID5 array: 3x500GB; contains one partition, a 1TB NTFS filesystem
/dev/sdd }
/dev/sde - 128GB SSD, Linux's drive
/dev/sde1 - /boot
/dev/sde2 - LVM PV
/dev/dm0 - /
/dev/dm1 - /home
/dev/dm2 - <swap>
Run Code Online (Sandbox Code Playgroud)
所以我做的第一件事就是运行mdadm --assemble --scan,它产生了以下结果:
mdadm: /dev/sdd …Run Code Online (Sandbox Code Playgroud) 我在 Centos 6.5 服务器上有以下 RAID 1:
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[3]
974713720 blocks super 1.0 [2/1] [_U]
bitmap: 7/8 pages [28KB], 65536KB chunk
md1 : active raid1 sdb2[3] sda2[2]
2045944 blocks super 1.1 [2/2] [UU]
unused devices: <none>
# df -h
Sist. Arq. Size Used Avail Use% Montado em
/dev/md0 915G 450G 420G 52% /
tmpfs 7,8G 0 7,8G 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
/dev/sda 即将失败。我什至将它标记为错误,因为它会导致读取错误。
我今天得到了新的 HD,它将取代 /dev/sda。
问题是当我拔下当前的 /dev/sda 时,我不能让它只用 /dev/sdb 启动。看起来 PC 的 BIOS …
我是系统管理的新手,我不确定这是否可行。我们的服务器最多支持 4 x 2 TB 驱动器。我们需要一个大于 2TB 的驱动器用于特定用途。我们还需要在硬盘驱动器故障的情况下进行冗余。我们想,也许我们可以在硬件中镜像 2 组驱动器,在操作系统中为我们提供 2 个逻辑驱动器,从而在驱动器之间提供总共 4TB 的空间。一旦我们安装了 Windows Server 2012,我们就希望能够在操作系统中对它们进行条带化,从而为我们提供所需的大驱动器。也许这是不可能的。但是,如果我们在其中一个驱动器上创建一个操作系统分区并创建一个较小的条带呢?这样的事情有可能吗?我们还能做什么?
对于所描述的需求的任何确认或替代解决方案将不胜感激。
按题目。
使用 mdadm 从 RAID-1 转换为 RAID-5 时,为什么 RAID 1 阵列必须包含 2 个设备且不超过 2 个设备?我不明白 RAID 足够强大,无法查明原因。
背景:我的三个 RAID-1 阵列每个包含 3 个设备,我的目标是从两个阵列中移除一个设备,并将备用设备连接到剩余的 RAID-1 阵列。这将留下两个 RAID-1 阵列,每个阵列具有 2 个设备,其余 RAID 阵列具有 4 个设备。目标是采用 4 个设备的 RAID-1 阵列并将其转换为 RAID-5。这不是关于哪些 RAID 架构更好或更坏的讨论,只是将 RAID-1 阵列更改为 RAID-5 阵列的过程。
我目前正在构建一个新的存储服务器,用于虚拟机、文件和备份。操作系统是 FreeNAS,它使用 ZFS 作为软件 RAID。
我的问题是,我需要选择硬盘驱动器,我已经查看了消费者和企业硬盘驱动器,但我面临着一个悬而未决的问题,我无法找到明确的答案。
我是否可以使用不支持 TLER/ERC/CCTL 的消费级硬盘驱动器和 ZFS(软件 RAID),而不会在以后遇到麻烦,或者我是否需要使用支持 TLER/ERC/CCTL 的企业级硬盘驱动器?
关于这个有很多不同的意见,有人说你应该使用它,有人说你不应该使用它。我知道一些依赖于软件 raid 的操作系统,它们有自己的纠错超时,因此不关心是否有 TLER/ERC/CCTL。我知道,在处理硬件 RAID 时,您需要使用 TLER/ERC/CCTL。
我真的希望有人能对我的问题有所了解。
谢谢。
我的服务器配备 Supermicro X10DRW-i 主板和 8 个 KINGSTON SKC400S SSD 的 RAID10 阵列;操作系统是 CentOS 6
# cat /proc/mdstat
Personalities : [raid10] [raid1]
md2 : active raid10 sdj3[9](S) sde3[4] sdi3[8] sdd3[3] sdg3[6] sdf3[5] sdh3[7] sdb3[1] sda3[0]
3978989568 blocks super 1.1 512K chunks 2 near-copies [8/8] [UUUUUUUU]
bitmap: 9/30 pages [36KB], 65536KB chunk
Run Code Online (Sandbox Code Playgroud)
—
# mdadm --detail /dev/md2
/dev/md2:
Version : 1.1
Creation Time : Wed Feb 8 18:35:14 2017
Raid Level : raid10
Array Size : 3978989568 (3794.66 GiB 4074.49 GB)
Used …Run Code Online (Sandbox Code Playgroud) 我今天重新启动了我的服务器,发现它挂了。我注释掉了 fstab 中加载 /dev/md0 的条目,然后机器继续启动。在重新启动之前,raid 是可以访问和工作的,我只是因为系统更新而重新启动。
服务器主板为Supermicro X9SAE,系统有14个磁盘,1个SSD启动盘和13个磁盘在一个raid6阵列中。阵列中的 5/13 个磁盘连接到板载 Sata。阵列中的 8/13 个磁盘连接到 IT 模式 LSI 9211-8i
sudo fdisk -l 显示所有 13 个驱动器,并且所有 13 个驱动器都通过了智能测试
尝试从命令行手动挂载:
sudo mount /dev/md0 /mnt/md0
mount: /mnt/md0: can't read superblock on /dev/md0.
cat /proc/mdstat
md0 : inactive sdh[13](S) sdc[8](S) sdm[0](S) sdb[7](S) sdj[14](S) sdd[9](S) sdk[5](S) sdg[12](S) sda[6](S) sdn[2](S) sdl[1](S) sde[10](S) sdf[11](S)
76185162872 blocks super 1.2
Run Code Online (Sandbox Code Playgroud)
接下来我尝试:
sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
sudo mdadm --assemble /dev/md0 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdj …Run Code Online (Sandbox Code Playgroud) 在具有软件 MD raid 的 Ubuntu 20.04.2 服务器上,当系统执行日常活动时,每天一次,以下消息会输出到 syslog:
systemd[1]:条件检查导致 MD 数组清理 - 继续被跳过。
MD raid 没有任何问题。它没有处于降级状态,也没有出现错误。
尽管该消息似乎暗示它正在执行 MD 阵列清理,但事实并非如此。数组很大,清理需要很长时间,我已经验证了唯一一次清理是在月初,由 mdadm 触发。
我无法找到该消息的来源或它试图告诉我什么。有人可以指出我正确的方向吗?
在 Linux 上的软件 RAID 1 重建期间,我是否需要停止或限制服务(Apache、MySQL 等)?
是否存在损坏或丢失数据的风险?
我在 Debian 5 上使用 Linux MD 设备(带有 mdadm)。
谢谢