如何将安装从内置 USB HDD 传输到外置 USB HDD

如何将安装从内置 USB HDD 传输到外置 USB HDD

我开始在从外部 USB HDD 启动的笔记本电脑上使用 Ubuntu 10.04,经过一些调整后,它运行得很好(必须使用单独的 1GB 启动分区等)。

在大部分时间都使用外部硬盘运行之后,我决定清除内部硬盘(例如,删除无用、残缺且缓慢的企业版 WinXP 安装),并将 Ubuntu 安装从外部硬盘迁移到内部硬盘。经过一些调整后,一切顺利,我使用“cp -a”复制了整个磁盘,没有任何大问题。

在内置硬盘上运行一段时间后,我需要暂时将系统移回外置硬盘,因为我要更换笔记本电脑。我最初所做的只是在正在运行的系统上使用 rsync 将内置硬盘传输到外置硬盘,只是为了测试。我将在从 USB 闪存启动后进行真正的传输,这样两个硬盘都不会被使用。

在切换到外部硬盘后,我尝试使用 grub-install 设置外部硬盘进行启动,但每次启动笔记本电脑并选择外部硬盘作为启动设备时,它总是从内部硬盘启动。我知道我可以将外部硬盘复制回新笔记本电脑的内部,然后再修复它,但我真的想在将笔记本电脑返还给我换一台新笔记本电脑之前测试从外部硬盘启动。

总结:

  • 在外部硬盘上安装 Ubuntu 10.04 并启动,OK!
  • 将 Ubuntu 10.04 从外部硬盘迁移到内部硬盘并启动,成功!
  • 尝试将内部硬盘镜像到外部硬盘并从外部硬盘启动,失败!

编辑

尽管我在 Bios 启动菜单中选择了外部硬盘,但似乎笔记本电脑仍在内部硬盘上启动,例如,bios 无法在外部硬盘上找到可启动分区并返回到内部硬盘。

现在我将深入研究 grub cli 的奥秘,以调查已安装分区的状态,我在 grub 中可以看到 (hd0) 内部和 (hd1) 外部。两者都有子分区 1、5 和 6。(1 是 /boot 分区 1GB,5 是主根 / 分区,6 是交换分区)。

答案1

启动至 Live CD。

然后:

sudo mount /dev/sdXY /mnt

例子:

sudo mount /dev/sda1 

注意:如果用户有单独的/boot分区,则必须将其安装到/mnt/boot

注意:如果用户有单独的/home分区,则必须将其挂载到/mnt/home。加密的主分区应该可以工作。

按照下面所述运行grub-install命令。这将重新安装已安装分区上的 GRUB 2 文件到正确的位置和指定设备的 MBR。

sudo grub-install --root-directory=/mnt /dev/sdX

例子:

sudo grub-install --root-directory=/mnt /dev/sda

重启

使用 刷新 GRUB 2 菜单sudo update-grub

答案2

您可以使用 dd 命令将硬盘驱动器克隆到外部驱动器。

dd if=/dev/sda of=/dev/sdb

其中 sda 是内部的,sdb 是外部的。这会将 sda 驱动器克隆到 sdb 设备中。只需根据您的需要调整设备即可。它还将镜像分区表。因此它将保留交换或 /home 分区。

相关内容