ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

麒麟V10SP1重装保留数据盘:分区、UUID与fstab全流程避坑指南

麒麟V10SP1重装保留数据盘:分区、UUID与fstab全流程避坑指南

简介:面向具备一定 Linux 操作基础的技术人员与高级用户,这份 PDF 文档聚焦银河麒麟桌面操作系统 V10SP1 在保留“数据盘”前提下的系统重装流程,解决升级或重装时个人数据易丢失的痛点。内容围绕 liveCD 模式查看分区、自定义安装手动分区、避免格式化 data 盘、通过 blkid 获取 UUID 并编辑 /etc/fstab 配置自动挂载等关键环节展开,兼顾磁盘分区与文件系统挂载等基础技能训练。资源包共 1 个 PDF 文件,大小约 2.9MB,单文件即涵盖从准备启动盘到重启验证数据盘可访问的完整操作链路。目前已有 1650 人学习,读者可据此掌握保留数据盘重装的实操方法,理解各命令作用与配置校验思路,并借助文中步骤在非生产环境先行演练,降低正式操作风险。

1. 重装麒麟V10SP1前,先把“数据盘”这件事想明白

上周帮一个朋友救机器,银河麒麟桌面操作系统V10SP1,系统盘被折腾得进不去桌面,但/home和一块单独挂的DATA盘里全是项目资料。他第一反应是“重装呗”,第二反应是“数据盘会不会被一起格掉”。这个场景太常见了:系统可以重来,数据盘不能出事。麒麟V10SP1的重装流程本身不复杂,真正容易翻车的是分区那一步——自定义安装时手一抖把DATA盘勾了格式化,或者装完发现新系统用户名和旧的不一致,数据盘挂上去权限全乱。这篇笔记按我实际走一遍的顺序写:先看清分区,再进liveCD确认,安装时只格系统分区,装完补UUID和fstab,最后验证数据盘能读能写。适合有一定Linux基础、要在保留数据盘的前提下重装麒麟桌面系统的开发者。

2. 装前环境盘点:U盘、分区表和用户名三件事

重装麒麟V10SP1保留数据盘,动手之前有三样东西必须先落到纸面上,否则后面每一步都是盲操作。这一章不讲安装界面怎么点,只讲进安装界面之前你要掌握的信息,以及为什么这些信息决定了数据盘能不能活下来。

2.1 启动盘制作与liveCD的用途

启动盘用官方镜像写,工具不限,写完后插到目标机器上,开机按启动热键选U盘启动。启动菜单里会出现两个入口:一个是直接进入安装程序,一个是liveCD模式。我一般强制自己先走liveCD,原因很实际——你需要在一个不碰硬盘的环境里把旧系统的分区布局看清楚。直接进安装程序也能看分区,但那时候你已经在“下一步”的节奏里了,手容易快。

liveCD进去之后是一个完整的桌面环境,打开“计算机”能看到当前硬盘的分区结构,右键空白处“打开终端”可以跑命令。这一步不写任何东西到硬盘,纯粹是侦察。常见做法是终端里执行:

# 查看当前所有分区的文件系统类型、容量和挂载点 df -hT

-h让容量按人类可读单位显示,-T额外打印文件系统类型(ext4、xfs、vfat等)。输出里重点记三列:分区设备名(如/dev/sda2)、文件系统类型、挂载点。系统盘通常是挂载在/和/boot的那几个分区,数据盘一般单独挂在一个自定义路径下,容量明显偏大。把这份输出拍照或抄下来,后面手动分区时对着看,能避免把数据盘当成系统分区格掉。

提示:如果旧系统还能进桌面,直接在旧系统里跑一次df -hT和sudo blkid,把UUID也一并记下来,比进liveCD再查更省事。旧系统已经进不去,才必须走liveCD这条路。

2.2 分区信息对照表:哪些能格,哪些碰不得

把df -hT的输出整理成一张表,是这一步最值得花时间的动作。我一般按下面的维度记:

分区设备文件系统挂载点容量处理方式
/dev/sda1vfat/boot/efi约300M格式化,挂载点/boot/efi
/dev/sda2ext4/约50G格式化,挂载点/
/dev/sda3ext4/home视情况格式化或保留,看是否要留用户数据
/dev/sdb1ext4/data大容量绝对不格式化,装完手动挂载

