将LVM快照映射到更大的新逻辑卷

如果我创build一个快照说:

lvcreate --size 100M --snapshot --name homeSnap /dev/vg1/home 

然后我备份这个快照:

 dd if=/dev/vg1/homeSnap of=/mnt/data/backup.img 

然后创build一个新的逻辑卷

 lvcreate --size 50G --name test vg1 

然后将快照复制到新的逻辑驱动器:

 dd if=/mnt/data/backup.img of=/dev/vg1/test 

现在说原来的/ dev / vg1 / home只有10G的大小。 / dev / vg1 / test是50G。 其他40G会发生什么事情,我可以正常使用这个,或者新的/ dev / vg1 / test只能变成10G,而我没有一些resize的function,我就会失去40G。

这当然取决于你在/dev/vg1/homeSnap卷上的任何内容。 但大多数文件系统不会自动resize,您必须发出命令来调整文件系统的大小。

在你提到XFS的评论中,你想要的命令是xfs_growfs ,我相信也许在你的情况下xfs_growfs /dev/vg1/test

另一件需要注意的事情是,某些文件系统具有唯一的ID,如果尝试装载具有相同唯一ID的两个文件系统副本,则可能会出现问题。 我不确定当前的状态,但是在过去, XFS需要特殊的步骤来生成一个新的ID,或者传递一个挂载选项来忽略这个ID。