很多时候,我们面临这样一个问题:已经在磁盘(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实现)
http://www.linuxidc.com/Linux/2013-11/92756.htm这里说的很详细,大致步骤分三步(为了防止修改错误,可以先把引导文件备份出来)
【备份】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是否修改成功~~~
大功告成
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11
更多Fedora相关信息见Fedora 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=5
更多Hadoop相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13
更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10
更多SUSE相关信息见SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3
更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14