Ubuntu 10.10 系统“克隆”实录
2012-12-02 12:03
169 查看
问题描述:公司需要在多台Ubuntu 10.10系统上搭建Android编译环境,而搭建此编译环境必须通过apt-get方式在线安装,但是由于政策原因无法连接互联网。所以需要寻求一个操作简单的方法,将现在已经搭建好环境的Ubuntu系统“克隆”到新机器上。
解决此问题的方法不止一个,本文将介绍可行的方法之一:cpio备份与恢复。
备份:
(以下步骤在搭建好环境的系统上运行)
1.使用cpio命令备份归档。
mkdir ~/cpio #在用户home目录下创建一个cpio目录,用于存放cpio文件
cd /bin
sudo find . | cpio -coB > ~/cpio/bin.cpio
#将当前目录及子目录下所有文件归档到用户home目录的cpio目录下的bin.cpio文件,下同
cd /lib
sudo find . | cpio -coB > ~/cpio/lib.cpio
cd /sbin
sudo find . | cpio -coB > ~/cpio/sbin.cpio
cd /srv
sudo find . | cpio -coB > ~/cpio/srv.cpio
cd /usr
sudo find . | cpio -coB > ~/cpio/usr.cpio
cd /var
sudo find . | cpio -coB > ~/cpio/var.cpio
cd /etc
sudo find . | cpio -coB > ~/cpio/etc.cpio
2.压缩cpio文件。
上述生成的cpio文件较大,所以为了携带方便还需要压缩一下。命令如下:
cd #转到用户home目录
sudo tar -czf cpio.tar.gz cpio
#将cpio目录及其所有文件压缩为cpio.tar.gz,此处压缩后的大小为1.04G。
恢复:
(以下步骤在需要搭建环境的系统上运行)
1.创建用户的home目录。
因为没有备份用户的home目录,所以需要手动创建。上述备份的系统中有哪些用户,需要首先创建所对应的home目录。不然在完成“克隆”后界面登录系统时会报错而无法进入系统。
比如chen用户的home目录为:/home/chen,则需要首先创建此目录;如果home目录已存在则可省略此步骤。
2.解压cpio.tar.gz压缩包。
将上述cpio.tar.gz压缩包放置到用户home目录下,然后运行如下命令:
sudo tar -xzf cpio.tar.gz
#将cpio.tar.gz压缩包解压到当前目录
3.移动cpio文件。
需要将cpio文件移动到相应的目录,命令如下:
cd cpio
sudo mv bin.cpio /bin
sudo mv lib.cpio /lib
sudo mv sbin.cpio /sbin
sudo mv srv.cpio /srv
sudo mv usr.cpio /usr
sudo mv var.cpio /var
sudo mv etc.cpio /etc
4.恢复数据。
cd /bin
sudo cpio -cidu < bin.cpio
#将bin.cpio中备份的所有文件还原到当前目录,下同
cd /lib
sudo cpio -cidu < lib.cpio
cd /sbin
sudo cpio -cidu < sbin.cpio
cd /srv
sudo cpio -cidu < srv.cpio
cd /usr
sudo cpio -cidu < usr.cpio
cd /var
sudo cpio -cidu < var.cpio
cd /etc
sudo cpio -cidu < etc.cpio
5.重启系统。
完成上述操作后,应立即重启系统,以完成“克隆”。
注:
上述的“恢复”步骤比较危险,因为此操作会覆盖所有本地的配置,所以需慎重!
解决此问题的方法不止一个,本文将介绍可行的方法之一:cpio备份与恢复。
备份:
(以下步骤在搭建好环境的系统上运行)
1.使用cpio命令备份归档。
mkdir ~/cpio #在用户home目录下创建一个cpio目录,用于存放cpio文件
cd /bin
sudo find . | cpio -coB > ~/cpio/bin.cpio
#将当前目录及子目录下所有文件归档到用户home目录的cpio目录下的bin.cpio文件,下同
cd /lib
sudo find . | cpio -coB > ~/cpio/lib.cpio
cd /sbin
sudo find . | cpio -coB > ~/cpio/sbin.cpio
cd /srv
sudo find . | cpio -coB > ~/cpio/srv.cpio
cd /usr
sudo find . | cpio -coB > ~/cpio/usr.cpio
cd /var
sudo find . | cpio -coB > ~/cpio/var.cpio
cd /etc
sudo find . | cpio -coB > ~/cpio/etc.cpio
2.压缩cpio文件。
上述生成的cpio文件较大,所以为了携带方便还需要压缩一下。命令如下:
cd #转到用户home目录
sudo tar -czf cpio.tar.gz cpio
#将cpio目录及其所有文件压缩为cpio.tar.gz,此处压缩后的大小为1.04G。
恢复:
(以下步骤在需要搭建环境的系统上运行)
1.创建用户的home目录。
因为没有备份用户的home目录,所以需要手动创建。上述备份的系统中有哪些用户,需要首先创建所对应的home目录。不然在完成“克隆”后界面登录系统时会报错而无法进入系统。
比如chen用户的home目录为:/home/chen,则需要首先创建此目录;如果home目录已存在则可省略此步骤。
2.解压cpio.tar.gz压缩包。
将上述cpio.tar.gz压缩包放置到用户home目录下,然后运行如下命令:
sudo tar -xzf cpio.tar.gz
#将cpio.tar.gz压缩包解压到当前目录
3.移动cpio文件。
需要将cpio文件移动到相应的目录,命令如下:
cd cpio
sudo mv bin.cpio /bin
sudo mv lib.cpio /lib
sudo mv sbin.cpio /sbin
sudo mv srv.cpio /srv
sudo mv usr.cpio /usr
sudo mv var.cpio /var
sudo mv etc.cpio /etc
4.恢复数据。
cd /bin
sudo cpio -cidu < bin.cpio
#将bin.cpio中备份的所有文件还原到当前目录,下同
cd /lib
sudo cpio -cidu < lib.cpio
cd /sbin
sudo cpio -cidu < sbin.cpio
cd /srv
sudo cpio -cidu < srv.cpio
cd /usr
sudo cpio -cidu < usr.cpio
cd /var
sudo cpio -cidu < var.cpio
cd /etc
sudo cpio -cidu < etc.cpio
5.重启系统。
完成上述操作后,应立即重启系统,以完成“克隆”。
注:
上述的“恢复”步骤比较危险,因为此操作会覆盖所有本地的配置,所以需慎重!
相关文章推荐
- 最简单 Win7 + Ubuntu10.10 双系统详细安装方法
- ubuntu10.10和windows双系统启动顺序的修改
- Ubuntu10.10系统下3D特效默认命令
- ubuntu 10.10 添加系统调用全过程
- xp系统下安装ubuntu10.10系统
- Ubuntu 10.10系统安装手记
- 克隆Ubuntu系统到新硬盘
- Ubuntu 10.10 和 win 7 双系统BeiJing版(20110901) + 更新源【第二弹】
- USB装系统、装LINUX、装Ubuntu10.10全攻略!!
- 在Linux(ubuntu10.10)系统中使用摄像头之USB摄像头
- ubuntu10.10和windows双系统启动顺序的修改
- win7下硬盘安装Ubuntu 10.10 实现双系统(非wubi安装)
- Ubuntu 10.10系统更新+编译环境+中文输入法设置
- 修改ubuntu10.10和XP的首启动(我的系统windows7 测试无误)
- ubuntu10.10 root用户没有声音(提示”正在等待声音系统响应”)
- Ubuntu10.10 32位系统下moses统计机器翻译系统使用命令记录
- ubuntu10.10系统语言切换
- XP硬盘安装Ubuntu 10.10系统
- 在Linux(ubuntu10.10)系统中使用摄像头之USB摄像头
- ubuntu系统下使用git克隆源码