我可以把更大的驱动器换成更小的驱动器吗?

我用GParted调整了较大驱动器的分区大小。

我可不可以做

sudo dd if=/dev/LargerDrive of=/dev/SmallDrive 

是的,只要分区适合所以不需要通过ddresize。
即驱动器的大小不是问题。

(请注意,以下所有内容都应通过引导原始安装DVD并使用LiveCD选项来完成,以便不会安装相关驱动器。)

这是一个过于简化的答案,我从来没有使用gparted来调整分区大小,或者我已经做了但现在已经再次完成它以使其恢复到大小。

例如,如果您使用160 GB驱动器(/ dev / sda)并将其复制到750 GB驱动器(/ dev / sdb) – 我这样做是为了在7200 rpm驱动器上更快地启动。 您可能只是为了备份而这样做。

/ dev / sda(160GB启动驱动器)插入SATA端口0

/ dev / sdc DVD驱动器位于SATA端口1中

/ dev / sdb(750 GB驱动器)插入SATA端口2

首先收集信息

 sudo fdisk -l 

/ dev / sda是​​带有分区的原始160 GB驱动器。

理想情况下,它将显示/ dev / sdb没有分区表。

如果/ dev / sdb显示分区但您仍想使用它,则可以使用以下命令从中擦除MBR和分区表:

 sudo dd if=/dev/urandom of=/dev/sdb bs=512 count=24 

这将擦除保证的MBR和分区表。
它看起来好像是一个新的空白驱动器。

继续将引导驱动器备份到较大的驱动器:

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

这需要一些时间。 我在发布问题3年后写这篇文章,我需要花费8000秒(约2.5小时)来完成备份。

在我的情况下,我然后删除了原始启动驱动器并将其作为备份放在一边。 这导致我的系统从它找到的第一个硬盘驱动器启动,这是SATA端口2上的750。

但在您的情况下,您正在移除750并将其作为备份放在一边,从而设置阶段以专门回答您的问题。

那么以后 – 还有更多关于你的问题:

假设您的启动驱动器出现故障,或者您决定使用160 GB SSD驱动器替换它,就像我刚才那样。 我没有使用更多的750 GB驱动器。 它仍然只包含之前的原始160 GB分区

新的SSD也是160 GB(eBay上50美元),所以它足以容纳分区。

原始/ dev / sdb仍然插入到与之前相同的主板SATA插槽中,所以现在我将SSD插入SATA端口0,SSD现在是/ dev / sda

(/ dev / sdc是我启动的LiveCD)

打开一个终端窗口并查看:

 sudo fdisk -l 

validation160 GB(/ dev / sda)没有分区表。 如果是,您可以使用以下命令从中擦除MBR和分区表:

 sudo dd if=/dev/urandom of=/dev/sdb bs=512 count=24 

然后继续dd:

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

(它将花费与以前相同的时间 – 几个小时)

确保彻底关闭liveCD。

 sudo init 0 

它将弹出CD然后提示您按Enter键以便它可以刷新剩余的缓冲区。

删除750 / dev / sdb。

瞧,它现在可以很好地启动到较小的驱动器上,因为分区的大小允许它适合。


如果你像我刚才那样用SSD做这件事,请在开机前戴上安全带。 它是如此之快,你甚至不会在它要求你的密码之前从咖啡杯中得到一个完整的抽奖。


在我的特定情况下,我选择将750 HDD作为辅助驱动器保留,我将UUID安装在/ mnt下的fstab中进行备份和数据收集。


所以你有它。 2017年7月使用Ubuntu 14.04 Install / LiveCD的答案

是的,但如果您只是复制分区,则需要指定分区。

因此,如果较大驱动器上的分区号是1,那么

 sudo dd if=/dev/LargerDrive1 of=/dev/SmallDrive bs=4M 

如果希望它可以在现有分区上写入,则可以为小型驱动器提供一个编号。

另外,考虑在命令中添加块大小,可以加快速度。