[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
2 / 2
To page
先秦淑女步
deepin
2024-10-21 07:13
#21

like

Reply View the author
ggbond
deepin
2024-10-22 07:16
#22

like

Reply View the author
2 / 2
To page