您尚未登录。

#1 2016-10-06 16:00:35

tomisun
会员
注册时间: 2016-10-06
帖子: 2

请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程
请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

离线

#2 2016-10-06 17:00:16

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,081
个人网站

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:

rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt

然后装引导、写引导配置,改 /etc/fstab,重启。

最近编辑记录 依云 (2016-10-06 17:02:05)

离线

#3 2016-10-06 17:52:48

tomisun
会员
注册时间: 2016-10-06
帖子: 2

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

能不能打包,转移到u盘中,能不联网不
实习期间公司给配了个台式机,由于习惯了 Archlinux,所以便想将笔记本上的系统给直接复制过去。

网上查了资料,可以使用 tar 命令来转移系统:

    $ tar cvpzf ~/root.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/home /

用 LiveCD 启动公司电脑,将压缩包解压:

    $ tar xvpf root.tar.gz -C /

修改好 /etc/fstab 和 grub 后重启。

然而,启动后却出错了!提示:

    ...device /dev/sda3 not found...

因为这个问题,实在是折腾了好久,网上搜寻了大量资料后才发现,原来还要重新生成内核镜像:

    # 用 LiveCD 启动电脑,然后使用 chroot 命令进入恢复的 Arch 系统(存放在 /dev/sda8 上)
    # mount /dev/sda8 /mnt
    # mount -o bind /proc /mnt/proc
    # mount -o bind /dev /mnt/dev
    # mount -o bind /sys /mnt/sys
    # chroot /mnt
    # mkinitcpio -p linux
    # exit

然后重启,这次终于可以进入系统了。

然而,进入系统后,却发现几个 Windows 中的分区不见了,在 Thunar 的侧边栏根本不显示。
同时,cairo-dock 的 Logout 插件中的 Shut down, Restart 等命令也是灰色的。

