我正在运行一个Debian Squeeze dom0,重新启动后,我所有的7个domU都有数据损坏。 每个设置为ext3分区直接在一个单独的lvm2卷上。 没有一个lvm卷将挂载; 都有坏的超级块。 我试过e2fsck与每个超级块无济于事。 我还有什么可以尝试? 每个domU有两个连接到它的LVM卷,一个用于磁盘,一个用于交换。 该磁盘安装在根目录下,作为一个正常的ext3分区格式化为一个xen-blk设备。 卷不会安装在客户操作系统之外。 我正在使用这里的说明运行Ubuntu 11.04。 我不确定他们没有正常关机,我知道的是他们在dom0发出干净的“重新启动”后已经损坏了。 这是一个Xenconfiguration文件示例。 除了名称,vcpus,内存,vif和磁盘以外,其余部分是相同的。 name = 'load1' vcpus = 2 memory = 512 vif = ['bridge=prbr0', 'bridge=eth0'] disk = ['phy:/dev/VolGroup00/load1-disk,xvda,w','phy:/dev/VolGroup00/load1-swap,xvdb,w'] #============================================================================ # Debian Installer specific variables def check_bool(name, value): value = str(value).lower() if value in ('t', 'tr', 'tru', 'true'): return True return False […]
基于这个问题,我得到的信息为什么df只显示RAID10arrays的一半大小? ,我应该如何在亚马逊上使用EBS卷来创build一个RAID10arrays,而这种方式不会是多余的? 正如链接的问题所示,我正在使用10gen公司(创buildmongodb)的指导,了解如何使用EBS创buildraid10arrays。 我遇到了创build的数组大小的问题,并得到了响应,我应该使用不同的方法来处理脚本的MDADM使用情况。 由于这是我第一次遇到RAID,所以我似乎无法完全理解脚本的作用和LVM的build议方式之间的区别(我也不知道该怎么做)。 我是一名程序员,我认为自己非常适合使用linux机器,这是我在完成我所需要完成的任务时所学到的。 现在到了我知道RAID分期的时候了。 相关信息: 实例是m1.large Ubuntu 11.10。 这里是链接的问题,为了舒适的原因: #!/bin/sh disk1="/dev/xvdh1" disk2="/dev/xvdh2" disk3="/dev/xvdh3" disk4="/dev/xvdh4" echo "*** Verifying existence of 4 volumes $disk1, $disk2, $disk3 and $disk4" if [ -b "$disk1" -a -b "$disk2" -a -b "$disk3" -a -b "$disk4" ]; then echo "# Found expected block devices." else echo "!!! Did not […]
尝试解决特定问题时遇到了一个有趣的错误。 我们遇到了一个问题,因为元数据的大小太小(255个扇区或128k),所以我们不得不将这些扩展区移到新的物理卷上。 我们已经将/etc/lvm.conf中的pvmetadatasize增加到了32768,并且在新的物理卷上使用了大小为4K的元数据大小,所以我们相信在这方面是很好的。 但是,随着我们移动最后几卷(他们每卷大约500个数据),我们跑了这个错误: metadata too large for circular buffer 考虑到我们所做的设置,这是好奇的。 尽pipe如此,我们仍然通过将pvmove命令重新运行到各个卷上来解决问题,直到我们移动数据。 看着手册页,我们看到这个: 1. A temporary pvmove logical volume is created to store details of all the data movements required. 我的问题是:在pvmove过程中使用了哪个默认的元数据大小? 它是源PV,目标PV还是在/etc/lvm.conf中使用的设置? 系统运行的是CentOS 5.6,我们使用的大部分容量是每个PV大约500GB。
我有一个LVM逻辑卷分布在Amazon AWS上的八个单独的物理卷上。 逻辑卷使用ext3格式化。 我的一个物理卷失败了。 有没有办法从剩余卷中恢复部分或全部数据? 谢谢!
我升级到Ubuntu12.10,当grub运行升级时,它给了我这些错误: root@secure:/usr/share/grub# update-grub error: unknown LVM metadata header. error: unknown LVM metadata header. Generating grub.cfg … error: unknown LVM metadata header. error: unknown LVM metadata header. error: unknown LVM metadata header. error: unknown LVM metadata header. error: unknown LVM metadata header. error: unknown LVM metadata header. error: unknown LVM metadata header. error: unknown LVM metadata […]
我更新了其中一台服务器,但是 – 尽pipe我注意不要修改 – / dev / sdb1上的卷组丢失了 ,虽然物理卷似乎还在: [root@server ~]# pvscan PV /dev/sda2 VG VolGroup lvm2 [465,16 GiB / 0 free] PV /dev/sdb1 lvm2 [1,82 TiB] Total: 2 [2,27 TiB] / in use: 1 [465,16 GiB] / in no VG: 1 [1,82 TiB] [root@server ~]# pvs -v Scanning for physical volume names PV VG […]
我一直在阅读有关分区alignment和文件系统优化(ext4和xfs)的一切信息,但仍然不知道如何设置我的当前configuration。 我剩下的困惑来自LVM层,如果我应该在客户端os'es中使用文件系统上的raid参数。 我的主要问题是: 当我使用“pvcreate –dataalignment”时,是否使用RAID上的文件系统计算的条带宽度(在我的情况下是128kB的ext4),RAID集的条带大小(256kB),还是其他的不需要这个? 当我在逻辑卷的guest虚拟机上创buildext2 / 3/4或xfs文件系统时,是否应添加基础RAID的设置(例如,mkfs.ext4 -b 4096 -E stride = 64,stripe-width = 128)? 有没有人在我的设置下面看到任何明显的错误? 我现在正在运行一些基准testing,但还没有做足以开始比较结果。 我在3ware 9750-4i控制器上的RAID 10中有四个驱动器(有关下面的设置的更多详细信息)给了我一个位于/ dev / sda的6.0TB设备。 这是我的分区表: Model: LSI 9750-4i DISK (scsi) Disk /dev/sda: 5722024MiB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1.00MiB 257MiB 256MiB ext4 BOOTPART boot […]
我使用vmbuilder工具在我的ubuntu主机系统上创buildKVM虚拟机。 对于每个虚拟机,我设置一个vmbuilder.partitions文本文件,其中定义了虚拟机的分区大小。 简单如下: root 100000 swap 4000 现在我将为vm创build一个新的逻辑卷,它具有所有已定义分区的大小。 (在这个例子中,我会运行lvcreate -L 104G … ) 结果是一个正好104吉比特的LV。 但是我的100 G(i?)B根分区仅填充93.13吉比特。 而交换约3.72 GiB。 LV中约有7个GiB未分配空间。 这很奇怪,因为即使你计算vmbuilder.partitions的数字为1024byte / megabyte,根分区仍然应该是97.65 GiB而不是93.而swap应该是3.9 GiB而不是3.72。 (不幸的是,这些数字的增加,一个1TB的定义将只有大约930 GiB,而不是976)。 这可以通过手动删除LV中的经验法则估计的字节数来解决。 但我想从一开始就有理智的价值观。 每个虚拟机中有10%的空间未被分配,显然是不可接受的。 有谁知道这背后的逻辑? 非常感谢。
我在我的preseed.cfg中使用此代码进行debiantesting(wheezy): #Partman partman-auto partman-auto/init_automatically_partition select 50some_device__________regular partman-auto partman-auto/select_disk select /var/lib/partman/devices/=dev=sda partman-auto partman-auto/choose_recipe select /lib/partman/recipes/30atomic partman-base partman/choose_partition select 90finish__________finish di partman/confirm boolean true 以便用boot + swap + root分区(“标准”分区整个磁盘分区为一个分区的所有内容)对整个磁盘sda进行分区。 但是,使用这个块会无休止地循环。 用DEBCONF_DEBUG = 5,我可以在第四个控制台看到它在partman中循环。 我如何解决这个代码,并将添加 partman-auto-lvm partman-auto-lvm/new_vg_name string in0 partman-auto partman-auto/init_automatically_partition select 70some_device_crypto__________crypto (后者而不是第一块第一行)使我LVMencryption卷?
我想通过复制LVM快照来备份我的XEN虚拟机。 我试图装载一个包含XEN客户虚拟磁盘(ext4)的快照。 以下是我所遵循的所有步骤。 我无法安装快照,似乎没有分区表。 唯一存在的卷组是“VG_XenStorage-2be5fe38-c04b-3277-4ce0-438139457a4a” 我尝试备份的虚拟磁盘是:“/ dev / VG_XenStorage-2be5fe38-c04b-3277-4ce0-438139457a4a / VHD-8c8064d2-0101-46d4-b1e5-607ad4a92621” 我的快照LV的名称是“vmbackup”。 Xen主机上的mount命令的手册页不显示支持的ext4。 因此,我用ext3磁盘做了同样的testing,但是它给了我相同的结果。 [root@ ~]# vgdisplay — Volume group — VG Name VG_XenStorage-2be5fe38-c04b-3277-4ce0-438139457a4a System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 76 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 3 Max PV 0 Cur PV […]