[Share Experiences] 我的deepin系统安装及使用指南——克隆deepin到其他硬盘
Tofloor
poster avatar
fslong
deepin beta test group
2024-10-17 15:36
Author

〇、前言

有的朋友会有系统克隆的需求,比如:

  1. 我装完配置好了一台电脑,要搞到其他电脑上怎么办呢?
  2. 装系统的时候用的是ext4分区,我又想改成xfs了怎么办?
  3. 装系统的时候没有做4k对齐导致读写性能差怎么办?
  4. 装系统时候根目录小了,怎么办?
  5. ……

这些都可以克隆系统到新的分区,然后改几条参数。

一、背景

我的deepin是装在移动硬盘上的:

image.png

现在有了新电脑,想在新电脑里装个deepin,我又不想做那些配置工作,所以要把系统克隆过去。

image.png

二、准备工作

2.1 进入其他linux系统

此时你需要进到其他的linux系统,如果你是往内置磁盘克隆,就要进到live系统,比如进到deepin的live。
如果是往移动硬盘克隆,那么你就可以直接进到内置硬盘上的其他linux系统了。

2.2 分区

分区时候注意要跟你现在的分区方案一致(这样不容易翻车),大小和格式不要求,这里使用的分区工具是 gparted

image.png

三、克隆

3.1 克隆EFI分区

首先我们要把新系统的EFI分区挂载,在gparted上面选中EFI分区,然后右键点击管理标识:


img.png

然后改成 msftdata,就可以去文件管理器中挂载了:

image.png

挂载他之后开始拷贝EFI分区,此时我是在移动硬盘下启动的,本系统的EFI分区隐藏了,看不见,但没关系,我们直接用root账户拷贝即可:

image.png

我这EFI是在移动硬盘上这样挂载操作即可,如果你是在内置磁盘上,直接 sudo rsync -avzP /boot/efi/ /media/fslong/EFI/这样子就行。

拷贝完毕会提示一些权限错误,这个不用管。

3.2 克隆boot分区

跟刚才一样,先改boot分区标识,然后挂载,然后克隆(如果普通用户打不开就用root用户打开),为了区分可以把目标分区改成 booot,这样不容易混淆(回头记得改回去)

image.png

image.png

3.3 克隆根分区

跟上面一样,先改根分区标识,然后挂载,然后克隆,为了区分可以把目标分区改成 deeepin,这样不容易混淆(回头记得改回去):

image.png

image.png

image.png

如果担心拷贝补全,可以多拷贝几次:

image.png

3.4 修改fstab文件

克隆完毕后这一步非常关键,不然开机的时候会找不到相应分区。
进到你刚才克隆到的分区,然后修改fstab文件,把boot和deepin的uuid改成新分区的内容,如果改了文件系统,还要改一下挂载参数,具体今天就不赘述。

image.png

image.png

3.5 修改引导文件

克隆完毕后,我们还需要更新grub,把新系统的grub更新到新电脑上:

sudo update-grub

此时如果一切正常,在更新grub的时候已经找到了你刚才克隆的系统:

image.png

但此时这个引导不对劲,他进的是你原来的系统,我们需要改一下grub,让他进到新系统。
进到booot分区后修改 grub.cfg文件,把里面的boot、根改了:

image.png

uuid可以去gparted上看:

image.png

四、收尾

3.1 更新grub

重启后选择我们刚克隆过来的系统,进去后再更新一次grub,这样就可以正常启动了:

sudo update-grub

image.png

然后再次重启,此时我们其实是李代桃僵用别的efi启动的你克隆的系统,如果u盘拔了,那么系统就启动不了了,所以我们需要再更新一次gurb,这样就更新了新系统的grub,以后就从这个grub启动。

sudo update-grub

4.2 修改分区标识

克隆完毕后,我们还需要修改一下分区标识,把 bootdeepin改回原来的标识、名字,这样系统打开文管时候才不会看起来乱糟糟的:

image.png

五、总结

  1. 克隆系统前先做好分区规划,克隆完毕后修改fstab文件,把uuid改成新分区的uuid
  2. 克隆完毕后更新grub,把新系统的grub更新到新硬盘上
  3. 然后修改引导文件,把efi,grub里的uuid改成新系统的到新硬盘上
  4. 最后更新grub启动系统
  5. 一般会遇到的问题就是fstab文件写错、grub文件写错,所以一定要仔细检查,不要写错,写错了就进不去了,那就只能进live重新改
  6. 一定要认真仔细操作,不然会进不去系统
  7. 还是希望官方能出一个一键克隆工具方便维护
  8. 不改grub.cfg只改fstab然后用外置硬盘的grub启动,再reinstall grub也是可以的,但这样的话重装的deepin的grub会比较奇怪。
