Linux 操作系统-迁移与复制


很多时候,我们面临这样一个问题:已经在磁盘(I)中装好了一个Linux系统,也装好了各种软件,此时,如果想原封不动的把系统复制给别人,或者给其他的磁盘,该如何操作。这里就涉及linux系统的迁移与复制。笔者不想提linux的dd命令,其速度可以和蜗牛比赛,这里想提到的方法就是系统文件复制:把磁盘(I)中已经装好的系统文件原封不动的复制给磁盘(J),然后,需要修改磁盘(J)中系统的部分参数和系统引导文件,才可以让磁盘(J)中的系统复活!接下来举例说明:

以win7系统作为操作工具,实现两个磁盘中linux系统的复制与迁移:

 

原磁盘:磁盘(I),linuxmint

复制目标磁盘:磁盘(J)

操作工具:win7系统

 

step 1:复制磁盘(I)中系统文件到磁盘(J),【linuxmint(或Ubuntu),整个文件夹】

 

step 2:在win7系统中添加系统启动引导项目

这一步在win7中通过bcdedit命令实现(XP中通过boot.ini实现)

这里说的很详细,大致步骤分三步(为了防止修改错误,可以先把引导文件备份出来)

【备份】C:\Windows\system32>bcdedit /export d:\backup_bcd

【恢复】C:\Windows\system32>bcdedit /import d:\backup_bcd

【1 新建】bcdedit /create /d "LinuxMint" /application bootsector #建立一个名称为“LinuxMint”,实模式启动扇区的启动项

把生成{ID}复制下来
【2】bcdedit /set {ID} device partition=J: #设置引导扇区文件所在的分区,wubildr.mbr所在分区
【3】bcdedit /set {ID} path \linuxmint\winboot\wubildr.mbr #指定引导扇区文件的路径和文件名
【4】bcdedit /displayorder {ID} /addlast #增加这个Ubuntu的菜单项到末尾。

可以通过bcdedit /enum 查看修改之后的启动引导项

 

step 3:启动文件复制

\linuxmint\winboot\目录(如果是ubuntu,则是\ubuntu\winboot)下的引导文件wubildr.mbr和wubildr复制到C盘根目录。

\linuxmint\winboot\wubildr ==> C:\\

\linuxmint\winboot\wubildr.mbr==> C:\\

 

 

step 4:重启win7,在开机选项中,选择“LinuxMint”(别选win7)

这里一般会报错,原因是linux系统从磁盘(I)拷贝到磁盘(J)之后,UUID有变化,因此需要做一些调整:

遇到报错时,多按几次escape键,知道进入grub命令(目的是为了找到正确的UUID),然后输入命令

grub> ls -l

会显示出很多个磁盘,通过磁盘的名字可以找到J盘对应的UUID,然后记下J盘的UUID:1ADC8962DC893951

这个时候离成功不远了~~~

Step5 按 Ctrl + ALT + DELETE 重启

重复Step 4,直到遇到报错的位置,然后按一次escape,跳出报错,按e键,进入编辑模式:修改引导文件中的UUID

这个时候 可以编辑,遇见有UUID的位置全用1ADC8962DC893951替换,应该有三处需要替换。

/*UUID=1ADC8962DC893951*/

 

 

修改完了之后,可以按F10启动系统了!!!!!

 

Step6 保存修改

每次启动都这么修改非常麻烦~~~启动linuxmint系统之后,命令行里面 输入 sudo update-grub2,这样就保存了,这个时候可以查看/boot/grub/里面的文件,确认下UUID是否修改成功~~~   大功告成

相关内容