我正在将笔记本电脑上的内部SATA硬盘驱动器从40G驱动器升级到160G驱动器。我有一个带有SATA卡的Linux / Ubuntu桌面。我实际上想在工作中的几个CentOS和FreeBSD盒上做同样的事情,看来这将有相同的解决方案。
我听说我可以使用DD将40G分区镜像到160G驱动器,或者可以将40G分区另存为本地系统上的映像,然后将该40G映像复制到160G驱动器。
谁能描述我该怎么做?我是否需要任何其他实用程序,例如gparted
我正在将笔记本电脑上的内部SATA硬盘驱动器从40G驱动器升级到160G驱动器。我有一个带有SATA卡的Linux / Ubuntu桌面。我实际上想在工作中的几个CentOS和FreeBSD盒上做同样的事情,看来这将有相同的解决方案。
我听说我可以使用DD将40G分区镜像到160G驱动器,或者可以将40G分区另存为本地系统上的映像,然后将该40G映像复制到160G驱动器。
谁能描述我该怎么做?我是否需要任何其他实用程序,例如gparted
Answers:
您的第一个任务是将两个磁盘都连接到现有Linux系统或将新磁盘连接到原始系统。
您必须非常小心,因为在空白磁盘上复制空白磁盘非常简单!
要结束所有引导扇区,您可以执行以下操作:
dd if=/dev/hdx of=/dev/hdy
hdx
40G磁盘和hdy
160G磁盘在哪里。您会注意到没有像这样的分区号/dev/hdx1
。这将复制整个磁盘,分区信息和所有磁盘。
您的新磁盘将与分配了40G的旧磁盘一样。当放回笔记本电脑时,它应该可以立即启动。希望您使用LVM?否则希望您没有使用所有分区?超过这一点需要更多的信息。
另一个解决方案是转储每个单独的分区。这需要更多的态势感知,因为您将需要重新创建启动信息。
所有这些都最好用于克隆计算机,而不是升级硬盘。最好使用备份还原到新安装。
通常,我会建议一个解决方案,例如“使用外部机箱连接第二个硬盘驱动器,从linux CD引导,然后使用诸如这样的命令dd if=/dev/sda of=/dev/sdb bs=1G
,但是由于您要使用相同的技术来工作,因此我可能会更好的解决方案。
我的所有服务器和笔记本电脑都使用Clonezilla在工作中成像。有两种使用方法:一种使用专用服务器,可能对您而言太过苛刻了;另一种使用引导CD和外部硬盘驱动器。
这个想法是,您使用Clonezilla CD进行引导,并且具有一个较大的(比源驱动器大)外部USB驱动器。Clonezilla会引导您制作现有驱动器的映像,然后关闭计算机电源,更换驱动器,然后重新启动进入Clonezilla,然后引导您还原数据。
这使您有机会A)将映像放置在更大的驱动器上,B)保留数据备份。
好了,我通过同时连接磁盘和Live cd进行了类似的迁移。
这样,您将在复制文件时对文件进行碎片整理,也可以更改分区中的文件系统(从reiserfs或ext3迁移到ext4等),但是请记住,复制后要编辑/ etc / fstab以适应需要新情况。