Reply Favorite View the author
All Replies
1 / 2
To page
青稚
deepin
2024-10-17 15:44
#1

其实不止deepin可以用,其他Linux系统也可以,只不过稍微不同。 agree

Reply View the author
和平老三
deepin
2024-10-17 16:13
#2

如果目标分区是btrfs子卷,也可以如法炮制嘛

Reply View the author
raspbian
deepin
2024-10-17 16:14
#3

有没有一种可能 dd对拷然后改动几个小文件就行了?

Reply View the author
昨夜的星辰
deepin
2024-10-17 16:18
#4

1、如果根分区不用其它的文件系统,/boot不用单独分,我是直接根分区EXT4;

2、我在deepin beta版本的时候迁移过一次,好像只改fatab就行,重启后用外置硬盘的grub引导内置盘系统后直接reinstall一下grub

Reply View the author
xclimbing
deepin
2024-10-17 16:43
#5

问一下,用cp命令和用rsync命令有什么区别?

还有,如果你原来的系统是运行在EXT4分区上,而新的系统要使用lvm、btrfs、zfs这一类的新文件系统,那么你的内核是不是需要更新?

Reply View the author
fslong
deepin beta test group
2024-10-17 16:51
#6
xclimbing

问一下,用cp命令和用rsync命令有什么区别?

还有,如果你原来的系统是运行在EXT4分区上,而新的系统要使用lvm、btrfs、zfs这一类的新文件系统,那么你的内核是不是需要更新?

不需要,我今天btrfs和xfs都这么干过。

Reply View the author
fslong
deepin beta test group
2024-10-17 16:52
#7
raspbian

有没有一种可能 dd对拷然后改动几个小文件就行了?

其实这个就是拷贝然后改fstab和grub.cfg而已,适用于多种linux系统。

Reply View the author
fslong
deepin beta test group
2024-10-17 16:53
#8
昨夜的星辰

1、如果根分区不用其它的文件系统,/boot不用单独分,我是直接根分区EXT4;

2、我在deepin beta版本的时候迁移过一次,好像只改fatab就行,重启后用外置硬盘的grub引导内置盘系统后直接reinstall一下grub

嗯,用外置硬盘启动然后reinstall grub也可以,但是你会发现deepin的grub变得很奇怪哈哈哈

Reply View the author
remyxo
deepin
2024-10-17 17:12
#9

你这个没有用swap分区吧?swap分区不知道怎么修改,每次试图迁移系统都是挂在swap上。

Reply View the author
fslong
deepin beta test group
2024-10-17 17:35
#10
remyxo

你这个没有用swap分区吧?swap分区不知道怎么修改,每次试图迁移系统都是挂在swap上。

我这用的是swapfile,你直接注释掉fstab里swap分区那一行应该就可以了。

swapfile+一根到底的分区方案就很好迁移了。

Reply View the author
neko
deepin
Ecological co-builder
2024-10-17 20:26
#11
和平老三

如果目标分区是btrfs子卷,也可以如法炮制嘛

子卷的话直接改grub引导进去

Reply View the author
柠萌~
deepin
2024-10-17 20:30
#12

收藏了

Reply View the author
柠萌~
deepin
2024-10-17 20:30
#13

老师以后这样的贴多发,爱看。

Reply View the author
Oli
deepin
2024-10-18 00:47
#14

保姆级

Reply View the author
明月夜
deepin
2024-10-18 01:13
#15

like like

Reply View the author
hinata
deepin
2024-10-18 01:55
#16

like like 很不错的帖子

Reply View the author
jjcui8595
deepin
2024-10-18 05:59
#17

Grub也可以直接安装一遍,这样可以不用克隆EFI分区

Reply View the author
小鱼贝壳
deepin
2024-10-19 02:55
#18

like 好棒的经验分享

Reply View the author
放屁大王
deepin
2024-10-20 07:06
#19

like 太好了就爱你们这种保姆级教程

Reply View the author
放屁大王
deepin
2024-10-20 07:07
#20

like like 感谢

Reply View the author
1 / 2
To page