LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1747|回复: 16

请问如何复制一个Debian?

[复制链接]
发表于 2006-1-8 10:41:53 | 显示全部楼层 |阅读模式
我经常用系统试验一些东西,有时候会把系统搞坏,所以我想在硬盘上装两个Debian,但是重新装好麻烦,于是我想把现在有的Debian复制一下。
另外的区我已经分好了,可是我把各分区分别复制过去之后,再改了一下grub的menu.lst和fstab,启动的时候是有错误的,无法启动。
请问,这样复制到底可行吗?
如果要复制,要注意哪些问题呢?(比如说/var要不要整个复制)
发表于 2006-1-8 11:30:33 | 显示全部楼层
我复制过,都成功的,复制之前执行下apt-get clean,清除掉apt的缓存
需要复制的有/bin、/var、/boot、/etc、/lib、/sbin、/usr, 还有/dev,如果你启用了udev,那么最好把根分区重新mount到比如/mnt下,然后复制/mnt/dev,而不是直接复制/dev。/home自己看着办。如果是两个硬盘直接对拷,可以用cp -a,如果通过网络,那么用tar打包好了。复制到目标盘后,在目标盘上还需要创建/home、/mnt、/proc、/sys、/tmp 目录。最后修改fstab, menu.lst,然后在目标盘上安装grub。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-8 11:52:10 | 显示全部楼层
Post by x11
我复制过,都成功的,复制之前执行下apt-get clean,清除掉apt的缓存
需要复制的有/bin、/var、/boot、/etc、/lib、/sbin、/usr, 还有/dev,如果你启用了udev,那么最好把根分区重新mount到比如/mnt下,然后复制/mnt/dev,而不是直接复制/dev。/home自己看着办。如果是两个硬盘直接对拷,可以用cp -a,如果通过网络,那么用tar打包好了。复制到目标盘后,在目标盘上还需要创建/home、/mnt、/proc、/sys、/tmp 目录。最后修改fstab, menu.lst,然后在目标盘上安装grub。

我是同一个盘,但是分区不一样,现在的Debian是整个装在一个分区上的,要复制过去的是原来装Ubuntu的分区,分好了/usr, /tmp之类的,/home是两个系统共享的。
呵呵!我复制的时候把/sys都复制过去了(复制的过程中有些文件不能读,我还改了权限复制过去),结果复制后不能启动。好,我按你的方法再试试!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-8 12:17:39 | 显示全部楼层
唉!不行呀,启动还是错误:
  1. starting portmap daemon: portmap.
  2. /etc/rcS.d/S48console-screen.sh: line 36: cut: command not found
  3. /etc/rcS.d/S48console-screen.sh: line 36: [: =: unary operator expected
  4. ...
复制代码
居然连cut都command not found,可能是前面都已经出错了,可是屏幕滚得太快,看不清楚。
回复 支持 反对

使用道具 举报

发表于 2006-1-8 17:58:59 | 显示全部楼层
/sys、/proc这几个是动态的,不需要复制

你是怎么复制的,把过程详细说说看?
怎么连cut都会没有了,dd还在吧?呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-8 18:24:23 | 显示全部楼层
因为分区的大小之类的都是不一样的,我是把各个分区先mke2fs之后,mount上,比如/usr,mount到/media/tmp之后执行:
  1. cp -a /usr/. /media/tmp
复制代码
进行拷贝的,就按照你说的拷贝了那些东西,然后挂载根分区到/media/tmp在拷贝里面的dev,然后新建了proc, sys之类的目录。
回复 支持 反对

使用道具 举报

发表于 2006-1-8 22:10:54 | 显示全部楼层
有没有修改etc/fstab?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 10:36:09 | 显示全部楼层
Post by springwind426
有没有修改etc/fstab?

修改了的呀。
回复 支持 反对

使用道具 举报

发表于 2006-1-9 11:24:10 | 显示全部楼层
找张live-cd启动机器
挂载上源分区和目标分区
cp -a   /mnt/src/*   /mnt/dis/
然后改一下/etc/fstab和grub.conf(即menu.list)
重启机器就行了

每次我的硬盘分区表坏掉了我都这样把系统拷到移动硬盘上
然后重新分区再把备份拷回原分区
再弄一个grub就万事大吉了

这样的做法是不用考虑到udev给/dev/带来的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 19:34:37 | 显示全部楼层
Post by linuxcpp
找张live-cd启动机器
挂载上源分区和目标分区
cp -a   /mnt/src/*   /mnt/dis/
然后改一下/etc/fstab和grub.conf(即menu.list)
重启机器就行了

每次我的硬盘分区表坏掉了我都这样把系统拷到移动硬盘上
然后重新分区再把备份拷回原分区
再弄一个grub就万事大吉了

这样的做法是不用考虑到udev给/dev/带来的问题

唉!可惜我这儿手头没有Live-CD,不知道到Windows下去用Ex2fs之类的软件拷贝如何。
而且,楼上的兄弟,如果是
cp -a /mnt/src/* /mnt/dis/
这样来拷贝的话,src目录下的"."开头的文件就不会被拷贝了,建议这样:
cp -a /mnt/src/. /mnt/dis/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表