首先查看日志:

    localhost console-kit-daemon[427]: CRITICAL: polkit_authority_check_authorization: assertion `POLKIT_IS_AUTHORITY (authority)' failed

    localhost console-kit-daemon[946]: WARNING: polkit_authority_get: Error getting authority: Error initializing authority: Could not connect: No such file or directory

    localhost console-kit-daemon[946]: WARNING: Failed to acquire org.freedesktop.ConsoleKit

    localhost console-kit-daemon[946]: WARNING: Could not acquire name; bailing out

又是一番折腾,其中过程之艰辛不再言述。

最终发现,原来却是 /var/run 的问题。

在 Archlinux 中, /var/run 是 /run 的软链接。但不知为什么,恢复后的系统却是单独的一个文件夹,这样dbus 运行会出现问题,直接导致依赖于 dbus 的一系列程序运行出错。解决方法:

    # rm -rf /var/run
    # ln -s /run /var

再次重启,久违的 Windows 分区终于在 Thunar 的侧边栏显示出来了!同时,也可以直接通过 cairo-dock 的 Logout 插件直接关机了。


看看能不能把这个帮忙完善一下:D

离线

#4 2016-10-06 18:15:47

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,081
个人网站

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

你先说清楚呀。

能打包再弄的。我以前弄过。

打包时加上 --acls --xattrs,以免发生问题。你试试 ping 命令还能不能用?

建议在救援/备用系统上打包,这样不需要手动排除特殊的文件系统。你的命令忘记了排除 dev 和 /run。

需要重新生成镜像是应该 / 分区的格式变了,或者硬盘控制器变了之类的事情。这种时候你用带 fallback 字样的镜像就可以了。

离线

#5 2017-05-16 11:37:22

piter
和林
所在地: 高处
注册时间: 2016-06-03
帖子: 36

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

依云 说:

两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:

rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt

然后装引导、写引导配置,改 /etc/fstab,重启。


我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?

ps:改/etc/fstab已经没问题了。

离线

#6 2017-05-16 13:04:20

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,081
个人网站

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

piter 说:

我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?

1. 可以,你随意。/mnt 默认存在又没别的用途而已。
2. 见系统安装教程。简单地说就是 grub-install 后边一些参数。
3. grub-mkconfig -o /.... 就可以了。不要用原来的,因为分区变了。

离线

#7 2017-05-16 13:41:41

piter
和林
所在地: 高处
注册时间: 2016-06-03
帖子: 36

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

依云 说:
piter 说:

我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?

1. 可以,你随意。/mnt 默认存在又没别的用途而已。
2. 见系统安装教程。简单地说就是 grub-install 后边一些参数。
3. grub-mkconfig -o /.... 就可以了。不要用原来的,因为分区变了。


太好了~
我下午就试!

离线

#8 2017-05-16 15:16:27

piter
和林
所在地: 高处
注册时间: 2016-06-03
帖子: 36

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

piter 说:
依云 说:

两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:

rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt

然后装引导、写引导配置,改 /etc/fstab,重启。


我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?

ps:改/etc/fstab已经没问题了。


仙子,成了!!
步骤如下:
1、当前系统挂载新硬盘分区sdc;
2、rsync当前系统到新硬盘分区sdc;
3、新硬盘分区创建相应目录(/dev   /proc等);
4、当前系统安装arch-install-scripts工具(change root ---arch wiki);
5、修改新硬盘分区sdc内的/etc/fstab,主要是UUID;
6、当前系统切换到tty3并root登录,运行命令arch-chroot 到新硬盘分区sdc的系统;
7、安装引导grub-install --recheck /dev/sdc;
8、生成引导配置grub-mkconfig -o /boot/grub/grub.cfg
9、重启当前系统并bios设置新硬盘sdc引导;
10、系统启动后运行lsblk,看到 / 已经在sdc,迁移成功。

新硬盘sdc的系统已经可以正常使用了,运行稍微有点慢,并且grub菜单等待时间---两个系统都是用新硬盘系统的,不知道是不是上面的步骤有不合理的地方;
以后仍使用旧系统,用rsync在新硬盘sdc上做备份,安全感+3   smile

最近编辑记录 piter (2017-05-19 12:40:58)

离线

#9 2017-05-18 15:07:56

smallville
会员
注册时间: 2013-12-23
帖子: 14

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

依云 说:

两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:

rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt

然后装引导、写引导配置,改 /etc/fstab,重启。

请问两个问题:
一:为何这里rsync不需要排除那些特殊目录?如--exclude=/sys
二:既然在救援系统中运行rsync命令,那是不是要先安装这个工具?archlinux livecd 没有内置这个工具吧。

离线

#10 2017-05-18 15:12:41

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,081
个人网站

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

smallville 说:
依云 说:

两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:

rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt

然后装引导、写引导配置,改 /etc/fstab,重启。

请问两个问题:
一:为何这里rsync不需要排除那些特殊目录?如--exclude=/sys
二:既然在救援系统中运行rsync命令,那是不是要先安装这个工具?archlinux livecd 没有内置这个工具吧。

一、因为它们是空的,并没有挂载上。
二、没有就安装呗。

离线

#11 2017-05-18 15:50:04

smallville
会员
注册时间: 2013-12-23
帖子: 14

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

明白了,这个方法好,找时间试试。thanks.

离线

#12 2017-05-18 22:57:06

cbfjw
会员
注册时间: 2016-12-16
帖子: 70

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

放弃支持 ABS
2017 年 5 月 15 日
我们已经从 extra 仓库移除了 abs 包,并且计划在本月月底停止运行相应的 rsync 接入点( rsync://rsync.archlinux.org/abs )。
由于 Arch Build System 的相关服务器端脚本的维护开销日益增高,我们决定放弃 abs 及其相关的通过 rsync 获取 PKGBUILD 的服务。
extra 仓库中的另一个工具 asp 能够提供类似 abs 的功能。它的命令 asp export pkgname 可以作为直接替代。关于它的更多用法细节请参考项目文档。以及可以通过 Subversion sparse checkout 实现类似的功能,参考文档在此。如果想要获取所有的 PKGBUILD ,我们建议 clone svntogit 镜像。
内容详见:http://www.archlinuxcn.org/

最近编辑记录 cbfjw (2017-05-18 23:13:00)

离线

#13 2017-05-19 13:15:37

ll1735
会员
注册时间: 2014-10-18
帖子: 27

Re: 请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程

smile

离线

页脚