判断标准很简单:挂载点是/、/boot、/boot/efi、swap的,属于系统分区,重装时必须格式化;挂载点是/data、/mnt/xxx这类自定义路径、容量又明显偏大的,就是数据盘,分区界面上不要勾格式化。这里有个容易忽略的点:数据盘的文件系统类型要记清楚,ext4和xfs在fstab里的写法不同,后面补配置时用得上。

2.3 用户名必须和旧系统一致的原因

项目正文里专门强调了一条:创建用户时用户名必须和旧系统保持一致。这不是玄学,是Linux的UID/GID机制决定的。数据盘里的文件带着属主信息,旧系统里你的用户UID是1000,文件属主就记成1000。新系统如果建了另一个用户名、分到不同的UID,挂载数据盘后你会看到文件全是数字属主,普通用户读写不了,得靠root去chown,文件一多就是灾难。

所以安装到“创建用户”那一步,用户名照抄旧的,哪怕你想换个显示名,登录名也别动。如果旧系统用户名实在记不清,liveCD里可以查:

# 查看旧系统用户列表及UID,确认原用户名对应的UID cat /etc/passwd | grep -E "1000|1001"

输出里UID为1000的那一行,第一列就是旧系统的登录名。新系统创建用户时用同一个名字,安装程序通常会把第一个用户分到UID 1000,两边就对上了。这一步省不得,我见过装完才发现用户名不一致、数据盘里几千个文件属主错乱的案例,补救成本远高于装之前多看一眼。

3. 自定义安装实操:只格系统分区,数据盘原样留着

信息盘清楚之后,进安装界面。麒麟V10SP1的安装向导前半段是常规的下一步,真正需要停下来做判断的是“安装方式”和“硬盘分区”这两屏。这一章按界面顺序走,重点落在分区操作和用户名设置上,每一步说清楚为什么这么选。

3.1 从liveCD切到安装程序

liveCD桌面上有一个“安装Kylin”的图标,双击进入安装向导。前面几步是语言、许可协议、时区,按实际选即可,没有需要特别处理的参数。一路下一步到“创建用户”界面,这里停下来。

用户名填旧系统的登录名,密码自己定。机器名可以改,不影响数据盘挂载。有一个细节:如果安装程序提供“自动登录”选项,按需勾选,和本次重装的数据保留目标无关,不用纠结。创建完用户继续下一步,来到安装方式选择界面。

3.2 选择自定义安装并手动配置挂载点

安装方式界面通常有“全盘安装”“自定义安装”等选项。要保留数据盘,必须选“自定义安装”,让安装程序把分区控制权交给你。进入分区界面后,会看到硬盘上现有的所有分区,包括那块数据盘。

操作顺序建议这样:先处理系统分区,逐个双击,设置格式化和挂载点;数据盘留到最后,确认不勾格式化。以常见的布局为例:

  • /dev/sda1(vfat,原/boot/efi):勾选格式化,挂载点设为/boot/efi
  • /dev/sda2(ext4,原/):勾选格式化,挂载点设为/
  • /dev/sda3(ext4,原/home):如果要保留用户目录就只设挂载点不格式化,要干净重装就格式化后挂载到/home
  • 数据盘分区:只设置挂载点(可以先留空,装完再配),不勾格式化

分区界面上每个分区双击后会弹出配置框,里面有“格式化此分区”的勾选项和挂载点下拉框。数据盘那一项,格式化勾选必须保持未选中状态,这是整个流程里最关键的一次点击。挂载点可以先不设,因为装完之后我们要用UUID在fstab里重新配,安装阶段设不设不影响数据本身。

注意:如果分区界面提示“未设置挂载点”之类的警告,只要系统分区的挂载点齐全,数据盘没有挂载点不会阻止安装。不要为了消警告给数据盘随便设个挂载点又顺手勾了格式化。

3.3 确认分区方案后开始安装

所有系统分区配置完,数据盘确认未勾格式化,点“下一步”。安装程序一般会弹一个确认框,列出即将格式化的分区清单。这一屏务必逐行看一遍,确认清单里没有数据盘对应的设备名。确认无误后开始安装,等待进度条走完,重启。

