我有一个安装了 Ubuntu 11.10 的 USB 闪存驱动器,我想将其用于以下任务:
我有一个有 4 个分区的硬盘。第二个用 NTFS 格式化并包含一个功能齐全的 Windows 安装。我想将第二个分区复制到另一个物理硬盘驱动器(这是空的)。
但是有一个问题 - 我不能同时将两个硬盘驱动器物理连接到计算机。然而,我有第三个外部硬盘驱动器,它将在整个操作过程中保持连接状态,并且它的空间是其他两个硬盘驱动器的两倍多。
我意识到这里有很多事情需要考虑:
该过程显然涉及为第二个分区制作某种“映像”,将其存储在外部驱动器上,然后将映像复制到新驱动器。
我正在复制的分区是可引导的,并且在复制到新驱动器时也应该是可引导的。如果需要,我可能会在之后修复分区上的 MBR。
新旧驱动器在品牌、型号或尺寸上不同。但是,新驱动器上的第二个分区有足够的空间。
任何关于如何进行的建议或对可能的陷阱的警告将不胜感激。另外,如果我错过了一个重要的细节,请不要犹豫,提出要求。
pv是上面运行的程序dd。我正在将旧硬盘克隆到新 SSD。这是 500GB 的数据。我尝试运行以下命令复制sda到sdb:
ubuntu@ubuntu:/$ sudo pv < /dev/sda > /dev/sdb
bash: /dev/sda: Permission denied
Run Code Online (Sandbox Code Playgroud)
使用dd命令没有产生这个错误。
我正在从 DVD 运行系统 Ubuntu。sda是通过 SATA 连接的主要笔记本电脑硬盘sdb驱动器,是使用 USB-SATA 转换器通过 USB 连接的 SSD 驱动器。
问题很简单。我已经寻找答案一段时间了,但不确定我是否得到了正确的答案。由于错误很容易毁掉我的驱动器和数据,所以我真的希望事情弄清楚。
我在 250GB SSD ( ) 上运行 Ubuntu /dev/sda,它有两个分区,每个分区大约 125GB 大。sda1 安装到/,sda2 安装到/home。现在我想将所有内容移动到新的 1TB SSD 中(假设是/dev/sdc)并将每个驱动器扩展到 500GB。经过一番研究,我提出了两种方法:
克隆dd if=/dev/sda of=/dev/sdc整个磁盘。之后我应该得到一个带有两个 125 GB 分区和一些未分配空间的可启动磁盘。正确的?然后我需要使用 gparted 之类的工具将 sdc1 和 sdc1 的大小调整为 500GB。调整大小可能需要很长时间,对吧?
第二种方法是先格式化新驱动器,制作两个500GB的分区。执行dd if=/dev/sda1 of=/dev/sdc1和dd if=/dev/sda2 of=/dev/sdc2克隆两个分区。此时,该磁盘应该无法启动了吧?为了使其可引导,我需要将引导加载程序复制到新引导加载程序中。我只需要前 446 个字节。这样我就可以dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1了dd if=/tmp/mbrsda.bak of=/dev/sdc bs=446 count=1。通过这样做,我使其可启动,并保留了 500GB+500GB 的分区表。这种方法将使我免于调整磁盘大小。
对于这两种方法,我需要更改文件中的 UUID /etc/fstab。这可以通过在克隆后首先安装新驱动器来完成:sudo mount /dev/sdc1 /mnt/,然后编辑/mnt/etc/fstab文件。
我对这一切的看法正确吗?
是否存在弄乱我的旧驱动器的潜在风险?
clone ×2
dd ×2
partitioning ×2
cloning ×1
disk ×1
hard-drive ×1
iso ×1
live-cd ×1
mbr ×1
usb-creator ×1
usb-drive ×1
windows ×1