Articles of lvm

KVM在线磁盘大小调整?

我们在几个项目上评估KVM for Linux虚拟化。 一切进展顺利。 但是我们的一个要求就是能够将磁盘空间添加到正在运行的guest虚拟机,而无需重新启动或脱机。 这是可能的与KVM? 到目前为止我发现的唯一的东西(但还没有testing)是热插拔磁盘到机器的能力。 如果我走这条路线,那么我总是可以将新磁盘添加到guest虚拟机上的LVM卷组,然后扩展选定的逻辑卷。 这种方法最大的缺点是,随着时间的推移,我们可能会结束与虚拟磁盘数量不同的客人。 “真正的”磁盘空间将通过SAN提供给主机,因此我们可以随时为主机添加更多的空间。

使用什么KVM磁盘types?

我正在设置一些KVM虚拟客户端,我正在讨论使用哪种磁盘types。 我一直没有find一个很好的资源在网上,每个人的利弊得失。 你能帮我创build一个不同磁盘types的列表和每个的优缺点吗? 以下是我所知道的磁盘types: 原始图像 qcow2 专用分区(例如,在LVM中) 我很好奇这些标准: 易于设置(创build每种types有多容易) 性能 轻松克隆 易于扩展(使更大,所以虚拟客户端有更多的磁盘空间) 特定于该磁盘types的function 易于备份 迁移到其他主机 你能帮我评估我的select吗?

如何在KVM主机上安装虚拟机的LVM分区?

如果我尝试在KVM主机上执行以下操作: # kpartx -av /dev/VolGroup00/kvm101_img add map kvm101_img1 : 0 208782 linear /dev/VolGroup00/kvm101_img 63 add map kvm101_img2 : 0 125612235 linear /dev/VolGroup00/kvm101_img 208845 # mount /dev/mapper/kvm101_img1 /mnt 然后我得到/启动分区挂载。 但是,如果我input以下内容,则会出现错误: # mount /dev/mapper/kvm101_img2 /mnt mount: you must specify the filesystem type 这是来宾机器上的fdisk布局: # fdisk -l Device Boot Start End Blocks Id System /dev/hda1 * 1 13 […]

LVM和灾难恢复

我理解LVM是什么以及它做了什么,但是我觉得我错过了一些东西。 假设我们有两个物理驱动器,sda和sdb。 两个都是100 Megs。 我把它们放到VolumeGroup1中,并创build一个200兆的LogicalVolume1。 如果我创build一个150兆文件会发生什么? 身体会在sda上达到100兆,在sdb上达到50吗? 如果是这样,告诉操作系统一个文件在一个驱动器上,另一个在另一个上? 怎么样的驱动器故障? 假设没有RAID,如果sdb失败,sda上的所有数据都会丢失吗? 无论如何要控制什么物理驱动器上的文件? 你通常如何pipe理LVM? 你创build一个或两个大的卷组,然后使分区,因为它是有意义的? 任何其他提示?

如何在虚拟磁盘增长后在线扩展Linux PV分区

当虚拟机运行时,VMware允许在线扩展虚拟磁盘的大小。 Linux系统的下一步预期步骤是: 扩展分区:使用fdisk删除并创build一个更大的分区 用pvresize扩大光伏尺寸 使用免费的范围lvresize操作 然后调整文件系统的resize2fs 但是我坚持了第一步: fdisk和sfdisk仍然显示磁盘的旧大小。 我的磁盘是由虚拟LSI逻辑控制器连接的SCSI虚拟磁盘。 如何在不重启的情况下刷新Linux内核中可用的虚拟磁盘大小和分区表信息? 据我所知,所有的步骤都可以运行的Windows,而无需重新启动,甚至没有任何用户操作,由于VMWare工具。 在Linux上,我希望在网上也做所有的步骤,我已经知道步骤2,3和4在线工作。 但第一个 – 在分区表(仍然)中声明的更改分区大小似乎需要重新启动。 更新:我的系统是内核2.6.26的Debian Lenny,我扩展的磁盘是包含“/”的“root”LV的大PV的主磁盘。

KVM / libvirt主机和guest虚拟机之间共享的LVM卷组:这是一个坏主意吗?