重启后拔掉U盘,让机器从硬盘启动。首次进系统会走一些初始化配置,按提示完成即可。进桌面后打开“计算机”,正常情况下会看到“文件系统”和自动挂载出来的DATA盘(如果安装阶段给数据盘设了挂载点)。但这时候打开DATA盘,很可能发现里面是空的,桌面上的文件快捷方式也不见了——别慌,数据没丢,只是挂载关系还没配对。下一章处理这个问题。

4. 装完补配置:UUID、fstab和挂载目录

新系统起来之后,数据盘“看起来是空的”是这套流程里最吓人的一幕。原因不复杂:安装程序可能用设备名临时挂载了数据盘,或者根本没挂,而旧系统里数据盘的真实内容需要按原来的挂载路径重新挂出来。这一章把UUID查询、fstab编辑、目录创建和挂载验证串起来,每一步都给命令和参数说明。

4.1 先卸载自动挂载的DATA盘

如果桌面上“计算机”里已经出现了一个DATA盘,先把它卸载掉,避免后面手动挂载时冲突。在文件管理器里对着DATA盘右键,选“卸载”,或者在终端里:

# 查看当前挂载情况,找到数据盘对应的挂载点 mount | grep -i data # 卸载该挂载点,路径按上一条命令的实际输出替换 sudo umount /media/用户名/DATA

umount后面跟的是挂载点路径,不是设备名。卸载前确认没有程序正在读写这个盘,否则会提示target is busy,关掉文件管理器和相关终端再试。卸载这一步的意义是让数据盘回到“未挂载”状态,后面用fstab统一管理,避免出现两套挂载记录打架。

4.2 用blkid取UUID并编辑fstab

UUID是分区的唯一标识,比/dev/sdb1这种设备名可靠——设备名会随插拔顺序变化,UUID不会。查UUID:

# 列出所有块设备的UUID和文件系统类型 sudo blkid

输出里找到数据盘对应那一行,形如/dev/sdb1: UUID="xxxx-xxxx" TYPE="ext4",把UUID整段复制下来。接着编辑fstab:

# 用文本编辑器打开fstab,pluma是麒麟桌面自带的编辑器 sudo pluma /etc/fstab

在文件末尾追加一行,格式如下:

# 数据盘自动挂载配置 UUID=你复制的UUID /data ext4 defaults 0 2

六个字段的含义:第一列UUID,第二列挂载点,第三列文件系统类型(照blkid输出填,ext4就写ext4),第四列挂载参数defaults表示读写、允许执行、自动挂载,第五列dump备份标志填0,第六列fsck检查顺序,非根分区填2。保存退出。如果数据盘是xfs,第三列改成xfs,其余不变。

注意:fstab里一个字符写错都可能导致开机进不了图形界面。编辑前先备份:sudo cp /etc/fstab /etc/fstab.bak,出问题可以用liveCD挂回原系统恢复。

4.3 创建挂载目录并mount -a验证

fstab里写的挂载点目录必须真实存在,否则mount会失败。创建目录:

# 创建数据盘挂载点,-p表示父目录不存在时一并创建 sudo mkdir -p /data

如果旧系统里数据盘是分目录挂给不同用户用的,比如/data/root和/data/home,按原结构一并建出来:

sudo mkdir -p /data/root /data/home

目录建好后,用mount -a让fstab里所有条目生效,同时验证配置语法:

# 重新挂载fstab中的所有条目,无输出即表示配置正确 sudo mount -a

这条命令的反馈很直接:没有任何输出,说明fstab语法没问题、挂载成功;如果有报错输出,按提示的行号和原因改fstab。常见报错是“wrong fs type”或“can't find UUID”,前者是文件系统类型填错,后者是UUID抄错。验证通过后,打开“计算机”应该能看到数据盘,进去检查文件是否都在。

5. 避坑排查:重装保留数据盘最容易翻车的五处

这套流程我走过不止一次,下面五条是实际踩过或见别人踩过的坑,按“现象→原因→解决”记下来,装之前扫一眼能省不少时间。

5.1 装完数据盘显示为空

现象:新系统进桌面,DATA盘能打开但里面没有旧文件,桌面快捷方式也没了。原因:安装阶段数据盘被临时挂载到一个空目录,或者根本没按原路径挂载,你看到的是挂载点目录本身而不是盘内内容。解决:按第4章流程卸载临时挂载,用blkid取UUID写进fstab,mount -a后重新打开。数据本身一直在分区里,不会因为重装丢失,前提是分区那一步没勾格式化。

