[Exchange and share] 保留home分区安装v23的方法 Resolved
Tofloor
poster avatar
fslong
deepin beta test group
2023-02-09 22:29
Author

一、问题描述

有很多小伙伴习惯单独挂载 /home分区,类似于windows搞一个c盘再搞一个数据盘,装系统的时候只格式化c盘,数据分区的东西依然在。

但目前因为一些原因,在安装v23的时候,即使你单独建了 /home分区,也会被格式化:

6f3f2f80ee89a2171f1b909d0366704.jpg

这就很不方便了,不利于反复装系统左右横跳我们这些老司机当然不喜欢,所以今天尝试了下绕过这个设置。

二、原理

原理很简单:

  1. 装系统的时候无脑装到根
  2. 开机之后第一时间手动挂载旧的 /home分区

三、步骤

3.0 警告

我这里测试没问题,不保证大家也没问题,所以老司机再尝试。

建议还是经常备份的好。

建议还是经常备份的好。

建议还是经常备份的好。

3.1 安装系统

安装系统的时候我们选择一根到底:

86462d8cab94f963b64535d25000081.jpg

开机配置的时候用户名要和旧的一样。

开机配置的时候用户名要和旧的一样。

开机配置的时候用户名要和旧的一样。

3.2 备份新系统的/home

等待安装完成之后,先备份一下新系统的/home文件夹,以防万一出问题

sudo mv /home /home.bak

然后创建个新的 /home目录最后用于挂载旧的 /home分区。

sudo mkdir /home

3.3 获取磁盘挂载点

先看下磁盘各分区的挂载点

sudo fdisk -l

此时我们可以找到旧的 /home挂载在哪:

image.png

这里面我这个 /dev/sda3就是我旧的 /home分区了

3.4 获取旧/home分区的uuid

使用下面的命令可以获取你的 /dev/sda3的uuid:

sudo blkid /dev/sda3

image.png

复制一下上面获取到的这个uuid。

3.5 修改fstab

修改一下开机的挂载点。

sudo nano /etc/fstab 

在最后写入:

# /HOME
UUID=刚才复制的uuid       /home   ext4    defaults        0       2

image.png

上面框起来的就是我记录的 uuid然后 ctrl+s 保存 ctrl+x退出。

这块我不太熟,照抄的代码,不太清楚具体啥意思,有的最后两个参数是 0 2也有的是 0 1还有的是 0 0,我这里是 0 2,一切正常,欢迎老铁们补充。

3.6 重启

为了防止dde配置文件等混乱,到这一步就不要再做任何操作,直接在终端重启:

reboot

到这里,就完成了,我从20.8上到v23没啥问题。


老司机再尝试,建议还是经常备份的好。

老司机再尝试,建议还是经常备份的好。

老司机再尝试,建议还是经常备份的好。

四、可能会发生问题

如果是v23重装v23一般不会有啥大问题,但如果是跨版本安装就有可能出现一些问题。

我个人在uos、deepin 20.8、deepin v23之间反复横跳,遇到过一些问题,但都不是啥大毛病。

舍不得一些第三方软件的配置,才琢磨了下这样子来搞,比如git的、ssh的、python的等等。

4.1 用户识别问题

这种方法评论区也有老铁说了,有一些用户识别编码之类的东西,即使是同样用户名也不能识别。

如果遇到软件用户不对劲可以手动改文件所有权:

sudo chown -R 用户名 /home

然后最好立刻重启下试试看,如果还不正常就接着往下看。

4.2 配置混乱和冲突问题

系统版本有时候不同,dde往往容易出问题,如果遇到不正常的情况,我们可以将dde恢复默认设置,代码简单粗暴:

cd ~/.config
sudo rm -rf dsg deepin
reboot

执行完之后就重启了,这样就恢复了dde默认配置,以后系统哪个软件设置不对劲了也可以这么干,类似于安卓手机的清除某个App配置。

Reply Favorite View the author
All Replies
jjcui8595
deepin
2023-02-09 22:39
#1

like

Reply View the author
jjcui8595
deepin
2023-02-09 22:40
#2
It has been deleted!
一醉陶然
deepin
2023-02-09 22:45
#3

在linux分区不留重要的东西,时时刻刻准备狂飙。

Reply View the author
fslong
deepin beta test group
2023-02-09 22:50
#4
一醉陶然

在linux分区不留重要的东西,时时刻刻准备狂飙。

干得漂亮哈哈哈,我就是懒。

Reply View the author
fslong
deepin beta test group
2023-02-09 22:50
#5
一醉陶然

在linux分区不留重要的东西,时时刻刻准备狂飙。

舍不得一些设置和配置。

Reply View the author
一醉陶然
deepin
2023-02-09 22:59
#6

大致看懂了,学习了。

Reply View the author
Hibanaw
deepin
2023-02-10 00:32
#7

home里会有很多配置文件,如果一些应用升级的时候配置文件格式发生改变可能会造成一些问题

不过如果deepin做好兼容没问题的话当然最好了

Reply View the author
晚秋(lateautumn)
Moderator
2023-02-10 02:02
#8

学习了,今天又进步了一点joy

Reply View the author
晚秋(lateautumn)
Moderator
2023-02-10 02:07
#9
一醉陶然

在linux分区不留重要的东西,时时刻刻准备狂飙。

现阶段,我是把重要的数据资料存放在NTF分区。暂时再借用“瘟疫“系统的ntf分区。joy

Reply View the author
lizhu
deepin
2023-02-10 02:07
#10

保留/home升级可能会出问题吧?UOS那边21升级22我保留home升级一堆问题。

Reply View the author
W2J
deepin
2023-02-10 06:57
#11

家目录下有用户特征识别的编码,重装后即便用户名和密码相同也不被识别为同一用户。

所以覆盖家目录就会引发一系列身份问题,很多文件夹不再能直接访问。

备份家目录是没问题的,复制应用的配置也是没问题的,只要和用户身份辨识特征无关的都能复用。

Reply View the author
W2J
deepin
2023-02-10 07:03
#12
晚秋(lateautumn)

现阶段,我是把重要的数据资料存放在NTF分区。暂时再借用“瘟疫“系统的ntf分区。joy

NTF的确是共享文件夹的最佳格式,少了很多权限的配置麻烦。

Reply View the author
fslong
deepin beta test group
2023-02-10 13:16
#13
lizhu

保留/home升级可能会出问题吧?UOS那边21升级22我保留home升级一堆问题。

出问题就删了dde的配置,我23换20.8,再20.8换23,中间还换了个uos,都没啥大问题。

Reply View the author
fslong
deepin beta test group
2023-02-10 13:17
#14
Hibanaw

home里会有很多配置文件,如果一些应用升级的时候配置文件格式发生改变可能会造成一些问题

不过如果deepin做好兼容没问题的话当然最好了

是的,兼容性做好就没问题。

Reply View the author
fslong
deepin beta test group
2023-02-10 13:20
#15
W2J

家目录下有用户特征识别的编码,重装后即便用户名和密码相同也不被识别为同一用户。

所以覆盖家目录就会引发一系列身份问题,很多文件夹不再能直接访问。

备份家目录是没问题的,复制应用的配置也是没问题的,只要和用户身份辨识特征无关的都能复用。

这种主要是dde的配置,如果别的第三方软件大部分都没这种东西。

dde的配置如果有问题,直接删了dde的配置文件,恢复出厂设置即可。

我这里重装麻烦的反而就是第三方软件的配置,dde的配置无所谓。

Reply View the author