如何在不重新安装操作系统的情况下物理更换内部双启动硬盘?

如何在不重新安装操作系统的情况下物理更换内部双启动硬盘?

在双启动 Win XP SP3 || Lx Ubuntu 14.04 LTS 又名 Trusty 时,我需要将 /dev/sda(磁盘 0)升级到更大的磁盘。/dev/sda 有 7 个卷(逻辑分区和扩展分区)和 2 个操作系统(XP 和 Trusty)。我不想重新安装所有东西。

  • 我实际上可以将 /dev/sda 位复制到 /dev/sdb,物理替换 /dev/sda,然后将 /dev/sdb 的内容复制回新的 /dev/sda 吗?或者通过 ISO 映像执行此操作?
  • 它真的有用吗? 是否有任何操作系统不会对找到的新硬件犹豫不决?
    (/dev/sda 将发生变化,例如,我推测我需要在事后仔细查看我的 fstab,因为分区是通过其 UUID 引用的)。

答案1

我已经完成了这个操作,并且不会影响我的 XP 许可证,使用分开在 Ubuntu 上。

这不是我做的,但我建议使用要进行光盘到光盘的复制,请交换光盘,然后确保所有内容都可以在新光盘上启动。然后交换回去并使用分开移动/调整新磁盘上的分区大小以使用额外的空间。

有更快捷的方法可以做到这一点,但这种保守的方法可以确保保留相同的分区标签,并且您仍然拥有原始磁盘,因此您不会丢失任何东西。

答案2

我自己的详细答案与#1 略有不同,或者看起来是这样:

  • 插入/连接来源(如果不是内部的)和目标设备,然后

    > sudo lshw -C disk 
    

    或者

    > sudo fdisk -l
    

    或者

    > lsblk -o name,label,size,fstype,model
    
  • 记下所有必要的信息,例如逻辑名称(/dev/sda,...)和序列号。来源目标

  • 启动自实时 Ubuntu
  • 检查你是否有 ddrescue实时 Ubuntu。该软件包实际上名为“gddrescue”,可在 ppa:universe 上找到。安装 gddrescue,它在处理坏块方面比 dd 做得更好(dd 没有配备处理坏块的功能):

    > sudo apt-get install gddrescue 
    
  • 使用 GParted 在目标实时 Ubuntu

  • (确保所有设备都已正确识别和卸载)GParted 的替代方案是:

    > cfdisk -z  Target      # follow dialog (type w and accept)
    

    其次是

    > sudo ddrescue -v -r3 -d Source Target xyz.logfile bs=512k
    
  • 更多信息请访问 ddrescue这里网络上还有大量示例可供您尽情欣赏。

  • 注意来源目标可以是整个磁盘或分区。
  • 就是这样。您只需检查(使用“e2fsck -fp Target”)操作的合理性,然后就可以交换磁盘了。
  • 放在目标代替来源,如果它包含一个或多个操作系统(我的情况),则从它启动,然后停止并关闭电源。
  • 再次启动实时 Ubuntu并使用 GParted 修改未挂载设备的分区,以防目标体积大于来源(我的情况)。

故事结局

相关内容