合并不同磁盘上的两个 LVM 设置的最佳方法是什么?

合并不同磁盘上的两个 LVM 设置的最佳方法是什么?

所以协议是我有:

  1. /dev/sda:现有 1TB HDD、Fedora 24,带有 PG、VG 和用于 、 和 swap 的 LV /home/以下简称lv_homelv_rootlv_swap)。
  2. /dev/sdb:全新 120 GB SSD 即将邮寄。

简而言之,我想做的就是安装 Fedora 24/dev/sdb并使其成为安装在新操作系统中的/dev/sda一个大 LV 。/media我需要这样做而不丢失数据,lv_home并且sda不想将所有内容复制到外部硬盘或类似的东西。具体来说,我想我会:

  1. 安装 Fedora 24/dev/sdb
  2. 安装/dev/sda/media
  3. 继续敲击lv_root并扩展以用完释放的空间。lv_swap/dev/sdalv_home
  4. 合并lv_home/dev/sda创建的新 VG 中/dev/sdb

为了实现这一目标,LVM 会是什么样子?我想我主要关心的是:一旦我在步骤 2 中挂载/dev/sda/media我是否仍然可以使用所有 LVM 工具(lvremovevgmerge等)来管理/dev/sda?例如,这样的事情会起作用吗:

lvremove /media/dev/myvg/lv_root

答案1

只要 sda 上有 VG/LV,您就只能单独安装它们,而不是整个 sda。或者如果你这样做了,你就会格式化 sda 并丢失上面的 PV/VG/LV。

您的 / 中是否有任何不属于任何常规安装的自定义数据?如果你这样做了,你就必须以某种方式复制它。否则听起来像 *) 您可以删除lv_root, lv_swap, 并扩展lv_home到完整的 HDD 大小并将其重命名为lv_media.

这样,您的新安装(可能是ssd_root,,ssd_homessd_swap将与您的旧安装没有任何关系lv_home,您可以有选择地复制您需要的数据。 (取决于您的硬盘中有多少内容/home以及其中哪些部分应该位于 SSD 上以及哪些部分应该粘在 HDD 上)。

基本上我会拔掉/忽略 HDD(最多vgrename如果 Fedora 安装程序总是使用与某些发行版相同的 VG 名称,或者从 livecd lvchange -p rHDD LV 暂时只读)并首先在 SSD 上进行完整安装。

运行后,从那里开始 - 复制您需要的 /home 文件,只有在所有这些文件都经过验证都处于工作状态之后,才将旧的 /home 转换为 /media LV(如上面 *)中所述) 。

lvremove /media/dev/myvg/lv_root

您似乎混淆了这一行中的文件系统和设备。

宁愿不必将所有内容复制到外部硬盘或类似的东西。

无论如何,我建议您先这样做。如果您不清楚自己在做什么,很容易丢失数据。尽管确切地知道事情是如何运作的,但还是很容易丢失数据。

如果您没有备份,您的数据就不重要。

相关内容