重装系统时保留/home分区数据与权限的方案咨询
重装系统时保留/home分区数据与权限的方案咨询
嘿,你的思路其实挺靠谱的,我来给你拆解下各个问题,再补充些实用细节:
关于拔掉/home盘重装的方法:这绝对是个非常安全的操作,能彻底避免安装过程中误格式化/home分区的风险,完全值得推荐。重装完成后,你只需要做两步就能恢复/home挂载:
- 用
blkid命令找到你/home分区的UUID(这是最稳定的标识方式,比/dev/sdx更可靠); - 编辑
/etc/fstab文件,添加一行类似UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx /home ext4 defaults 0 2的条目(把UUID换成你查到的,文件系统类型如果是别的就改成对应的),保存后执行sudo mount -a就能立即生效。
- 用
相同用户名的权限问题:Linux系统其实是靠UID(用户ID)和GID(组ID)来识别用户和控制权限的,不是单纯看用户名。如果新系统里创建的
roger用户,其UID和GID和旧系统完全一致,那权限就会完美保留。- 保险起见,你可以在旧系统里先跑
id roger命令,记下输出里的uid=xxx(roger)和gid=xxx(roger)数值; - 新系统创建用户时,直接指定这些ID:
sudo useradd -u 你的UID -g 你的GID -m roger,这样就能100%匹配权限了。如果是图形化安装,有些发行版允许手动设置UID,找不到的话就用命令行补做也可以。
- 保险起见,你可以在旧系统里先跑
更省心的替代方法:其实不用拔硬盘也能安全操作——在系统安装时选择「手动分区」模式:
- 找到原来的根分区(/),设置挂载点为
/并勾选「格式化」; - 找到你的/home分区,设置挂载点为
/home,千万不要勾选格式化; - 继续完成安装即可,系统会自动把/home的挂载信息写入新的
fstab,比拔盘再手动配置更省事。当然,前提是你要认准自己的/home分区,别搞混了。
- 找到原来的根分区(/),设置挂载点为
最后提个小建议:不管用哪种方法,重装前最好把/home里的重要文件(比如文档、照片)备份一份到U盘或者云盘,不怕一万就怕万一嘛~另外如果是从Ubuntu换成Kubuntu,旧的GNOME桌面配置文件(比如~/.gnome、~/.config/gnome-shell这些)不会影响KDE运行,但要是遇到奇怪的小问题,临时把这些旧配置文件夹重命名(比如mv ~/.gnome ~/.gnome_old),让系统生成新的KDE配置就好。
备注:内容来源于stack exchange,提问作者Roger06




