我有两台机器,一台在根分区上有mdadm RAID 1,另一台在有4个驱动器的根分区上有mdadm RAID 10。 Ubuntu机器,现在我需要升级这些。 如果出现问题,我需要一个绝对的方式来恢复原始内容。 什么是适当的方法呢? 如果我用dd保存每个驱动器的内容,那么我认为它可以恢复。 但这样我需要2倍的存储空间,然后实际的内容。 有没有更好的方法,这仍然是绝对失败保存?
我的托pipe设备replace了我的磁盘/ dev / sda,并将其添加到RAID通过 sgdisk -R /dev/sda /dev/sdb mdadm /dev/md0 -a /dev/sda1 mdadm /dev/md1 -a /dev/sda2 mdadm /dev/md2 -a /dev/sda3 cat /prod/mdstat对我来说看起来很好: Personalities : [raid1] [raid0] [raid10] [raid6] [raid5] [raid4] md2 : active raid1 sda3[0] sdb3[1] 729952192 blocks [2/2] [UU] md1 : active raid1 sda2[0] sdb2[1] 524224 blocks [2/2] [UU] md0 : active raid1 sda1[0] […]
arrays信息: /dev/md0 – > /dev/sda1和/dev/sdb1 /dev/md2 – > /dev/sda2和/dev/sdb2 分区信息: /boot – > /dev/md0 / – > /dev/md1 我有两个驱动器在Redhat上使用软件RAID设置为RAID1。 我添加了两个额外的驱动器(相同的大小),我想将RAID1转换为RAID10。 我遇到的问题是将最后一个驱动器添加到数组。 我已经尽可能地创build了一个RAID10两个丢失的设备,但只要我添加最后一个驱动器,所有的地狱崩溃。 看来/ dev / sda1是罪魁祸首。 我不太确定的是如何创buildRAID10。 我试过以下 mdadm –create /dev/md2 –level=raid10 –raid-device=4 /dev/sdc1 missing /dev/sdd1 missing 然后,我开始从/dev/md0失败/dev/sdb1 ,并将该分区添加到/dev/md2 。 由于boot位于每个驱动器上的/dev/sdx1上,所以我开始在每个分区上安装MBR。 作为一个testing,一切都很好,一旦我做了一个快速的重启,我就可以重新启动系统。 现在,当我去添加最后一个驱动器/dev/sda1 ,它会中断。 我试图在/dev/sda1上安装grub,我得到以下… grub> root (hd0,0) /dev/sda root (hd0,0) /dev/sda Filesystem type is […]
我只是订购了5个1TB硬盘作为RAID 6arrays安装在Linux服务器上(将现有的1TB硬盘作为启动盘)。 我想使用Linux MD而不是RAID卡,以避免locking。 预期的用途是存储Xen开发环境的文件系统和iPhoto / Aperture / Lightroom的AFP服务器。 在设置之前应该知道什么? 例如,什么是文件系统的好select,我应该使用什么样的块大小?
我最近添加了一些存储到一个单一的大型XFS卷的RAIDarrays。 要扩大卷,我通常使用parted删除分区,然后重新创build它,使其跨越整个卷。 但是,我不小心从/ dev / sdb1中删除了一个分区而不是/ dev / sdb,并且似乎无法恢复分区。 之前: / dev / sdb看起来像这样: (parted) unit s (parted) print Model: xxx Disk /dev/sdb: 58589705392s Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 2048s 58589705358s 58589703311s xfs data 和, / dev / sdb1看起来像这样: (分区)单元s(分区)print型号:未知(未知)磁盘/ dev / sdb1:58589705392s扇区大小(逻辑/物理):512B / […]
我是否可以使用tw_cli迁移来增加一个RAID10单元,其中该单元的驱动器每个都被更大的驱动器逐一replace? (并且每次更换操作后,数组都被重build)。我假设要运行的命令如下所示: tw_cli / c0 / u0 migrate type = raid10 disk = 0-3 有问题的磁盘当然是0-3。
当我的一台Linux机器中的硬盘驱动器出现故障时,我借此机会从RAID5迁移到一个6磁盘软件RAID6arrays。 在迁移的时候,我没有全部6个驱动器 – 更具体地说,第四个和第五个(插槽3和4)驱动器已经在原始arrays中使用,所以我创build了RAID6arrays,有几个missing设备。 我现在需要在这些空插槽中添加这些驱动器。 使用mdadm –add 确实产生了正确的RAID6configuration,只有一个小故障 – 新的驱动器被放置在新的插槽中,导致这个/proc/mdstat片段: … md0 : active raid6 sde1[7] sdd1[6] sda1[0] sdf1[5] sdc1[2] sdb1[1] 25185536 blocks super 1.0 level 6, 64k chunk, algorithm 2 [6/6] [UUUUUU] … mdadm -Evalidation设备超级块中的实际槽号是否正确,然而/proc/mdstat中显示的数字仍然很奇怪 。 我想解决这个问题,既要满足我内在的完美主义者,又要避免任何潜在的危机源头。 有没有办法指定一个新设备应该占用RAIDarrays的哪个插槽? 更新: 我已经validation插槽编号在组件设备超级块中保留。 对于我使用的1.0版本的超级块,将会是Linux内核源码的include/linux/raid/md_p.h中定义的dev_number字段。 我现在正在考虑直接修改上述字段来改变插槽号码 – 我不认为有一些标准的方式来操纵RAID超级块? 更新2: 要修改设备超级块中的插槽分配,我需要执行以下操作: 修改dev_number 修改dev_roles数组以将旧插槽标记为空,并在新插槽中放置适当的angular色 重新计算超级块校验和 (1)和(2)相对简单,可以通过脚本或小程序自动执行。 (3)开始推动一些东西 – 我将不得不撕开从md驱动程序的超级块校验码,修改它与用户空间程序工作,并希望最好的。 我没有花时间去debugging一个C应用程序,而是冒着杀死我的数组的风险,于是我决定试图让md […]
我将整个LVM卷组从单个驱动器克隆到具有3个磁盘的RAID5arrays。 VG由这些逻辑卷组成: 根 交换 家 …和其他一些XEN虚拟机的卷。 我尝试使用UbuntuSecure磁盘上的boot-repair来启动RAID5arrays。 我得到GRUB2启动屏幕的内核列表,但系统不启动。 它结束了一些错误信息,告诉我它找不到LVM卷: Loading, please wait… Volume group "lvm10" not found Skipping volume group lvm10 Unable to find LVM volume lvm10/root Volume group "lvm0" not found Skipping volume group lvm0 Unable to find LVM volume lvm0/swap Gave up waiting for root device […]
我正在运行ESXi,刚刚重build了一个RAIDarrays,现在ESXi中现有的本地数据存储不再可访问。 细节: 原configuration : 包含esxi 5.1的1个USB驱动器(在背板上)安装。 将hw raid1中的两个本地SAS驱动器configuration为datastore1。 还包含esxi的临时空间。 在RAID 5中的3个本地SATA驱动器,configuration为datastore2。 新的configuration 使用数据存储浏览器,我将所有虚拟机和文件从datastore1移动到datastore2,进入维护模式并closures服务器。 我添加了一个(第三)sas驱动器到服务器,删除了raid1arrays,并用3个SAS磁盘构build了一个raid5arrays。 在这一点上,我绝对没有碰过现有raid5arrays中的3个SATA驱动器。 所以,现在我重新启动服务器,并没有持久的数据存储。 在这一点上,我希望仍然有datastore2(3x SATA驱动器,现在包含我的vms / data)。 然后退出维护模式,在SAS raid5arrays上重新创builddatastore1,在datastore1上configuration临时空间并重新启动。 仍然没有数据存储2。 我重新扫描,什么都没有。 当我去"add storage" -> "disk/Lun" -> select the SATA array -> Select VMFS-5 ,我看到警告: A partition will be created and used 。 此时,我在更改分区信息之前取消了。 任何想法发生了什么,以及如何恢复SATAarrays上的数据存储?
所以我遇到了这个麻烦,我相信我失去了我所有的数据..但是,我发现了一个旧的mdadm –examine –scan文件,我一个月前和一个旧的mdadm.conf ….是否有可能使用这些两个项目来解决我的破碎数组? 我到目前为止所做的是在这里的链接。 这里是我发现的旧的mdadm – 检查 /dev/sdb1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : cbb5f346:fedb78ad:d8f6cdb7:18c42e5a Name : mediaserver:0 (local to host mediaserver) Creation Time : Thu Jun 21 01:23:41 2012 Raid Level : raid6 Raid Devices : 16 Avail Dev Size : 1953521072 (931.51 GiB 1000.20 GB) […]