Articles of mdadm

在GPT磁盘上构build并迁移到软件raid(mdadm),现在无法组装数组

mdadm,gpt问题,无法识别的分区。 简化的问题:我如何让mdadm识别GPT分区? 我一直在试图转换/复制我的Ubuntu 11.10操作系统从一个单一的驱动器到软件RAID 1.我以前做过类似的事情,但在这种情况下,我添加了一个已经configuration为GPT的驱动器,我试图在没有充分研究这些影响的情况下如何工作。 目前,我有一个非启动mdadm RAID 1arrays的/ dev / md127(分配的操作系统,它不断拾起)。 我正在从现场USB钥匙启动,目前系统救援CD从sysresccd。 虽然gdisk和parted可以看到所有的分区,但大多数的OS实用程序不包括mdadm。 我的主要目标是使raid数组可访问,所以我可以得到数据并开始新鲜(不使用GPT)。 /dev/md127 /dev/sda /dev/sda1 <- GPT type partition /dev/sda1 <- exists within the GPT part, member of md127 /dev/sda2 <- exists within the GPT part, empty /dev/sdb /dev/sdb1 <- GPT type partition /dev/sdb1 <- exists within the GPT part, member of md127 […]

重新安装操作系统后重buildLinux raid1

我有4个磁盘在我的服务器。 sda和sdb被组合到RAID1并且具有操作系统。 sdc和sdd是第二个RAID1设备,它有一个卷组和一堆LVM。 sdd死了,所以我的数据RAID降级了。 在更换sdd之后(但在添加到RAID之前),grub决定失去主意并拒绝启动。 解决最快的方法是重新安装操作系统,因为没有什么重要的。 我在安装过程中删除了sdc和sdd,以确保它们没有被错误覆盖。 安装完成后,我把驱动器放回去,Centos自动find我的卷组。 sdc不再是RAIDarrays的一部分。 它是分区的/ dev / sdc1 Linux raid自动检测 我的问题是 – 如何使用mdadm重新创buildsdc1,sdd1 RAIDarrays而不会丢失sdc上的数据? 我最好的猜测是先用sdc1创build数组,然后再添加sdd1(所以从sdc重build到sdd) 编辑再次看看/ cat / mdstat的输出后,我注意到一些奇怪的东西。 我的数据磁盘显示为RAIDarrays的一部分,但是我的一个操作系统RAIDarrays丢失了(并且fstab试图将我的交换机连接到我的数据磁盘)。 fdisk / dev / sda 设备引导启动结束块Id系统 / dev / sda1 * 1 32 257008+ fd Linux raid autodetect / dev / sda2 33 2072 16386300 fd Linux raid autodetect / […]

mdadm有什么参数,重新创buildmd设备,有效载荷从备份存储上的0x22000位置开始?

我尝试从mdadm raid灾难中恢复,这是从Ubuntu 10.04服务器迁移到12.04时发生的。 我知道dmesg日志中设备的正确顺序,但是给出这些信息,我仍然无法访问这些数据。 超级块看起来很混乱; mdadm – 在每个磁盘上检查askubuntu上的这个问题 通过检查后备存储的原始内容,我发现我的数据(在我的情况下是LUKS容器)的开始位置相对于raid中第一个分区的开始位置0x22000。 问题:为了重新创build以给定偏移量开始的mdadm,发给“mdadm –create”的选项的组合是什么? 位图大小? PS。 当系统健康的时候系统日志中的相关信息被粘贴在这里。

Ubuntu 12.04 LTS更新 – 错误:“您的系统现在不可用!”

我只是做了apt-get dist-upgrade ,看到了下面的错误: cryptsetup: WARNING: failed to detect canonical device of /dev/md1 cryptsetup: WARNING: could not determine root device from /etc/fstab W: mdadm: the array /dev/md3 with UUID 8b1840ac:12c70cae:3fb6082e:e5593158 W: mdadm: is currently active, but it is not listed in mdadm.conf. if W: mdadm: it is needed for boot, then YOUR SYSTEM IS NOW UNBOOTABLE! […]

Linux软件RAID 10arrays,驱动器故障,调整文件系统大小,并迁移到3驱动器RAID 1?

