是否有可能 – 无需重新安装 – 将现有系统转换为LVM?如果是这样,有什么工具可以完成这项工作?
我希望在双启动系统上与Windows共享的任何文件系统都不能是LVM.如果我错了,请告诉我,但我会感到惊讶.
解决方法
是的,您可以将它用于双启动Windows系统,前提是您将Windows作为第一个分区,并且它是主分区(不是逻辑内的扩展).我在这里的说明不包括这种情况,这需要你有一些处理双启动的经验.如果您正在进行双启动Windows / Linux设置,请不要在此点之下遵循任何建议.
我会更好一点:只有少数例外情况,如果您使用具有足够容量的外部驱动器,您应该能够实时迁移整个笔记本电脑.
警告!这个过程非常危险!它假设您对分区过程有深入的了解,您有一个单独的/启动分区,并且您知道拙劣的尝试可能会让您的脑损坏安装无法启动!你被警告了!
你需要:
> / boot位于单独的分区上.如果你有一个组合的根文件系统(每个都填入/),那么这将无法工作.@H_404_19@>能够从USB硬盘启动.@H_404_19@>一个足以容纳现有系统上所有数据和程序的外部驱动器.一定要运行“du /”并等待最终结果,以真正感受到你需要的那种空间.
一般程序(原谅我缺少一些命令,我写的很快):
>连接外部驱动器并找到其设备名称.让我们假装您将其视为/ dev / sdb.@H_404_19@>在外部驱动器上创建两个分区.在我们的示例中,这将显示为/ dev / sdb1和/ dev / sdb2.
parted /dev/sdb
>将第一个分区格式化为ext2或ext3,并标记为“boot”.将外部驱动器上的第二个分区格式化为“Linux LVM”类型.@H_404_19@>使用系统识别新识别的LVM卷
pvscan ; vgscan
>切掉一大块外部LVM音量,以容纳整个笔记本电脑的硬盘.如果有疑问,只需使用所有可用空间.@H_404_19@>将基于LVM的卷格式化为ext3或任何您喜欢的文件系统.
mke3fs /dev/ExternalUSBVolume/ExternalRoot
>对于每个非特殊文件系统安装,在外部磁盘上创建一个目录,并将每个安装中的所有文件(使用属性)复制到该磁盘.忽略挂载点的副本,如/ proc等,因为它们是“特殊的”.>手动创建特殊挂载点,以便它们存在于外部驱动器上.不要填充它们,只需确保名称和权限匹配.>(非常小心)使用引导加载程序在外部驱动器上将引导映像安装到/ boot分区.这个过程有点复杂,所以我会留给你在其他地方找到信息.如果你搞砸它也是危险的 – 你可能最终试图覆盖你的笔记本电脑驱动器上的引导加载程序.小心.>重新启动笔记本电脑.在进行POST时,请务必将外部驱动器指定为引导驱动器.此时,您应该拥有(或多或少)笔记本电脑驱动器的近似副本. (对于那里的其他管理员:是的,我知道,日志文件和其他人没有处于100%复制状态,但这不是重点……这是关于获取数据和工具移动…)>一旦您可以从外部驱动器启动,您就可以使用它来擦除您的笔记本电脑驱动器.在这一点上,你“生活在”你的外部驱动器.记住这一点.>然后使用分区编辑器 – gparted或其他 – 删除原始笔记本电脑分区(再见数据……),然后将新建区域标记为“LVM”.完成识别,分区,格式化等LVM卷的过程.>使用LVM的镜像过程,将您的实时系统(当前位于外部驱动器上)镜像回笔记本电脑驱动器.午餐休息时间(或两个午餐),因为这需要时间.>重新安装实时文件系统,将/ filesystem从外部驱动器移动到笔记本电脑LVM卷.>重新运行引导加载程序安装过程.这是至关重要的,因为当前的ramdisk将没有正确的设置,并且不会知道你已经移动了一些东西.如果不这样做,将导致系统无法启动并访问救援磁盘.如果所有其他方法都失败了,您可以再次从外部驱动器启动(没有丢失……)>在没有连接外部驱动器的情况下重新启动笔记本电脑,并指定笔记本电脑的内部驱动器.它应该启动正常.注意任何感觉或看起来受伤或破坏的东西(应该没有任何东西),并修复它.>坐下来享受饮料,干得好.