我正在尝试使用3 TB磁盘安装/启动RAID 1。 由于RAID分区不允许您pipe理超过2 TB的分区,因此CentOS会使用GPT自动configuration分区。 我目前的机器(HP Proliant ML110 G4)不支持EFI / GPT,因此它使用MBR来启动系统。 如果我使用标准分区configuration了/ boot,它可以正常工作,但是如果我使用RAID 1安装/ boot,则不起作用。系统无法启动,也不会引发任何错误。 如果我的系统不支持EFI,是否可以在带有3 TB磁盘的RAID 1中安装/引导? 我正在使用CentOS 6.3。
在SO的答案之一(我忘记了哪一个),我已经看到了build立一个由RAM磁盘和物理分区组成的RAID-1arrays的build议。 通过添加物理分区–write-mostly启用–write-behind写入系统应立即从RAM磁盘读取所有内容,但仍将所有数据保存到物理分区,以便保留数据并且可以组装RAIDarrays再次重启后。 这样的设置是否合理? 我的意思是说,在某些情况下,如果在使用SSD磁盘或仅仅使用物理分区,或者调整内核来支持磁盘caching( swappiness和vfs_cache_pressure ) swappiness ,性能会vfs_cache_pressure ?
所以我有1and1专用主机与RAID 1设置。 其中一个驱动器坏了,他们用一个好的replace了它。 现在我需要build设,但我不确定哪个驱动器是旧驱动器,哪个驱动器是新的驱动器。 请帮忙。 以下是说明: http : //help.1and1.com/servers-c37684/linux-server-c37687/system-recovery-c37690/how-do-i-rebuild-my-software-raid-array-after-a-推动替代,a730894.html 根据我的理解,我_think_我的旧驱动器是/ dev / sda,这意味着我应该继续步骤7: sfdisk -d /dev/sda | sfdisk /dev/sdb 我对么? 这是我的控制台的东西。 请帮忙,谢谢。 [root@u16365582 ~]# fdisk -l Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 […]
我正在质疑: 用FlashCache改进IO 我已经安装了一个RAID1( / dev / md0 )LVM( / dev / vg_xen )并执行以下命令: flashcache_create -p thru flashcache0 /dev/sdc /dev/md0 然后我开始使用/ dev / vg_xen / vm0作为硬盘的XEN PV guest。 使用一段时间后 cat /proc/flashcache/sdc\+md0/flashcache_stats 给我看 reads=0 writes=0 所以,这是行不通的。 我做错了什么?
我有一个专用的服务器(Hetzner EX4)。 有一天,我重新启动服务器,它不会启动。 客服告诉我,其中一块硬盘出现故障,并启动了救援系统(Linux)。 我的服务器有2个3TB硬盘,Raid1(几乎可以肯定这个!) 所以,我认为至less有一个驱动器可能是可用的,但我不知道如何从我的服务器中获取数据。 我有一些研究,并尝试使用partimage(和partimage服务器),但由于我不知道如何磁盘和分区在Linux中的作品,我不知道如何从服务器中获取数据。 我什至不知道我看到的是驱动器,分区或什么! 不知道,但我认为这可能是有用的: root@rescue /dev # cd dev/ -bash: cd: dev/: No such file or directory root@rescue /dev # dir 1-1 cpu full loop4 mouse1 ptyp2 ptype ram4 sda3 stderr tty16 tty27 tty38 tty49 tty6 ttyp4 ttyS0 vcs2 vga_arbiter 2-1 cpu_dma_latency fuse loop5 net ptyp3 ptypf ram5 sda4 stdin […]
在注意到我们的虚拟根服务器(2 x 1 TB RAID 1子集)负载很重后,我在/ var / log / messages(CentOS)中发现了这些消息: kernel: ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen kernel: ata3.00: failed command: WRITE DMA kernel: ata3.00: cmd ca/00:10:e0:1b:01/00:00:00:00:00/e1 tag 18 dma 8192 out kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) kernel: ata3.00: status: { DRDY } kernel: ata3: hard resetting link […]
我从一个RAID-1arrays(2个驱动器)更换了一个故障驱动器,现在需要: 格式化它。 将它添加回数组。 我的驱动器是这样的: root@s01 [~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_server01-LogVol01 2.7T 416G 2.2T 17% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/md0 477M 149M 303M 33% /boot /dev/md2 32G 5.6G 25G 19% /mysql /usr/tmpDSK 4.0G 220M 3.6G 6% /tmp root@s01 [~]# / dev / md2工作正常。 / dev / md1是失败的。 […]
在Linux中,如果我有一个具有N≥1个活动设备的软件RAID1镜像/dev/md1 ,那么repair命令的语义是什么? echo "repair" >/sys/block/md1/md/sync_action 我是正确的假设 在1个活动设备的情况下, repair命令什么也不做, 在2个活动设备的情况下, repair命令search数据差异并用来自第二设备的不匹配数据覆盖设备之一的不匹配数据,以及 在3个(或更多)活动设备的情况下, repair命令search数据差异,数字(如果可能)或决定哪些数据内容是最普遍的,并用这些数据覆盖其他设备上的不匹配数据? 我已经从Linux内核文档中阅读了Documentation / admin-guide / md.rst甚至Documentation / device-mapper / dm-raid.txt文件,但是这些文档目前没有很多信息。 我也尝试了解drivers / md / raid1.c,但是它的评论不是很好,我也不了解Linux内核内部知识。
我意外地用mdadm –create打开了我的1盘raid1,看起来它覆盖了默认的raid元信息,并且使得我的设备被raid0检测为mdadm –assemble –scan。 由于显而易见的原因,我目前看不到我的分区,所以我确信我没有写入任何分区。 有没有一种安全的方法来获得1磁盘raid1而不会丢失我的磁盘上的数据? 非常感谢,克鲁尼 更新: 感谢您的快速回复。 我可能还不够具体,让我解决这个问题。 场景: – 我有一个raid1,其中sda1和sdb1在/ dev / md0,运行良好。 – 我的SDB开始失败,所以我删除SDB,拿回来得到我的保修。 – 我从我的驱动器命令混淆的光盘启动:我有两个sata端口在我的MB和另一个SATA SATA卡上的其他sata端口,即作为一个内核模块加载到内核的差异,编译到内核可以导致这样的事情 – 所以毕竟我犯了错误说mdadm – 创build/ dev / md1 – 级别= 0 – 怕设备= 1 / dev / sda1 -f,并有我的md1创build我想混合。 我没有擦拭包含我的raid1数据的分区。 我没有创build一个新的文件系统(正如我希望能够及时实现的那样)。 但是我注意到,mdadm元数据可能已经改为v1.2 – 我认为这意味着没有其他任何东西,但它保存在其他地方 – 使我也认为,以前的突袭元信息应该仍然可用。 所以背后的真正的问题是:mdadm – 创build什么? mdadm –create / dev / md0 […]
我在一个磁盘A上安装了带有Windows 7的PC。其他两个磁盘B和C是软件(Windows 7磁盘pipe理)RAID1镜像。 我想在第一个磁盘A上重新安装Windows 7,新的Windows 7安装是否可以识别RAID1集?