所以协议是我有:
/dev/sda
:现有 1TB HDD、Fedora 24,带有 PG、VG 和用于 、 和 swap 的 LV/home
(/
以下简称lv_home
、lv_root
和lv_swap
)。/dev/sdb
:全新 120 GB SSD 即将邮寄。
简而言之,我想做的就是安装 Fedora 24/dev/sdb
并使其成为安装在新操作系统中的/dev/sda
一个大 LV 。/media
我需要这样做而不丢失数据,lv_home
并且sda
不想将所有内容复制到外部硬盘或类似的东西。具体来说,我想我会:
- 安装 Fedora 24
/dev/sdb
- 安装
/dev/sda
于/media
- 继续敲击
lv_root
并扩展以用完释放的空间。lv_swap
/dev/sda
lv_home
- 合并
lv_home
到/dev/sda
创建的新 VG 中/dev/sdb
为了实现这一目标,LVM 会是什么样子?我想我主要关心的是:一旦我在步骤 2 中挂载/dev/sda
,/media
我是否仍然可以使用所有 LVM 工具(lvremove
、vgmerge
等)来管理/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_home
)ssd_swap
将与您的旧安装没有任何关系lv_home
,您可以有选择地复制您需要的数据。 (取决于您的硬盘中有多少内容/home
以及其中哪些部分应该位于 SSD 上以及哪些部分应该粘在 HDD 上)。
基本上我会拔掉/忽略 HDD(最多vgrename
如果 Fedora 安装程序总是使用与某些发行版相同的 VG 名称,或者从 livecd lvchange -p r
HDD LV 暂时只读)并首先在 SSD 上进行完整安装。
运行后,从那里开始 - 复制您需要的 /home 文件,只有在所有这些文件都经过验证都处于工作状态之后,才将旧的 /home 转换为 /media LV(如上面 *)中所述) 。
lvremove /media/dev/myvg/lv_root
您似乎混淆了这一行中的文件系统和设备。
宁愿不必将所有内容复制到外部硬盘或类似的东西。
无论如何,我建议您先这样做。如果您不清楚自己在做什么,很容易丢失数据。尽管确切地知道事情是如何运作的,但还是很容易丢失数据。
如果您没有备份,您的数据就不重要。