有问题的系统安装了Debian Lenny,运行2.6.27.38内核。 系统有16Gb内存,8X1Tb硬盘在3Ware RAID卡后面运行。 存储通过LVM进行pipe理,并专门由ext3文件系统组成。 简洁版本: 运行分配有1.7Tb存储的KVM guest虚拟机。 客人正在达到全盘。 所以我们决定调整它运行的磁盘大小 我们对LVM和KVM非常熟悉,所以我们认为这将是一个无痛的操作: 停止KVM来宾。 扩展LVM分区的大小:“lvextend -L + 500Gb …” 检查文件系统:“e2fsck -f / dev / mapper / …” 调整文件系统大小:“resize2fs / dev / mapper /” 启动客人。 客人启动成功,运行“df”显示额外的空间,但不久后系统决定重新挂载文件系统只读,没有任何明确的错误指示。 由于偏执,我们closures了客户,并再次运行文件系统检查,考虑到文件系统的新大小,我们预计这需要一段时间,但现在已经运行了24小时以上,没有迹象表明需要多长时间。 使用strace我可以看到fsck是“做东西”,类似地运行“vmstat 1”我可以看到有很多块input/输出操作发生。 所以现在我的问题是三重的: 有人遇到类似的情况吗? 一般来说,我们在过去几年没有做过这样的调整。 最可能的原因是什么? (3Ware卡显示后备存储的RAIDarrays为A-OK,主机系统未重新启动,dmesg中没有任何重要/exception情况) 如果忽略btrfs + ext3(还不够成熟,不能信任),我们是否应该在未来将更大的分区放在不同的文件系统中,以避免这种损坏(无论原因)还是减lessfsck时间? XFS似乎是明显的候选人?
我在我的服务器上有两个卷组,从中可以找出用于xen映像的20-40G LVM: /dev/xen1_images /dev/xen3_images 我需要删除xen3_images卷组,并且我想将所有的lvms从xen3_images复制到xen1_images(有足够的磁盘空间)。 我知道我可以通过在xen1_images上创build一个逻辑卷来一次做到这一点 dd if=/dev/xen3_images/<lvname> of=/dev/xen1_images/<lvname> 但是想知道是否有另外一种方式,而不是零碎的一步。 有大约20 lvms移动。 类似rsync在目录之间工作的方式将是完美的,但rsync不能在lvms上工作
我相信我患有“一切都必须是二权力”的症状。 当要求在VmWare中为VM创build30G磁盘时,我想创build一个32G磁盘。 如果有人需要256G的存储使用LVM我创build1 256,2 128或4 64 … 这个问题很简单,即使我将它们放到Linux上的卷组中,是否会对创build“奇数”大小的磁盘产生性能影响或缺陷? 如果有人要求80G是可以创build一个10,20和50来完成它? 或者我应该尽量坚持2的权力?
前段时间,我抽出一些备件来设置backuppctesting。 两个较大的硬盘被合并成LVM的单个卷。 几个月后,似乎第二个驱动器正在变坏。 最后我检查了一下,如果我能说服文件系统resize,我所拥有的数据就可以放在第一个驱动器上。 我将文件系统设置为reiserfs,接下来的一些报告表明它对backuppc运行良好。 我开始使用resierfsck来查看损坏的程度,包括尝试使用坏块列表(来自badblocks程序)的–rebuild-tree 。 但每次运行时,都会发现一个新的坏块并暂停,所以看起来像是磁盘丢失的原因。 resize_resierfs告诉我,我需要先运行reiserfsck –check ,即使使用-f 。 这反过来告诉我,它不能运行,因为一个不完整的 – –rebuild-tree 。 至less数据只是备份,所以没有什么重要的东西会被重新开始丢失,只是很多时间下载初始备份。
我正在迁移到一个新的服务器,我将在RAID 1arrays(2个硬盘驱动器)上使用LVM分区。 我已经阅读了一些教程,build议留出一些未使用的空间,以便稍后扩展分区(如果需要的话)。 现在,随着我所使用的新硬件的大量使用,我可以负担得起,但是我想知道这是否有意义:为什么我会这样做? 比较简单的说,比如缩小主分区和展开/ var,将/ var展开到未使用的空间上更容易一些。
对于共享相同文件系统的容器,这是一件容易的事情,但我不确定使用LVM磁盘的容器的正确方法是什么。 我知道我可以使用rsync或scp但是我想知道是否可以在不设置ssh / ftp / http服务器的情况下执行此操作。 另外,能够在不修改容器的configuration的情况下传输文件将是很好的,因为这将需要容器重启。 避免持久安装共享文件夹是一个好主意,因为这可能会带来潜在的安全风险(应该提供简单的安装/卸载选项)。 在我脑海里popup的一个选项是在主机上使用WebDAV服务器并将其安装在容器中,但我还没有分析它,我不确定它可能带来的性能损失。 其他选项,我虽然是在主机上安装LVM分区,但我不知道这是否安全。 更新 在我的configuration中,我使用以下命令创build容器: lxc-create -t ubuntu -n "${NAME}" -B lvm –vgname lxc-vg –fssize "${SIZE}" 我使用的默认configuration除了通过在/var/lib/lxc/${NAME}/config文件中添加以下行来实现自动启动function: lxc.start.auto = 1 lxc.start.delay = 0
我正在寻找一种方法来实现接近以下备份scheme的东西: 最初,完整的图像被复制到备份目标。 定期(例如每晚),只有自上次备份以来更改过的数据块被复制到备份目标。 理想情况下,应该可以从任何时间点挂载快照,或select性地删除(展平)一些快照。 这可以使用LVM(或其他方式)来实现吗? 它需要跟踪自上次备份以来哪些块已变脏,我不确定LVM能做什么…我宁愿避免在LVM快照上始终运行的永久性性能成本。
我在我的服务器上设置了LVM,我将删除一个硬盘。 当我使用命令.. pvmove ..这只是简单的将数据复制到其他磁盘上,或者是在复制数据时擦除数据?
我在一台服务器上有空间问题; 磁盘布局已设置,因此根设备位于卷组上: #vgscan Found volume group "VolGroup00" using metadata type lvm2 #pvscan PV /dev/xvdb1 VG lvm lvm2 [322.26 GB / 107.26 GB free] PV /dev/xvda2 VG VolGroup00 lvm2 [29.19 GB / 0 free] Total: 2 [351.45 GB] / in use: 2 [351.45 GB] / in no VG: 0 [0 ] #lvscan ACTIVE '/dev/VolGroup00/LogVol00' [27.16 GB] […]
我们的QA部门今天早上发现了一个温和的问题。 看起来,服务器构build自动化软件与我们提供的分区信息不能很好地协作,并失败回到过时的标准构build(8GB /,10GB / var,8GB / opt和4GB交换)。 该磁盘是一个300GB的突袭10,应该完全utiized。 所以,我试图以一种理智的方式来衡量一切。 扩展交换很容易,并扩展到24GB。 我想将/ var扩展为20GB,并将/ opt扩展为10GB(不安装其他软件,这些是日志服务器)。 然后/必须扩展才能使用剩余的磁盘空间。 所以,我的问题的核心 – 这是可以在网上完成的东西吗? 或者我必须login灰,然后从那里做? 我知道ext3(据说)支持热在线resize,但我不知道lvm2。 任何意见,将不胜感激。 谢谢! 编辑:我很快就会有OOB访问这些服务器,我只是希望不必让我们已经过度劳累的QA部门运行一堆布线为我得到它,如果我不必。