我的新硬盘Citrix Xen Center在哪里?

我试图在已经有2个旧硬盘的服务器上创build一个新的存储库,并设置了硬件RAID 1.这是我第一次在Xen Server环境中这样做,所以我想特别小心,不要搞乱任何东西或丢失旧硬盘上的数据。

在这台机器上有4个3TB硬盘,所以在RAID上我会有6TB

我已经将两个新的硬盘插入计算机,进入BIOS的RAID控制器,创build一个新的虚拟磁盘(RAID 1),现在我准备好创build一个文件系统,并将其安装在Citrix Xen Server

首先我想知道什么是设备名称,是sda,sdb或sdc

当我运行fdisk -l来查看当前可用的驱动器时,我看到这些:

fdisk -l WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sda: 128.8 GB, 128849018880 bytes 256 heads, 63 sectors/track, 15603 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 15604 125829119+ ee EFI GPT WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sdb: 2871.1 GB, 2871185637376 bytes 255 heads, 63 sectors/track, 349068 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 3000.0 GB, 3000034656256 bytes 255 heads, 63 sectors/track, 364733 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdc doesn't contain a valid partition table 

我的理解是,当你做RAID 1时,你的硬盘将被显示为1个磁盘到你的操作系统,因为我已经把新的硬盘添加到驱动器安装了前两个后,我猜设备名称是/ dev / sdc

我有旧硬盘上的数据,我也看过/ proc /分区按照这里的说明: http : //support.citrix.com/article/CTX121313

看看发生了什么事情,好像在sda上有三个分区,sdc没有被分区。

 cat /proc/partitions major minor #blocks name 7 0 51240 loop0 8 0 125829120 sda 8 1 4193297 sda1 8 2 4193297 sda2 8 3 117439471 sda3 8 16 2803892224 sdb 8 32 2929721344 sdc 252 0 4096 dm-0 252 1 472788992 dm-1 253 0 471859200 tda 252 2 1050632192 dm-2 253 1 1048576000 tdb 252 3 262664192 dm-3 253 2 262144000 tdc 

这里奇怪的是sdb,那是什么,为什么呢?

我也根据上面提到的文章运行了下面的命令,

 ll /dev/disk/by-id total 0 lrwxrwxrwx 1 root root 9 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9 -> ../../sda lrwxrwxrwx 1 root root 10 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Aug 16 17:51 scsi-36d4ae520990df60017886b6c20ec8db9-part3 -> ../../sda3 lrwxrwxrwx 1 root root 9 Aug 16 17:51 scsi-36d4ae520990df60017886b87228bff90 -> ../../sdb lrwxrwxrwx 1 root root 9 Aug 16 17:51 scsi-36d4ae520990df60017bed45f1c50e9f5 -> ../../sdc 

我仍然看到sdb和sdc

我很困惑,我期望看到的是sda(已经在使用)和sdb(新安装的磁盘),但我也看到sdc。

这是否意味着RAID 1无法正常工作?

你看到的是连接到你的机器的基础磁盘。 sda和sdb是旧的,sdc是新的。 这个是正常的。

但是,您正在使用主板控制器中的fakeRAID,它不会自行抽象硬件。 它提供了一个接口,允许(安装在操作系统上的)驱动程序来pipe理RAID。 这具有软件RAID的所有缺点,具有硬件RAID的所有缺点。

作为这个的结果,你会看到所有的磁盘躺在机器中。 但是,主板的fakeRAID驱动程序(如果已安装并正在运行)将在基础磁盘创build可寻址的RAID抽象。 正因为如此,虽然你可以看到SDA和SDB,你不应该直接使用它们。 您应该使用RAID抽象,将其作为另一个名称的块设备(如/ dev / disk / intr0)呈现。

但是,我没有看到这个RAID抽象创build的证据。 几乎可以肯定的是,当你在BIOS中设置了RAID时,你没有安装必要的驱动程序来实际执行任何与该编排有关的事情。 这样做的结果是,它什么都不做(而且你使用/ dev / sda作为单个磁盘)。 据我所知,你实际上并没有运行RAID。 而且您确实提供了足够的信息来确定这一点。

Sdb是空白的,因为它没有与sda镜像。 Sdc是新的。 我build议你不再使用主板fakeRAID,而是使用软件RAID。 硬件RAID控制器是超级硬盘,它们的stream行一直是由于Windows直到最近还没有正确的软件RAID系统。 Linux软件RAID几乎在一周中的任何一天都击败硬件控制器,并且已经有很长一段时间了。

虽然Linux MD RAID并未包含在XenServer 5.6及更高版本中,但您确实拥有LVM RAID(获得更多支持)。 您可以将驱动器添加到卷组(或存储池或磁盘组,如某些人所称的那样),然后创build逻辑卷(基本上是分区),在分配和读取该卷中的任意数量的磁盘时组。 这是完成RAID的好方法,比使用MD更容易。

除此之外,我只是现在才意识到这个问题是从二十几岁到十二岁,但是我拒绝撤销所有这种打字。 理想情况下,这些文字可以帮助那些有虚拟RAID /软件RAID困境的人。 使用LVM。 利润。 这甚至是现在的软件RAID默认值。

你有什么主板RAID控制器? 我个人的观点是从不使用消费主板上的RAID。 这是因为如果你的主板在4年内受到冲击,你将很难find替代板来接受你的RAID。 我build议你降级到支持mdadm的最高版本的XenServer 5.5。 不要尝试5.6它看起来像它的工作,但中型磁盘活动将冻结整个XenServer。 使用mdadm在软件中设置您的raid1,并在其上创build一个SR ontop。 有几个指南,但我没有他们得心应手。 发布如果你需要更多的指导。