我刚刚构build了一个新的基于KVM / libvirt的虚拟机主机,包含4个SATA II硬盘驱动器,并运行CentOS 5.5 x86_64。 我决定将虚拟机磁盘创build为作为libvirt存储池pipe理的LVM卷组中的逻辑卷,而不是将磁盘创build为qcow映像。 我无法决定的是,我应该在VM主机的卷组中还是在专用卷组中创build虚拟机逻辑卷。 我应该select哪种方法,为什么? 方法1:使用VM主机的卷组 执行: 包含/boot文件系统的小型RAID1 md0 占用剩余空间的大型RAID10 md1 ,其中包含LVM卷组vghost 。 vghost包含VM主机的根文件系统和交换分区 根据需要在vghost创build虚拟机磁盘作为逻辑卷 优点: 如果VM主机的根文件系统空间不足,我可以相对容易地从vghost分配更多的空间 系统已经启动并正在运行(但重新开始没什么大不了的) 缺点: Depsite事实上,这种方法似乎工作,我不能动摇这是一个坏主意的感觉。 我觉得: 这可能以某种方式成为安全风险 在将来的某个时候,我可能会发现设置的一些限制,并希望我使用了一个专门的组 系统(CentOS,libvirt等)可能并不是真的被devise成这样使用的,因此在某些时候我可能会意外地损坏/丢失VM主机的文件和/或文件系统 方法2:使用专用的卷组 执行: md0和md1与方法1相同,除了使md1大到足以容纳VM主机(例如5到10GB) 大型RAID10 md2占据了其余的空间。 md2包含LVM卷组vgvms ,其逻辑卷将由虚拟机独占使用 优点: 我可以修补vgvms而不用担心打破主机操作系统 这似乎是一个更优雅和安全的解决scheme 缺点: 如果虚拟机主机的文件系统空间不足,我将不得不将其部分文件系统(例如/ usr或/ var)移动到vgvms ,这似乎不是很好。 我必须重新安装主机操作系统(如前所述,我不介意做) 更新#1: 我担心方法2中VM主机磁盘空间不足的一个原因是因为我不知道VM主机是否足够强大,可以在虚拟机中运行所有服务。 我可能必须将某些/所有服务从虚拟机迁移到主机操作系统。 VM主机硬件规格: 羿龙II 955 X4黑色版处理器(3.2GHz,4核CPU) 2x4GB金士顿PC3-10600 DDR3内存 技嘉GA-880GM-USB3主板 4倍WD […]

磁盘在LVM中失败时会发生什么情况?

我正在ESX 4.1主机上configuration一个linux服务器。 该服务器需要存储数TB的数据。 我们目前正在辩论是否使用LVM。 我们目前的理由是,最好将多个2TB卷(由ESX强加的限制)安装到单独的卷上。 /disk1 – 2TB /disk2 – 2TB /disk3 – 2TB 我们将存储范围从100GB到400GB的目录。 这些目录需要全部存储,不能拆分。 我们担心的是,如果我们最终在/ disk1上存储了1.7TB,并且需要额外存储400GB,将会浪费大量的空间。 在这种情况下,我们需要在/ disk2上存储400GB目录,而不使用300GB。 这个问题的一个解决scheme是LVM,configuration为: ——– Disk 1 | | Disk 2 |—->/disk | Disk 3 | ——– 但是我们被困在一个简单的问题上。 如果磁盘2失败会发生什么? 在第一种情况下,很明显,如果磁盘2发生故障,/ disk2将不再可用,会发生什么情况。 在LVM设置中,如果磁盘2出现故障,是否会类似(仅在磁盘2上存储的数据不再可用),或者/磁盘上的所有数据都不可访问?

从物理磁盘的原始DD映像文件挂载分区

我有从原始硬盘映像(/ dev / sdb)获取的DD映像。 这个映像文件包含我需要安装的XFS文件系统。 恢复到磁盘太大(2.6TB的img文件),所以我想用loopback挂载它。 但是,分区表成为一个问题。 我试图使用parted和fdisk -lu来确定分区偏移量。 Parted返回“无法识别的磁盘标签”,fdisk -lu显示我一个空白的分区表。 你会如何build议find分区开始,以便我可以挂载-o循环

如何从LVM2中删除坏磁盘,其他PV上的数据丢失较less?

我有一个有两个磁盘的LVM2卷。 更大的磁盘变得腐败,所以我不能pvmove。 从组中删除它以从其他磁盘保存大部分数据的最佳方法是什么? 这是我的pvdisplay输出: Couldn't find device with uuid WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3. — Physical volume — PV Name unknown device VG Name media PV Size 1,82 TiB / not usable 1,05 MiB Allocatable yes (but full) PE Size 4,00 MiB Total PE 476932 Free PE 0 Allocated PE 476932 PV UUID WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3 — Physical volume — PV […]

Linux LVM镜像与MD镜像

我想我记得几年前用LVM做了一些镜像,我不记得这个“日志”的事情。 或者,也许我用mdadm制作了镜像,并将LVM放在顶部。 那一定是吧。 什么是LVM日志,如果它只是一面镜子? 那里储存了什么? 这是什么目的? 正在使用“–mirrorlog核心”不好? 什么是缺点? 如果我不需要,我不希望有另一个日志分区。 任何使用任何技术的build议? 即使我用mdadm制作镜像,我也会使用LVM。 那么,在这种情况下,也许最好是用LVM构build整个设置…? 这将会带来更多的性能降低吗? 这些磁盘用于存储Xen domU“磁盘”。 对不起,复杂的非点“问题”。 想法和build议和链接是最受欢迎的。 谢谢!