5.2 文件属主变成数字、普通用户读写不了

现象:数据盘挂上后,ls -l看到文件属主是一串数字而不是用户名,普通用户打不开。原因:新系统创建的用户名和旧系统不一致,UID对不上。解决:最稳妥是重装时就用旧用户名;已经装完的,可以新建一个同UID用户,或者用sudo chown -R 用户名:用户名 /data批量改属主。后者文件多时耗时长,且会改变原始属主记录,能重装解决就别用chown硬改。

5.3 mount -a报错导致开机异常

现象:改完fstab重启,系统卡在启动阶段或进不了桌面。原因:fstab某行语法错误,比如UUID少一位、文件系统类型写成ntfs、挂载点目录不存在。解决:liveCD启动,挂载原系统根分区,把之前备份的/etc/fstab.bak覆盖回去,或者逐行注释排查。这也是为什么编辑前必须备份,后悔药就靠它。

5.4 分区界面误勾数据盘格式化

现象:装完发现数据盘真的空了,文件找不回来。原因:自定义分区时双击数据盘分区,格式化勾选没取消就点了确定。解决:这一步没有软件层面的补救,只能靠操作前对照分区表逐项确认。我的习惯是在分区界面把数据盘那一条先记在纸上,配置系统分区时完全不碰它,最后统一检查一遍格式化勾选状态再点下一步。

5.5 数据盘文件系统类型填错

现象:mount -a提示wrong fs type,或挂载后读写异常。原因:fstab第三列的文件系统类型和分区实际类型不符,比如实际是xfs却写了ext4。解决:以sudo blkid输出里的TYPE为准,重新编辑fstab对应行。ext4和xfs的挂载参数在defaults下都兼容,改对类型即可,不需要额外加参数。

6. 装完怎么验证:三步确认数据盘真的活了

系统装完、fstab配好,不等于这件事结束了。我一般强制走一遍验证流程,确认数据盘不是“看起来挂上了”而是真的可读可写、重启后依然稳定。这一步花不了几分钟,但能避免过几天重启才发现挂载失效的尴尬。

6.1 挂载状态与读写测试

先确认挂载关系和fstab一致:

# 查看数据盘挂载点、文件系统类型和挂载参数 findmnt /data # 确认普通用户对数据盘有写权限 touch /data/.write_test && rm /data/.write_test && echo "读写正常"

findmnt比mount | grep输出更清晰,能直接看到SOURCE(UUID对应的设备)、FSTYPE和OPTIONS。第二条命令用当前登录用户创建一个测试文件再删掉,能创建说明权限没问题;提示Permission denied就是属主或权限没配对,回第5.2条处理。

6.2 重启后复查自动挂载

fstab配置是否真正生效,重启一次最说明问题:

# 重启系统 sudo reboot # 重启后再次确认挂载状态 findmnt /data

重启后findmnt /data仍有输出,说明fstab自动挂载生效。如果重启后数据盘不见了,回看fstab那行的UUID和挂载点,多半是编辑时保存失败或写错了行。这一步别省,我见过配置完当场mount成功、重启后失效的情况,原因就是fstab改在了临时挂载的副本上。

6.3 桌面与文件管理器的最终确认

命令行验证通过后,回到图形界面做一次人工确认:打开“计算机”,数据盘图标应该正常显示,双击进去能看到旧文件,桌面上的文件快捷方式如果原来有,也应该恢复。这一步是给非技术用户看的——机器最终是人在用,命令行对了但桌面入口缺失,体验上还是“数据丢了”。

验证清单可以按这张表过一遍:

检查项命令或操作通过标准
挂载关系findmnt /data显示UUID和正确文件系统
读写权限touch测试文件普通用户可创建可删除
重启保持reboot后findmnt挂载点仍在
图形入口打开“计算机”数据盘可见、文件可浏览

从那以后我每次重装带数据盘的机器,分区界面点“下一步”之前都会把格式化清单逐行念一遍,装完必跑一次重启验证——数据盘这东西,当场看着正常不算数,重启后还在才算数。希望帮到你。

本文还有配套的精品资源,点击获取

返回列表