您尚未登录。

#1 2013-09-07 00:20:06

minlorry
会员
注册时间: 2012-03-15
帖子: 10

将虚拟机里的Archlinux变为真正装在主机的Archlinux

将虚拟机里的Archlinux变为真正装在主机的Archlinux

直接从Archlinux.iso开始,将Archlinux安装在主机硬盘上,再配置,安装桌面环境等,过程比较复杂,查资料也比较多,虚拟机下安装是比较方便。
如果可以将虚拟机上已经配置得非常好的系统直接迁移到主机硬盘就好了。 本文就提供了是解决这个问题一种方法。

原理:Linux系统就是一堆文件,只要将这堆文件放在适当位置(分区),配置好fstab即好;而不像windows那样,有机器验证等等保护。

1、 在Win7下安装虚拟机软件Virtual Box,虚拟一个完美的Archlinux,准备迁移。

2、vitrual box 设置一个一个共享目录(share).
      启动虚拟Archlinux:
      挂载共享文件夹(用于存放整个系统备份)
      # sudo mout -t vboxsf   share ~/share

3、备份系统:
     # sudo tar -zcvpf  /home/$USERNAME/arch.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media  --exclude=/home/$USERNAME  /
     #注:将整个系统(/)备份在arch.tgz文件,排除了一些不必要的文件夹(proc, lost+found,mnt,sys,media), 这些文件夹还原系统时要手机重建。

4、进入一个linux系统, 可以是随便一个LiveCD或 U盘上的puppylinux(推荐),将主机硬盘分好区,将分区挂载好,如:
      /mnt          /dev/sda6                         最终成为系统根分区(/)
      /mnt/boot  /dev/sda5                      最终成为系统/boot分区
      /mnt/home  /dev/sda8                    最终成为系统/hom分区
      /mnt/var       /dev/sda7                     最终成为系统/var分区 
      #现在的机器内存都至少2G就不用swap了。

5、还原系统
     tar -zxvpf   备份文件位置/arch.tgz -C /mnt/
    mkdir -p /mnt/{proc,lost+found,mnt,sys,media}

6、修改/mnt/etc/fstab文件。

7、让引导管理器引导 boot分区下的内核文件启动系统。

8、进入主机Archlinux 后安装gurb2。

# 未详,待续......


archlinux[i686] :: lxdm :: xfce :: cario-dock :: fcitx[五笔] :: firefox

离线

#2 2013-09-07 00:30:40

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,489
个人网站

Re: 将虚拟机里的Archlinux变为真正装在主机的Archlinux

推荐在待备份系统不运行时执行备份,这样就不用麻烦地排除一堆目录啦,也就不需要重建了。

备份时可以用 Live ISO,也可以给内核 break=premount 参数在根分区挂载前进入 shell,然后手动挂载并备份。

离线

页脚