我有一个软件RAID 10arrays,我最近注意到进入退化状态。 操作系统是CentOS 5.8。 它有3个不同arrays的4个500GB驱动器: / dev / md0是RAID 1并挂载到/ boot(200MB ext3) / dev / md1是RAID 10并且是交换(4GB交换) / dev / md2是RAID 10,是主系统和数据设备(895GB ext3) 其中一个驱动器出现故障,但只有/ dev / md2(主系统和数据arrays)降级。 以下是完整的mdadm和/ proc / mdstat输出… http://pastebin.com/VL0uYdU9 问题似乎是其中一个驱动器上的扇区失败 Dec 9 04:25:37 hostname smartd[3199]: Device: /dev/sdb, 1 Currently unreadable (pending) sectors Dec 9 04:25:37 hostname smartd[3199]: Device: /dev/sdb, 1 Offline uncorrectable […]

在LVM下,ext4 RAID5调优选项是否有用?

我正在build立一个带有mdadm RAID5系统的系统,该系统是唯一支持4个LV的VG的PV。 当我创build文件系统时, mkfs.ext4 -E选项是否有用? 或者是因为LVM诡计而无法知道它的效果? -E extended-options Set extended options for the filesystem. Extended options are comma separated, and may take an argument using the equals ('=') sign. The -E option used to be -R in earlier versions of mke2fs. The -R option is still accepted for backwards compatibility. The following extended options are […]

在增长后,mdadm raid6arrays在df -h中报告不正确的大小

我最近在Fedora 18中生成了一个5x 3tb mdadm raid6arrays(8tb),第六张光盘,完成重build和检查后,“mdadm –detail / dev / md127”返回如下: Version : 1.2 Creation Time : Sun Feb 10 22:01:32 2013 Raid Level : raid6 Array Size : 11720534016 (11177.57 GiB 12001.83 GB) Used Dev Size : 2930133504 (2794.39 GiB 3000.46 GB) Raid Devices : 6 Total Devices : 6 Persistence : Superblock is persistent […]

归零错误的超级块后恢复RAID5arrays

我有4个磁盘上的raid5arrays,sda1,sdb1,sdd1和sde1。 sdd1被删除,但是是一个健康的驱动器。 当试图重新添加它时,我意外地清除了sdb1的超级块。 sdb1的数据与sda1和sde1一致,只是缺less它的超级块。 是否有可能恢复该设备上的超级块,并重新组装数组(降级),而不会丢失任何数据? 以下是'mdadm -E / dev / sd {a,d,e} 1'的输出。 我读的输出是正确的,sde1是Device 0,sdd1是Device 2,sda1是Device 3? 那么这将意味着sdb1是设备1.我可以使用以下命令重新创buildarrays,而不会丢失数据: $ sudo mdadm –create /dev/md0 –assume-clean –level=5 –raid-devices=4 /dev/sde1 /dev/sdb1 missing /dev/sda1 /dev/sda1: Magic : a92b4efc Version : 1.2 Feature Map : 0x1 Array UUID : 81a36846:cf4f0489:219e2546:b1f5b90e Name : cowbell:0 Creation Time : Sun Sep 25 20:24:46 […]

在EC2实例上重新安装EBS卷

我是新来的系统pipe理员。 我正在尝试启动一个EBS支持的EC2实例。 我根据mongodb文档做了以下工作: sudo mdadm –verbose –create /dev/md0 –level=10 –chunk=256 –raid-devices=1 /dev/xvdh1 echo 'DEVICE /dev/xvdh1' | sudo tee -a /etc/mdadm.conf sudo mdadm –detail –scan | sudo tee -a /etc/mdadm.conf sudo blockdev –setra 128 /dev/md0 sudo blockdev –setra 128 /dev/xvdh1 sudo dd if=/dev/zero of=/dev/md0 bs=512 count=1 sudo pvcreate /dev/md0 sudo vgcreate vg0 /dev/md0 sudo lvcreate -l […]

扩大突袭5路分区

我刚刚买了2个新的驱动器到我的RAID 5arrays。 我已经成功地将它们添加到数组并重新启动。 我现在有一个16 TB的/ dev / md4驱动器,但crypt-luks分区md4p1仍然是12 TB。 我试图扩大它使用整个驱动器 cryptsetup resize /dev/mapper/md4p1 没有成功。 该驱动器使用GPT进行分区,每次我开始分区时,都会抱怨备份的GPT表不在驱动器的末尾。 让它解决这个问题是安全的,还是可能破坏encryption的数据?