在双启动 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 修改未挂载设备的分区,以防目标体积大于来源(我的情况)。
故事结局