LinuxSir.cn,穿越时空的Linuxsir!

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

怎么把一个分区里的数据原原本本地迁移到另一个分区中?

[复制链接]
发表于 2010-7-21 15:23:07 | 显示全部楼层 |阅读模式
我说的是系统分区,就是挂在/的分区。
以前用过cp -R / 命令,发现不行,很多软连接都指向了原分区中的目标,导致原分区卸载后,全成了死链。
还有/dev 和/proc文件夹,里面好多文件不在硬盘上,而且,好像并非全部不在硬盘上……,迷了。
怎么样能够真正做到原原本本的分区复制呢?
发表于 2010-7-21 15:54:09 | 显示全部楼层
cp -a
(字数补丁)
回复 支持 反对

使用道具 举报

发表于 2010-7-21 15:56:26 | 显示全部楼层
/dev/console 文件要保证CP到新的/dev下,proc完全不用管。。完全的dev 和 proc 都是 载入后通过UDEV挂载的。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 19:01:30 | 显示全部楼层
像/dev和/proc这些文件夹,是真实存在在硬盘上的吗?还是说都是后来临时建立的?
回复 支持 反对

使用道具 举报

发表于 2010-7-21 19:46:22 | 显示全部楼层
你需要/dev/console 和/proc 目录, 他们通过/dev/console 和 udev识别你机子上面所有的设备,然后挂载到/dev目录下。/proc里面的内容也是启动后动态生成的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 22:06:54 | 显示全部楼层
好的,还有一个问题:cp -R 和 cp -a 的区别在哪儿呢?
回复 支持 反对

使用道具 举报

发表于 2010-7-21 22:19:15 | 显示全部楼层
Post by kwindva;2104518
好的,还有一个问题:cp -R 和 cp -a 的区别在哪儿呢?

cp -a
same as -dR --preserve=all
参见 man cp
回复 支持 反对

使用道具 举报

发表于 2010-7-22 01:47:15 | 显示全部楼层
/dev下的文件也是不用管的.一关机,/dev/之下,分别剩下console、null、zero三个文件,就算全部删除,重启时这三个文件会自动生成。

在根目录建立一个空的/dev文件夹即可。

/proc、/sys也一样。

当然你也可以在虚拟机里验证一下。
回复 支持 反对

使用道具 举报

发表于 2010-7-22 02:22:58 | 显示全部楼层
Post by kwindva;2104518
好的,还有一个问题:cp -R 和 cp -a 的区别在哪儿呢?


cp -a 等于 cp -dpR
回复 支持 反对

使用道具 举报

发表于 2010-7-22 09:34:59 | 显示全部楼层
tar/cpio 之类的备份工具,cp当然不推荐
回复 支持 反对

使用道具 举报

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

本版积分规则

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