简介:银河麒麟桌面操作系统V10SP1重装教程,重点解决保留“数据盘”不丢失的难题。内容面向具备一定Linux操作基础的技术人员与高级用户,适用于需在系统升级或重装时保护个人数据的场景。文档以PDF形式提供,共1个文件,压缩包大小2.9MB,内容聚焦实际操作流程,避免冗长理论。已有1622人学习浏览。教程从U盘启动进入liveCD模式开始,指导用户查看硬盘分区信息,并在安装过程中保持新旧系统用户名一致、选择自定义安装手动分区,特别提示不格式化数据盘;系统装好后,通过blkid获取DATA盘UUID,编辑/etc/fstab配置挂载点,创建对应目录,用mount -a检查配置并重启验证数据盘访问正常。全流程覆盖分区、UUID配置、文件系统挂载等关键操作,并附有详细命令与注意事项,可帮助读者独立完成安全重装,避免重要数据丢失。
1. 银河麒麟V10SP1重装不缺数据:把“数据盘”留住的完整操作链
很多人不敢重装银河麒麟桌面操作系统V10SP1,不是怕装系统本身,而是怕硬盘上那个data分区里的文件跟着遭殃。这份文档给出的思路其实很朴素:重装时只格式化系统分区,数据盘不碰,装完后再用blkid查UUID、编辑/etc/fstab把数据盘挂回老位置。整个过程不需要额外的备份盘,也不用逐文件拷出来,能省下大把时间。适合有Linux基础、想在保留个人数据的前提下重装银河麒麟V10SP1的运维和桌面用户。你能从这里得到一条完整可执行的操作链,包括liveCD下的分区识别、安装界面的分区勾选技巧,以及fstab挂载的排错方法。
2. 进入LiveCD先不急着装:分区信息才是重装的地图
2.1 用df -hT看清分区布局:输出字段与常见场景
先把U盘启动盘做好。V10SP1的ISO烧录到U盘,用Ventoy、balenaEtcher或者系统自带“启动盘创建器”都行。插入目标设备后开机进BIOS,把U盘引导放在第一位,保存重启,就会看到银河麒麟的引导菜单。这里有两个入口:一个是“安装银河麒麟操作系统”,另一个是进入liveCD模式。文档强调先进入liveCD,我建议不要跳过这一步——除非你对自己硬盘上的每一个分区、挂载点、文件系统类型都门儿清,否则进了安装界面再回头查信息就很被动。liveCD是一个完整的桌面环境,可以打开终端看磁盘,再启动安装程序,不会影响硬盘现状。
进入liveCD桌面后,打开“计算机”能看到当前硬盘的分区挂在哪些目录下。不过图形界面展示的信息有限,我更习惯直接在终端里跑命令。桌面上右键选择“打开终端”,先执行df -hT看整体分区布局:
# 查看当前各分区的大小、文件系统类型与挂载点 df -hT常见输出大概是这样的:
文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/sda2 ext4 117G 16G 95G 15% / /dev/sda1 vfat 512M 6.1M 506M 2% /boot/efi /dev/sdb1 ext4 2.0T 96G 1.8T 6% /data这里每一列都有用:Type是文件系统类型,决定后面fstab里第二列怎么写;挂载点标明这个分区原本在旧系统里是做什么用的;容量则方便你一眼认出哪个是数据盘。如果数据盘容量明显大于系统盘,那几乎不用猜。
光看df还不够,同一台设备上跑一下lsblk -f和sudo blkid,把设备名、UUID、卷标一次看全:
# 列出所有块设备的树形结构,带UUID和文件系统类型 sudo blkid lsblk -fblkid输出的UUID是后面配置fstab时最关键的参照。这里有个习惯:我会把liveCD下的blkid输出完整复制到U盘里存一份,或者用手机拍个照。重装完成后如果怀疑数据盘UUID记错,拿这个日志对照就知道是自己写错还是盘有问题。三个命令对照着看,基本能把整台机器的分区情况摸透。
2.2 分区信息记录表:哪些字段在重装时必须照抄
我每次给客户做系统重装,都会先在纸上列一张表格。这张表比任何备份都值钱,因为它直接决定安装界面里哪些分区该格式化、哪些分区不能碰。照着下面这个格式填,数据盘的“存活率”会高很多:
| 设备 | 原挂载点 | 文件系统 | UUID | 卷标 | 重装时处理方式 |
|---|---|---|---|---|---|
| /dev/sda1 | /boot/efi | vfat | 5A6B-2C3D | EFI | 格式化并设为/boot/efi |
| /dev/sda2 | / | ext4 | 9bc2f0e1-2d4a-... | 无 | 格式化并设为/ |
| /dev/sda3 | swap | swap | 8f621a89-... | 无 | 设为交换空间 |
| /dev/sdb1 | /data | ext4 | d5c8f2e1-a0b1-... | DATA | 不格式化,仅挂载点设为/data |
填表时重点注意三件事:第一,数据盘的UUID要单独抄清楚,后面fstab里要一字不差地写进去;第二,卷标列写上“DATA”这种标识能帮你快速区分,因为分区界面上设备名可能重新排列;第三,确认数据盘和系统盘是不是同一块物理盘,如果是两块物理盘,重装时只要别选错盘就不会动到数据,如果是同一块盘上既有系统分区又有data分区,那安装界面里就要格外小心,别为了给根分区扩容去动data分区的边界。
这个阶段还有一个容易遗留的问题:如果之前机器是用LVM逻辑卷管理的,df -hT里看到的挂载点可能对应的是/dev/mapper/xxx而不是/dev/sdX。银河麒麟桌面版默认做法是普通分区,但很多运维人员会把服务器上的习惯带过来。遇到LVM,重装后还得重新pvscan、vgchange才能挂载,建议不是特别熟悉LVM的读者,直接在安装过程中选择“自定义安装”并把分区重新规划为标准分区,而不是硬着头皮保留逻辑卷结构。
3. 安装界面里的关键决策:用户名一致性与手动分区
3.1 用户名保持一致的底层逻辑:UID/GID与文件属主
确认好分区信息后,双击桌面上的“安装Kylin”进入安装流程。一路点“下一步”到“创建用户”这一步时,文档里反复强调一个细节:新建用户的用户名必须和旧系统里的用户名保持一致。很多人不理解为什么一个用户名能影响数据盘读取,这里涉及到Linux文件权限的一个底层机制。
Linux在文件系统层面记录文件属主用的不是用户名,而是UID和GID。也就是说,一个文件的owner信息本质上是一个数字,名字只是这个数字在登录时映射出来的显示。旧系统里数据盘上的文件,属主UID大概率是1000,属于用户kylin;新系统创建用户时默认也会分配UID 1000。用户名只要一致,新系统登录后访问这些文件,权限判断基本是原样衔接的。
如果用户名不一致,麻烦会出现在路径上。很多应用和个人配置文件在/home/用户名目录下,比如桌面路径/home/kylin/Desktop。旧系统数据盘里存了一堆带桌面快捷方式和个人账户配置的文件,重装后新用户叫test,系统就会尝试到/home/test/Desktop找桌面文件,而数据盘里那堆内容在/home/kylin/Desktop,路径整个错位,表现出来就是“数据盘在,但桌面空了,配置也没了”。所以安装时我一般都会问清楚旧机器上的用户名原样是什么,新系统就建一样的,不偷懒改名字。
3.2 自定义安装与手动分区:哪些分区动、哪些分区不能动
创建用户之后进入“安装方式”选择界面,这里千万不能选“全盘安装”或者“清除整个磁盘”。这两个选项会把整块硬盘都重新分区,数据盘神仙也保不住。要选“自定义安装”,进入手动分区页面,此时安装界面会把每个磁盘分区列出来。
分区操作的关键动作是:对系统分区双击,在弹窗里设置挂载点和文件系统类型,同时勾选“格式化此分区”;对数据盘双击,只设置挂载点,或者保持原有挂载点,但绝对不要勾选“格式化”。下面这个表是我在分区界面核对时用的对照清单,可以边看边勾:
| 分区 | 弹出窗口里的操作 | 是否勾选格式化 |
|---|---|---|
| /boot/efi (vfat) | 挂载点选/boot/efi,类型保持vfat | 勾选 |
| / (ext4) | 挂载点选/,类型选ext4 | 勾选 |
| swap | 类型选swap | 勾选 |
| /data (ext4) | 挂载点自定义,类型核对ext4 | 不勾选 |
为什么“格式化”这一步如此致命?格式化会重建文件系统的inode表、超级块和目录结构,相当于把盘上内容“抹掉重来”。数据盘不格式化,它的文件系统还是旧的,原始文件数据都还在;一旦勾了格式化,文件系统重建,数据几乎等于清空。我见过不止一个用户,分区界面上手滑把数据盘勾了格式化,直到装完进系统才发现整个盘空了,到那一步任何恢复手段都很被动。
配置完所有分区后,安装程序会弹出一个确认框,把即将执行的操作列出来。这个弹窗是最后一道防线,要逐条核对里面有没有出现数据盘的设备名或“格式化”字样。确认无误后再点开始安装,等待系统装完。装完之后先不要急着做任何操作,因为此时系统虽然起来了,数据盘的挂载关系还没恢复,桌面打开的“DATA”盘其实只是系统自动识别到的一块裸分区,看到的内容和旧系统里完全对不上。
4. 用blkid与fstab把数据盘挂回来:UUID配置实操
4.1 先卸载自动挂载:blkid拿到DATA盘的UUID
重装完成后进入新系统,打开“计算机”会看到两个磁盘入口,一个是“文件系统”,一个是“DATA”。这个DATA盘是系统检测到分区后自动挂载的,挂在哪、以什么身份挂载都由系统决定,不是你最终要的形态。数据盘里的旧文件看起来不在,是因为系统没有把它放到预期路径下,并不是文件丢了。先不要慌,也不要双击进去左翻右翻,第一件事是把自动挂载卸载掉,否则后面手动配置挂载点时容易跟系统的自动挂载打架。
在“计算机”界面里右键点击DATA盘,选择“卸载”,或者直接到终端里执行卸载命令:
# 先看当前挂载情况,确认数据盘设备名 df -hT # 卸载自动挂载的数据盘,设备名以实际为准,比如 /dev/sdb1 sudo umount /dev/sdb1 # 查看数据盘UUID,按卷标或设备名定位 sudo blkid | grep -i dataumount后面跟的设备名不是固定的,有的机器数据盘是sdb1,有的可能是sda3,一定要以df -hT看到的实际设备为准。blkid | grep -i data这个过滤条件是按卷标匹配的,如果数据盘没设置过卷标,输出可能为空,那就直接看sudo blkid完整输出,找到大小和文件系统类型对应的那条记录。拿到UUID后把它复制出来,后面编辑fstab时要用,注意只复制UUID=后面那一段字符串,不要带双引号。
4.2 编辑/etc/fstab与mount -a校验:字段与语法
fstab是Linux系统启动时自动挂载文件系统的配置文件,正确写入数据盘信息后,以后开机就会自动挂到你指定的目录。用系统自带的文本编辑器打开它,银河麒麟桌面通常自带pluma,如果没有就用gedit或者nano:
# 编辑fstab文件,需要root权限 sudo pluma /etc/fstabfstab每一行有六个字段,空格分隔,分别表示:设备标识、挂载点、文件系统类型、挂载选项、是否dump备份、是否fsck检查。数据盘那一行我一般这样写:
# 数据盘按UUID挂载,nofail表示盘中不存在时系统也能正常启动 UUID=d5c8f2e1-a0b1-4c2d-9e8f-1a2b3c4d5e6f /data ext4 defaults,nofail 0 2字段逐个说明一下:第一列用UUID而不是/dev/sdb1,因为设备名在重启或插拔后可能变化,UUID对同一块文件系统是固定的;第二列/data挂载点必须事先存在,如果没有就后面创建;第三列文件系统类型要和blkid输出完全一致,数据盘是ext4就写ext4,是xfs就写xfs;第四列defaults,nofail是常规选择,其中nofail是关键参数,意思是如果启动时数据盘不在(比如U盘忘插、硬盘识别慢),系统不会卡在启动阶段报错,而是跳过挂载继续启动;第五列0表示不参与dump备份;第六列2表示启动时按顺序做文件系统检查,根分区是1,其他数据分区是2。
保存并退出编辑器后,执行两条命令完成挂载目录创建和配置校验:
# 创建数据盘挂载点下的子目录,root和home用于对应原数据盘里的数据目录 sudo mkdir -p /data/root /data/home # 按fstab配置尝试挂载所有条目,有输出说明有错误 sudo mount -a这一步最重要的判断标准是:mount -a执行后没有任何输出,说明配置成功;如果有任何返回文字,说明fstab里有条目写错,后面要立即排查。常见错误是UUID多了或少了一个字符、文件系统类型写错、挂载点目录不存在。检查修改后再跑一遍mount -a,直到干净通过。随后回到“计算机”界面,应当能看到数据盘已经挂载到/data,双击进去就能看到原来的目录结构。
5. 数据盘挂载避坑:五个常见问题与排查记录
5.1 UID/GID不一致导致数据盘文件看不见怎么办
现象:重装后数据盘挂载成功,也能看到目录,但打开某些文件夹提示“权限不够”,或者桌面图标显示不出来。更隐蔽的表现是,文件能看到但无法修改删除,新建文件也会失败。
原因:新系统创建用户时分配的UID和旧系统不一致。比如旧系统用户UID是1000,新系统创建用户时由于顺序不同变成了1001,数据盘上旧文件的属主仍然是1000,新用户自然没有完整权限。用户名相同不代表UID一定相同,UID才是权限判断的真正依据。
解决:检查当前用户的UID和文件属主的UID,用id命令看用户,用ls -n查看文件属主数字。如果确实不一致,有两个办法。一是在新系统里把用户UID修改回旧值:
# 把kylin用户的UID改回1000,组ID同步修改 sudo usermod -u 1000 --gid 1000 kylin修改前确保该UID没有被其他用户占用,修改后注销重新登录生效。二是如果数据盘已经挂载好,直接修正数据盘目录的属主关系,把/data/home/kylin下所有内容归属到新用户:
# 递归修正数据盘用户目录属主 sudo chown -R kylin:kylin /data/home/kylin我一般优先尝试第二种,因为它不影响系统用户体系,只针对数据盘内容做修正,风险更小。
5.2 fstab配置报错后的三个检查点
现象:mount -a执行后返回一段错误文字,类似“wrong fs type”“UUID does not exist”或者直接提示“failed to mount”。严重一点的,重启后系统进不去图形界面,屏幕停在emergency mode,要求输入root密码修复。
原因:fstab里某一行配置写错了,导致后续所有挂载操作中断。按我的经验,三个错误源头占了九成:第一,UUID复制时漏字符或多了空格;第二,文件系统类型写错,比如数据盘实际是xfs,配置里写成了ext4;第三,挂载点目录没提前创建,挂载器找不到目标路径。
解决:按顺序检查三个位置,不要猜。先重新执行sudo blkid对比UUID,一个字符一个字符对;再看文件系统类型是否一致;最后ls -ld /data确认挂载点存在。排查命令可以一条条来:
# 第一步:核对UUID sudo blkid # 第二步:确认挂载点存在 ls -ld /data # 第三步:查看mount -a执行后的详细报错 sudo mount -a如果不小心进入了emergency mode,输入root密码后用nano /etc/fstab把错误行注释掉(行首加#),重启后再逐步修正。这个过程不要慌,fstab出问题进不了桌面是常见情况,把错误的行注释掉,系统就能正常启动。
5.3 数据盘挂上了但目录为空:挂载点遮蔽与路径错位
现象:fstab配置正确,数据盘也挂载成功,但进入/data目录后里面是空的,或者说只看到新建的空文件夹,旧数据不翼而飞。
原因:两种可能。一种是挂载点遮蔽:如果/data目录在被挂载之前已经存在非空内容,比如系统安装时自动生成了lost+found或者其他空目录,数据盘挂载上去后内容会被这个空目录“挡住”,但从文件系统层面看,数据盘的数据其实已经在/data下面,只是被底层的旧目录内容干扰了视觉判断。另一种是路径错位,旧系统里数据盘的内容可能不在分区根目录,而是在子目录例如/data/home/kylin下面,你打开/data看到顶层目录时没仔细往下一层走,误以为数据没了。
解决:用临时挂载点做一次裸查看,把数据盘挂到一个全新目录里看真实结构:
# 创建临时挂载目录并挂载数据盘 sudo mkdir -p /mnt/tmp sudo mount --bind /dev/sdb1 /mnt/tmp # 查看数据盘真实目录结构 ls -la /mnt/tmp挂载到新目录后看到的才是数据盘里真实的文件系统内容。如果看到root和home两个子目录,说明数据都在,之前只是看错路径;如果看到里面就是空的,再检查是不是分区识别错了,挂载到了别的分区上去。
5.4 桌面快捷方式消失:重装后从数据盘找回桌面内容
现象:系统能正常进入,数据盘挂载成功,/data里的文件都在,但桌面上干干净净,之前存放的文件和快捷方式一个都没出现。
原因:银河麒麟桌面默认把用户的桌面内容放在/home/用户名/Desktop目录里。重装后这个目录是新系统生成的空目录,跟数据盘没有关联。数据盘里虽然保留了旧桌面文件,但它们挂在/data/home/用户名/Desktop下面,系统桌面不会自动去读那里。文档最后说重启后桌面会出现文件,前提是fstab配置里做了正确的路径对应,否则默认情况下桌面肯定是空的。
解决:如果只是临时找文件,直接到/data/home/用户名/Desktop里把需要的文件复制到当前桌面即可。如果希望以后沿用这个机制,更推荐的做法是把主目录下的Desktop等目录绑定挂载到数据盘对应目录,这样数据盘里的内容天然就是桌面内容:
# 数据盘里保留的目录先绑定到系统桌面对应目录 sudo mkdir -p /home/kylin/Desktop sudo mount --bind /data/home/kylin/Desktop /home/kylin/Desktop想要重启后自动生效,把这行bind挂载写进fstab:
/data/home/kylin/Desktop /home/kylin/Desktop none bind 0 0但从稳定性角度,我其实更推荐只把数据盘作为文件存储区,不跟系统用户目录强绑定,毕竟绑定挂载在系统升级时偶尔会出现奇怪行为。桌面文件用软链接方式指向数据盘,效果一样,风险还低。
5.5 最严重的失误:分区间确认弹窗里勾掉了数据盘
现象:重装过程中没注意,把数据盘也勾选了格式化。安装完成后进入系统,数据盘变成一个全新的空分区,所有文件全军覆没。
原因:分区界面双击数据盘时,弹窗默认可能带着格式化选项,用户没取消就直接确认;或者分区太多眼花,把数据盘当成了某个系统分区处理。在安装程序的确认弹窗弹出时,里面会明确列出即将格式化的设备名,如果当时扫了一眼没仔细对,回车确认就来不及了。
解决:如果已经发生,立刻停止对这块盘的所有写入操作,关机拆盘,用另一台Linux机器接上,挂载成只读,再用extundelete之类的工具尝试恢复。ext4文件系统删除文件后inode信息还残留在磁盘上,但成功率受新写入量影响极大,每一秒都是损失。最有效的预防措施是:进入分区界面前把前面那张分区记录表放在手边,数据盘的设备名、卷标写在醒目的位置,弹窗出现时逐项对照,看到任何包含数据盘设备名且带格式化字样的条目,直接点取消退出安装程序。
6. 从验证到预防:数据盘重装后的完整性检查习惯
整个流程走完之后,不要只看一眼桌面有图标就认为万事大吉。我的验证顺序是固定的:先重启一次,因为fstab的自动挂载只在重启后才算真正验证成功。重启登录进桌面后,打开终端依次跑几个命令,确认挂载状态和文件完整性。把下面这段检查脚本存成一个文件,每次重装后执行一遍,输出的内容同时写到日志里,方便以后追溯:
#!/bin/bash # 数据盘重装后的完整性检查脚本 # 输出当前/data挂载状态 df -hT | grep -E '文件系统|/data' # 输出数据盘UUID并与fstab对比 sudo blkid | grep /data # 列出数据盘下的关键目录 ls -la /data/ ls -la /data/home/你的用户名/ | head -20第一行命令确认数据盘确实挂载在/data,且文件系统类型显示与fstab配置一致;第二行拿到当前真实UUID,和你写入fstab的UUID做比对;第三行直接看数据盘上关键目录是否存在,文件是否完好。如果脚本输出里能看到旧系统时期的文件目录结构,本次重装才算真正完成。
几年前我重装一台银河麒麟工作站时,分区确认弹窗弹出后手一快按了回车,整个数据盘被格式化掉,几周的实验记录全部蒸发。从那以后,我每次重装前都会强制自己走一遍这个流程:先把blkid输出和分区记录表存到U盘,重装完成的第一个动作就是拿记录表做核对,确认数据盘确实没有被格式化,再去做挂载和路径映射。这套习惯比任何命令都值钱。希望帮到你。
本文还有配套的精品资源,点击获取