我有一台物理服务器,大约有 10TB,位于两个不同的 LVM 和 VG 中。我现在要在硬件上安装裸机虚拟机管理程序,这意味着我必须重建我的 Ubuntu 服务器。我不久前设置了 LVM,但据我所知,它们都是软件构造,对吗?有没有办法备份我的整个配置并将其恢复到另一台虚拟服务器上?
答案1
卷信息存储在磁盘上,因此只要您可以将物理卷直接附加到新的虚拟机,就不会有问题。该过程与将磁盘移到新计算机没有什么不同。
http://tldp.org/HOWTO/LVM-HOWTO/recipemovevgtonewsys.html
13.6. 将卷组移动到另一个系统
例如,如果用户部门购买了一台新服务器,那么将整个卷组移动到另一个系统是相当容易的。为此,我们使用 vgexport 和 vgimport 命令。
笔记
vgexport/vgimport 不是将驱动器从一个系统移动到另一个系统所必需的。它是一种管理策略工具,用于在移动卷时阻止对卷的访问。
13.6.1. 卸载文件系统
首先,确保没有用户正在访问活动卷上的文件,然后卸载它
# unmount /mnt/design/users
13.6.2. 将卷组标记为非活动
将卷组标记为非活动状态会将其从内核中删除并阻止对其执行任何进一步的活动。
# vgchange -an design
vgchange -- volume group "design" successfully deactivated
13.6.3. 导出卷组
现在需要导出卷组。这可以防止在“旧”主机系统上访问它,并准备将其删除。
# vgexport design
vgexport -- volume group "design" successfully exported
当机器下次关闭时,可以拔下磁盘,然后将其连接到新机器
13.6.4. 导入卷组
当插入新系统时,它变成 /dev/sdb,因此初始 pvscan 显示:
# pvscan
pvscan -- reading all physical volumes (this may take a while...)
pvscan -- inactive PV "/dev/sdb1" is in EXPORTED VG "design" [996 MB / 996 MB free]
pvscan -- inactive PV "/dev/sdb2" is in EXPORTED VG "design" [996 MB / 244 MB free]
pvscan -- total: 2 [1.95 GB] / in use: 2 [1.95 GB] / in no VG: 0 [0]
我们现在可以导入卷组(也激活它)并挂载文件系统。
如果要在 LVM 2 系统上导入,请运行:
# vgimport design
Volume group "design" successfully imported
如果在 LVM 1 系统上导入,请添加需要导入的 PV:
# vgimport design /dev/sdb1 /dev/sdb2
vgimport -- doing automatic backup of volume group "design"
vgimport -- volume group "design" successfully imported and activated
13.6.5. 激活卷组
您必须先激活该卷组,然后才能访问它。
# vgchange -ay design
13.6.6. 挂载文件系统
# mkdir -p /mnt/design/users
# mount /dev/design/users /mnt/design/users
文件系统现在可供使用。
答案2
您打算让 xen 和 dom0 从哪里启动?如果您有另一个磁盘用于此目的,那么您可以将现有磁盘直接传递到新 vm,它们无需修改即可工作;您只需设置一个 hvm domU。
更典型的设置是让 dom0 使用 lvm 和/或 md 来管理磁盘(用于 raid),然后将逻辑卷作为 xen 虚拟磁盘呈现给客户虚拟机。客户虚拟机可以将其自己的 lvm 堆叠在虚拟磁盘之上(如果它愿意的话),但这不是必须的。如果这样做,您只需确保 dom0 不会尝试激活它在其逻辑卷内找到的任何卷组,这可能需要修改 /etc/lvm/lvm.conf 的过滤规则。
通过备份和恢复从当前系统转移到这样的设置仅意味着您要执行通常的灾难恢复例程:更新备份(即使用tar
),启动新的虚拟机,格式化虚拟驱动器(如果您想走那条路线,可能涉及再次设置 lvm),然后恢复。