由于硬盘坏了,我曾经在 USB 上运行过 Ubuntu。它有两个分区。
我最近安装了一个新硬盘并在其上安装了 Windows。我在 Windows 中创建了一个比 USB 驱动器更大的新分区。
我的问题是:如何将 Linux 移动到新硬盘上的这个分区,以便拥有双启动系统?我下载了一个名为 EaseUS Todo Backup 的程序,但它只能将硬盘克隆到硬盘上,或将分区克隆到分区上。Ubuntu 安装在整个 USB 棒上,有两个大小大致相等的分区。
有谁知道如何做到这一点?
答案1
尝试安装 Ubuntu 并将主目录移动到新系统。
如果你需要移动它并且它是一个正确的安装(不是实时版本),那么使用
dd bs=4M if=/dev/partition_on_pendrive of=/dev/partition_on_disk
然后chroot
进入您创建的分区并安装 grub。不要忘记交换。
答案2
我使用了 SystemrescueCD(www.sysresccd.org) 中的 fsarchiver。
备份和恢复步骤:
使用 SystemrescueCD 启动
在终端中输入
fsarchiver probe
以查看设备要将 Ubuntu 14.04(分区)保存
/dev/sdb1
为.fsa
文件,请在终端中输入以下命令$ fsarchiver savefs -j2 -o /media/masha/Data/backup/backup/Ubuntu1404.fsa /dev/sdb1
注意:使用 -j2(双核)-j4(四核)可加速
要恢复(OS 分区)中的 Ubuntu 14.04(
fsa
文件)/dev/sda1
,请在终端中输入以下命令fsarchiver restfs /media/masha/Data/backup/backup/Ubuntu1404.fsa id=0,dest=/dev/sda5
恢复后,打开
Gparted
,选择/dev/sda5
并获取新的uuid。/dev/sda5
使用新 ID挂载mount /mnt/ubuntu14 /dev/sda5
并更新ubuntu14/etc/fstab
。同时更新 mtab 文件。如果需要,更改主机、主机名文件。
然后重新启动 ubuntu 并使用更新 grubGrub 定制器. 更新前验证 uuid
答案3
我在实时 USB 上使用 Gparted 和启动修复(在许多系统救援 iso 中)。
使用此实时 USB 启动。安装您的外部驱动器和内部驱动器。
使用 Gparted:在内部驱动器上为新主分区(非逻辑)腾出空间。(大小 > 外部驱动器上的分区大小)。将外部驱动器的 ext4 Linux 分区复制粘贴到内部驱动器中创建的可用空间上。等待...调整大小,添加分区,添加交换。
使用启动修复:更新 GRUB2。
重新启动(无需 USB 记忆棒和 USB 外部驱动器)。
您将看到 grub 菜单,选择 linux。测试您的 linux 程序的设置。在某些程序中将 /sdbX(或 /sdaX 或 /sdcX)更改为 /sdaY(Y = 您的 / 或 /home 分区号)。您还可以使用 grub-customizer 自定义 GRUB2 菜单。
瞧!
波兰