请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程
请大神谁能发一个把现在的系统完全复制到另一台电脑上的详细过程
离线
两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:
rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt
然后装引导、写引导配置,改 /etc/fstab,重启。
最近编辑记录 依云 (2016-10-06 17:02:05)
离线
能不能打包,转移到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
离线
你先说清楚呀。
能打包再弄的。我以前弄过。
打包时加上 --acls --xattrs,以免发生问题。你试试 ping 命令还能不能用?
建议在救援/备用系统上打包,这样不需要手动排除特殊的文件系统。你的命令忘记了排除 dev 和 /run。
需要重新生成镜像是应该 / 分区的格式变了,或者硬盘控制器变了之类的事情。这种时候你用带 fallback 字样的镜像就可以了。
离线
两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:
rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt
然后装引导、写引导配置,改 /etc/fstab,重启。
我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?
ps:改/etc/fstab已经没问题了。
开源/Linux大众化,从驿窗开始~
离线
我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?
1. 可以,你随意。/mnt 默认存在又没别的用途而已。
2. 见系统安装教程。简单地说就是 grub-install 后边一些参数。
3. grub-mkconfig -o /.... 就可以了。不要用原来的,因为分区变了。
离线
piter 说:我想把当前arch系统迁移到另一个硬盘上,有几个问题没弄清楚:
1、一定要使用/mnt? 能不能用/data什么的代替?
2、装grub引导怎么做?卡在这里了;
3、写引导配置,是不是把原来的grub.cfg复制过来再修改一下就行了?还是需要重建?1. 可以,你随意。/mnt 默认存在又没别的用途而已。
2. 见系统安装教程。简单地说就是 grub-install 后边一些参数。
3. grub-mkconfig -o /.... 就可以了。不要用原来的,因为分区变了。
太好了~
我下午就试!
开源/Linux大众化,从驿窗开始~
离线
依云 说:两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /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
最近编辑记录 驿窗 (2017-05-19 12:40:58)
开源/Linux大众化,从驿窗开始~
离线
两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:
rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt
然后装引导、写引导配置,改 /etc/fstab,重启。
请问两个问题:
一:为何这里rsync不需要排除那些特殊目录?如--exclude=/sys
二:既然在救援系统中运行rsync命令,那是不是要先安装这个工具?archlinux livecd 没有内置这个工具吧。
离线
依云 说:两台电脑均从救援/备用系统启动,并挂掉原/新根目录到 /mnt。联网并在旧系统启动 sshd,然后:
rsync -aviHAXKh --partial --delete old_computer:/mnt /mnt
然后装引导、写引导配置,改 /etc/fstab,重启。
请问两个问题:
一:为何这里rsync不需要排除那些特殊目录?如--exclude=/sys
二:既然在救援系统中运行rsync命令,那是不是要先安装这个工具?archlinux livecd 没有内置这个工具吧。
一、因为它们是空的,并没有挂载上。
二、没有就安装呗。
离线
明白了,这个方法好,找时间试试。thanks.
离线
离线
你先说清楚呀。
能打包再弄的。我以前弄过。
打包时加上 --acls --xattrs,以免发生问题。你试试 ping 命令还能不能用?
建议在救援/备用系统上打包,这样不需要手动排除特殊的文件系统。你的命令忘记了排除 dev 和 /run。
需要重新生成镜像是应该 / 分区的格式变了,或者硬盘控制器变了之类的事情。这种时候你用带 fallback 字样的镜像就可以了。
仙子你好~我想问一下,我像下面这样做可不可以
我现在有一块SSD,想给电脑换上,但是因为电脑只能装一块盘,所以想把本子里面自带的机械盘拆了换SSD,我已经试过了,换盘的操作没有任何问题,现在就是系统迁移的问题了。
我现在的系统放在机械盘上,gpt分区,efi引导,/和/home单独分区,
另外我还有一块足够大的USB接口的移动盘,以及一个u盘做好的livecd可以使用
想问一下能不能和楼主进行一样的操作,把整个系统打包,然后转移到SSD。
关于系统的引导设置和分区设置等我比较熟练,现在担心的是会不会造成系统崩溃和数据丢失。
离线
仙子你好~我想问一下,我像下面这样做可不可以
我现在有一块SSD,想给电脑换上,但是因为电脑只能装一块盘,所以想把本子里面自带的机械盘拆了换SSD,我已经试过了,换盘的操作没有任何问题,现在就是系统迁移的问题了。
我现在的系统放在机械盘上,gpt分区,efi引导,/和/home单独分区,
另外我还有一块足够大的USB接口的移动盘,以及一个u盘做好的livecd可以使用想问一下能不能和楼主进行一样的操作,把整个系统打包,然后转移到SSD。
关于系统的引导设置和分区设置等我比较熟练,现在担心的是会不会造成系统崩溃和数据丢失。
没问题呀。做就好。万一哪里出了问题你再把原本的盘换上。笔记本硬盘的话,你直接把你要换的盘放移动硬盘盒里就可以通过 USB 用了,不需要另外中转的。记得 rsync 的时候不要用奇怪的文件系统(NTFS、FAT、HFS+ 等)。
离线
没问题呀。做就好。万一哪里出了问题你再把原本的盘换上。笔记本硬盘的话,你直接把你要换的盘放移动硬盘盒里就可以通过 USB 用了,不需要另外中转的。记得 rsync 的时候不要用奇怪的文件系统(NTFS、FAT、HFS+ 等)。
哇,仙子回的好快, 感谢(*゚∀゚)
看了仙子的回复,我决定开干了,用了你上面发的rsync参数,不过我还是决定用移动硬盘中转一下(・∀・)现在唯一的担心是ssd需要1A的供电电流,而内置的机械盘我看了下是0.85A,希望主板能供的起…
离线