news 2026/9/17 3:07:43

统信UOS专业版手动分区安装全流程:从分区方案到保留数据重装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
统信UOS专业版手动分区安装全流程:从分区方案到保留数据重装

统信UOS专业版这几年在行业客户里铺得很快,不少机器拿到手第一件事就是把系统重装一遍。官方安装器给的自动分区确实省心,点几下、等进度条走完,系统就进去了。但真放到生产环境里用,自动分区经常不够看:它可能把整块盘划成一个巨大的根分区,也可能顺手把你留着放数据的那块盘一起吞掉,至于重装保留数据、双系统共存、独立挂载数据盘这些需求,压根没法满足。所以这篇我想把手动分区安装UOS专业版这件事从头到尾讲透,从镜像来源、启动盘制作、分区方案设计,一路聊到装完之后的引导检查和常见毛病排查,把我自己踩过的坑和实测有效的参数都摊开说。不管你是刚接触Linux分区的新手,还是要给一批机器定标准安装流程的老手,应该都能从这里捡到点能直接抄的东西。

1. 装机之前的功课:镜像、启动盘和硬件摸底

手动分区安装这类事情,翻车点往往不在分区界面本身,而是在你动手之前的那几步。镜像架构不对、启动盘没做好、机器硬件不认,都可能让整个安装过程卡在半路。所以这一章先不讲安装,把前置工作做扎实。

1.1 镜像从正规渠道获取并做完整性校验

统信UOS分家庭版和专业版,专业版面向政企和行业客户,通常需要相应的授权和序列号才能激活使用,镜像也大多由官方渠道或者授权集成商提供。你拿到的文件一般是.iso结尾,部分OEM整机场景还会遇到.uimg格式的镜像包,这是统信自己的一套镜像封装格式,主要用于特定整机或设备的一键恢复,普通装机还是以iso为主。

拿到镜像第一件事是核对架构,这是最容易翻车的地方。UOS专业版针对不同CPU平台出了对应版本,x86_64用的镜像不能拿去装飞腾、鲲鹏这类ARM平台,龙芯的LoongArch又是另一套。下错架构的镜像,启动盘插上去可能连安装界面都进不去,或者进去后报一堆莫名其妙的错。确认架构最简单的方法,是看镜像文件名里有没有amd64arm64loongarch64这类标识,跟你的机器CPU对上就行。

校验文件完整性也别偷懒,尤其是从网络下载的大文件,FTP传输、断点续传都可能留下损坏的镜像,装到一半报"镜像文件损坏"就白忙活了。官方一般会提供MD5或SHA256值,Linux下直接敲:

sha256sum uniontech-uos-professional-xxx-amd64.iso

把输出的哈希值跟官方公布的一字不差地比对,对得上再往下走。Windows下可以用certutil命令或者第三方小工具,理儿是一样的。

注意:镜像来源一定要走正规渠道,来路不明的镜像不仅有安全风险,装了也没法正常激活和专业支持,得不偿失。

1.2 启动盘制作:Ventoy和Etcher各自的适用场景

制作启动盘的工具现在很多,我自己常用的就两个:Ventoy和balenaEtcher,各有各的脾气。

Ventoy的好处是"一次制作、终身受用"。你把U盘用Ventoy格式化一次,之后所有iso镜像直接拷进U盘分区就行,开机进Ventoy的菜单,选中哪个装哪个。对于经常要装不同系统的运维人员来说,一个U盘塞下UOS、麒麟、Ubuntu好几个镜像,切换起来极其方便,这是它最大的价值。缺点是Ventoy引导菜单本身就是一层额外的东西,极个别老主板或者特殊引导场景可能会犯迷糊。

Etcher则是"一次一个镜像",写入过程简单,几乎不出错,适合只装一次、追求一次成功的场景。写入速度也稳定,就是每次换镜像都得重新写一遍U盘。

Rufus是Windows下用得最多的,功能全,但分区类型和写入模式的选择项比较多,新手容易选错,比如把UEFI镜像按Legacy模式写,装的时候就认不到U盘。

U盘容量上,UOS专业版镜像通常4到6GB,建议准备16GB以上的U盘,留点余量。制作过程中如果写入很慢甚至卡死,多半是U盘本身质量不行或者接口是USB2.0的,换根线、换个口试试。

1.3 硬件兼容性摸底:别等装到一半才发现网卡特立独行

Linux系统对硬件的挑剔程度,这几年的新机器其实已经好很多,但装专业版之前花五分钟做个摸底,能省掉后面半小时的抓瞎。

CPU架构前面说了,得和镜像对上。内存建议8GB起步,虽然4GB也能装,但UOS专业版的桌面环境和预装组件跑起来会比较吃力,尤其是同时开浏览器和办公软件的时候。硬盘方面,SSD体验明显好过机械盘,系统盘最好256GB以上,具体容量规划下一章细说。

真正容易出问题的是网卡和显卡。部分比较新的无线网卡、2.5G/万兆网卡,在系统里可能默认驱动不认,装完发现上不了网。核显兼容性通常最好,独立显卡尤其是比较新的型号,可能要装完系统再补驱动。这些东西在安装前没法完全确认,但你可以先在现有系统里用命令看一眼硬件型号,心里有个数:

lspci | grep -i -E "network|vga"

把网卡和显卡的型号记下来,万一装完不认,直接按型号找驱动方案,比现场一头雾水强得多。虚拟机里安装的话就不用太操心这些,virtio驱动在UOS里一般是带的,选对虚拟硬件类型即可。

2. 手动分区的底层逻辑与方案设计

进入安装界面之前,你得先在脑子里把分区方案想清楚。手动分区在UOS安装器里就是一个"新建分区、指定挂载点、填容量"的循环操作,真正考验人的是"该分几个、各分多大"这个决策。这一章把逻辑和方案都讲明白,装的时候你心里就有底了。

2.1 UOS到底需要哪些分区,各自管什么

Linux跟Windows最大的一点不同,就是它没有"C盘D盘"这种盘符概念。所有东西都挂在一棵以/为根的目录树上,分区这件事,本质上是把目录树上的某个目录,单独挂到一块物理分区上去。

手动分区时你会遇到的几个核心分区,逐个说清楚:

EFI系统分区,挂载点通常写作/boot/efi,这是UEFI引导模式必须的,用来存放引导程序,文件系统必须是FAT32,容量512MB一般够用,多系统共存的话给到1GB更从容。它不挂靠具体的目录使用,纯粹是引导用的。

/boot分区,存放Linux内核和GRUB引导文件。单独分出来的好处是内核更新时旧内核会堆在这里,给它独立空间,不至于把根分区撑爆。一般给2GB就很宽裕了。

swap交换分区,也就是虚拟内存。它没有挂载点,分区类型选"交换空间"。物理内存不够时系统会拿它顶一顶,休眠功能也依赖它。

/根分区,系统本体都在这里,包括系统程序、库文件、配置文件。这是最关键的分区,容量要给足。

/home家目录,存放用户的个人数据、桌面文件、下载内容。单独分出来的最大价值是——重装系统时只要不格式化它,你的个人文件就还在,这是手动分区相比自动分区最实在的一个优势。

/data数据分区,这个不是必须的,但如果你有单独的数据盘,或者想把项目文件、备份文件跟系统隔离开,单独挂一个/data很实用。以后系统出问题要重装或者回滚,数据盘纹丝不动。

理解这几个分区的作用,分区方案怎么定就清楚了:跟系统绑定的放/,跟人绑定的放/home,跟备份隔离绑定的放/data,引导相关的/boot和EFI单独留出来。

2.2 分区容量怎么算:从内存大小倒推swap,从用途倒推根分区

容量规划有两块需要"算",一块是swap,一块是根分区。

swap的容量,传统经验是按照物理内存来定。内存很小(2GB以下)的时候,swap给到内存的两倍;内存2到8GB,swap跟内存大小相当;内存到了16GB甚至32GB以上,swap就没必要给太大了,8GB到16GB足够应付日常。这个规则背后的逻辑是:内存越小,系统越依赖swap来兜底,内存大了以后swap更多是给休眠和偶发峰值留的余量。如果你要用休眠功能,那swap至少要等于物理内存大小,因为休眠是把整个内存内容写进swap里的。

根分区的容量,取决于你打算装多少东西。纯办公、上网、文档处理,64GB到80GB就够。如果要在上面装开发环境,比如Python、数据库、各种编译工具链,建议给到100GB到128GB,因为这些工具的依赖包和缓存会吃掉不少空间。给根分区留太紧的后果,用着用着磁盘满了,系统更新失败、软件装不上,处理起来很麻烦。

下面这张表,是我在256GB SSD单盘场景下常用的一个方案,可以直接参考:

| 挂载点 | 容量 | 文件系统 | 分区类型 | 说明 | | /boot/efi | 512MB | FAT32 | EFI系统分区 | UEFI引导必需 | | /boot | 2GB | ext4 | 标准分区 | 存放内核和GRUB | | swap | 16GB | swap | 交换空间 | 内存16GB时留16GB | | / | 100GB | ext4 | 标准分区 | 系统本体和软件 | | /home | 剩余全部 | ext4 | 标准分区 | 用户数据 |

如果是机械盘加大容量SSD的组合,可以把/home或者/data放到大容量那块盘上,系统盘放//boot,数据盘放/home,这样系统盘不会因为个人文件堆积而被撑满,重装系统也更快。

2.3 UEFI和Legacy两种引导模式的分区差异

装之前还要确认一件事:你的机器是UEFI引导还是Legacy(传统BIOS)引导。现在绝大多数新机器都是UEFI,老机器可能是Legacy。这两种模式对应的分区要求不一样,搞错了装完就进不去系统。

UEFI模式需要一块FAT32的EFI系统分区,分区表用GPT。GPT分区表支持超过2TB的磁盘,主分区数量也几乎不受限。这是当前的主流选择。

Legacy模式不需要EFI分区,传统上会用MBR分区表,MBR最多支持2TB磁盘、最多四个主分区。Legacy下如果要GRUB装到特殊位置,可能还需要一个1到2MB的BIOS boot分区,但很多场景下不强制。

判断机器当前是什么模式,最直接的办法是进BIOS设置里看引导模式选项,或者看启动菜单里U盘前面有没有"UEFI:"前缀。有前缀就是以UEFI方式启动,装的时候就按UEFI的分区方案来。分区表的类型在安装器里一般也能看到,GPT对应UEFI,MBR对应Legacy,两者要匹配。

提示:如果机器上已经有Windows系统,想装双系统,务必先确认Windows是UEFI还是Legacy引导,UOS要跟它用同一种模式,否则两个系统的引导会互相打架,装完可能谁也进不去。

3. 手动分区安装UOS专业版完整实操

准备工作做完了,方案也想清楚了,接下来就是动手。这一章按装机顺序一步步走,把每个界面里要注意的东西都说清楚,你可以跟着做。

3.1 引导启动安装器

插上做好的启动盘,开机时按启动菜单键。不同品牌机器按键不一样,常见的有F12、F2、F10、F11、Esc,戴尔和联想多用F12或F2,惠普常用F9或Esc,华硕常用Esc或F8。开机瞬间连按,直到出现启动设备选择菜单。如果没反应,进BIOS设置里把U盘调到启动顺序第一位,或者临时关掉Secure Boot试试。

在启动菜单里选带UEFI前缀的U盘项(如果你要用UEFI模式),回车后进入UOS安装器。安装器加载出来会先让你选语言和确认许可协议,选中文简体、勾选同意,继续。

有些老机器或者用了独立显卡的机器,可能在加载安装器时黑屏或者卡住。这种情况多半是显卡驱动或者安全启动拦截了。可以在启动菜单里给内核加参数,或者在BIOS里临时关掉Secure Boot再试。虚拟机安装一般不会遇到这个问题。

3.2 选对安装方式,进入手动分区界面

语言和协议之后,安装器会让你选安装方式,通常有"全盘安装"和"手动安装"两个选项。这里果断选手动安装,也就是自定义分区。

选完进入分区界面,你会看到当前机器上的所有磁盘列出来,比如/dev/sda/dev/nvme0n1。NVMe固态一般是nvme0n1这种命名,SATA盘和U盘是sdasdb这种,虚拟机的virtio磁盘是vda

界面里如果磁盘上已经有分区,会显示成已有分区列表;如果是全新的空盘,会显示成一大块"空闲空间"。你要做的,就是在这块空闲空间上,按前面设计的方案,一个个把分区建出来。如果盘上有旧数据想全清掉,可以先删除已有分区,或者直接用整块空闲空间新建。

注意:分区前一定要确认盘符,别把U盘自己或者数据盘当成了系统盘。装错盘把数据格了,找回来的难度极大。虚拟机里因为盘是虚拟的,风险小些,但物理机务必看仔细。

3.3 手动分区实战:从EFI到home逐个建

这是整篇最核心的一步,我按顺序把每个分区的建法说一遍。安装器界面的按钮大概就是"新建分区""编辑""删除"这几个,逻辑是:选中空闲空间,点新建,填容量和挂载点,确定。

先建EFI分区。选中空闲空间点新建,容量填512MB(或者1GB),文件系统选FAT32,分区类型选EFI系统分区,挂载点自动就是/boot/efi。这一步是最容易忘的,尤其习惯了Legacy模式的人,经常忘了建EFI分区,结果装完UEFI引导起不来。

接着建boot分区。再选剩下的空闲空间点新建,容量2GB,文件系统ext4,挂载点填/boot,类型选标准分区。

然后建swap。新建,容量16GB(按你内存大小来),文件系统选swap,分区类型选交换空间,这一步不需要挂载点。

接着建根分区。新建,容量100GB,文件系统ext4,挂载点填/

最后把剩下的空闲空间全给home。新建,容量留空或者直接吃满剩余,文件系统ext4,挂载点填/home

如果你的方案里有独立数据盘,那就选中那块盘的空闲空间,按同样的方式建一个挂载到/data的分区,文件系统ext4。多块盘的场景,注意别建错到系统盘上了。

分区建完,界面里会列成一个表,从上到下大概是EFI、boot、swap、根、home。这时候再核对一遍:EFI是不是FAT32、swap类型是不是交换空间、有没有哪个分区漏了挂载点。核对无误,下一步。

这里有个细节容易忽略:分区表类型。如果界面里能选GPT还是MBR,UEFI模式选GPT,Legacy选MBR。多数现代安装器会根据启动模式自动判断,但显式确认一下更保险。

3.4 系统安装与初始化配置

分区确认后,安装器会提示你将格式化这些分区、写入系统。这一步会清空选中分区上的数据,确认之前想清楚,点了就是真的写进去了。

然后进入安装过程,系统把文件复制到磁盘上、配置引导程序、安装默认软件包,整个过程视机器性能通常十几分钟到半小时。SSD上快很多,机械盘或者虚拟机资源紧张时会慢一些。安装过程中不要断电,笔记本注意插着电源。进度条走到头,提示安装完成,拔掉U盘,点重启。

重启后进入初始配置。UOS专业版通常会走一遍开机设置向导:接受许可协议、设置语言和键盘布局、创建用户名和密码、设置时区。用户名建议用小写字母和数字,不要用中文或者带空格的,Linux下中文用户名会在某些命令行场景里带来一堆麻烦,这是新手常踩的坑。

创建用户后,专业版可能还会让你配置激活或者加入域(企业统一管理场景)。没有授权的话可以跳过或者稍后处理,不影响先体验系统。

3.5 首次开机必做的几项检查

系统装好第一次进来,别急着装软件,先做几项健康检查,把潜在问题提前暴露。

看分区挂载是不是跟设计一致,敲:

df -h lsblk

lsblk能清楚看到每块盘上分了哪些区、挂到哪个挂载点。确认EFI、boot、swap、根、home都在该在的位置,容量也对。

看swap有没有生效:

free -h swapon --show

如果swap那一行全是0,说明交换分区没被识别或者没启用,可能是分区类型没设对。

看引导:

efibootmgr

UEFI模式下这条命令会列出所有启动项,应该能看到UOS的引导项排在前面。如果机器上还有Windows,这里也能看到Windows的项,两个都在才说明双系统引导正常。

网络和基本外设也要确认一下,能不能上网、声音有没有、U盘插上能不能识别。有问题趁早解决,比用着用着突然发现网卡不认强。

4. 踩坑实录:分区与安装常见问题排查

装机这事,第一次装十有八九会碰到点问题。这一章把我遇到过的、以及身边朋友反馈比较集中的几类问题整理出来,配上排查思路,遇到类似情况可以直接对号入座。

4.1 分区阶段的报错怎么破

安装器在分区阶段最容易报的两类错,一类是"没有根分区"或者"未指定根分区",一类是分区表类型不匹配。

"没有根分区"这个报错,几乎都是忘了给某个分区指定挂载点/。解决方法很简单,回到分区界面,检查有没有哪个ext4分区的挂载点是/,没有就补上。有时候是自己建了根分区但挂载点填错了,比如填成了/root(这是另一个目录,不是根分区),这种低级错误新手会犯。

分区表类型不匹配,常见于双系统场景。比如机器是UEFI引导,结果分区表被建成了MBR,或者反过来。这种情况要么重新按正确的分区表类型建分区,要么在BIOS里把引导模式改成跟分区表匹配的。装双系统时,最好先确定原有Windows用的是什么模式,UOS跟着来。

还有一种情况是磁盘本来就有残留的raid信息或者LVM结构,安装器识别出来的结构很奇怪。可以在安装器里先清除这些结构,或者用命令行工具清理后再装。

4.2 装完进不去系统的排查顺序

装完系统重启,最常见的两种"进不去":一种是直接进了Windows或者原来的系统,另一种是卡在引导界面或者黑屏。

直接进了原系统,说明引导顺序不对,UOS的引导项没有排在前面,或者引导根本没装进去。先进BIOS把UOS的引导项调到第一位;如果BIOS里压根没有UOS的引导项,那就是EFI分区没建对,或者引导程序没写进去,回去重装一遍,重点检查EFI分区。

卡在引导界面、黑屏、或者提示grub rescue,这一般是引导程序出问题。可能是分区结构跟引导模式不匹配,也可能是GRUB装错了位置。这种可以先尝试在启动菜单里手动选UOS的项,或者用安装盘进救援模式修复引导。

还有一种表现是开机进到UOS的logo界面后一直转圈,进不去桌面。这种多半是显卡驱动问题,尤其是独立显卡机器。可以在启动时给内核加nomodeset参数,进系统后再安装显卡驱动,这一步比较复杂,但思路是先能进桌面,再解决驱动。

4.3 装完之后那些不起眼的小毛病

系统装好了,用起来可能还会碰到一些零碎问题,这里列个速查表,覆盖常见的几种:

| 现象 | 可能原因 | 处理思路 | | 网卡不认、上不了网 | 驱动缺失 | 查网卡型号,装对应驱动 | | 没有声音 | 音频输出设备没选对 | 声卡设置里切换输出设备 | | 分辨率不对、屏幕模糊 | 显卡驱动未装好 | 安装独显/核显驱动 | | swap没启用 | 分区类型没选交换空间 | 用mkswap重建并启用 | | 时间不对 | 硬件时钟和系统时钟不一致 | 校准时区、同步时间 | | 双系统时间打架 | Windows用本地时间、Linux用UTC | 统一时钟标准 |

这些里面,我印象最深的是网卡问题,因为装完发现上不了网,很多后续操作都会卡住。所以安装前摸清网卡型号、装完后第一时间测网络,这个习惯很值。真遇到网卡不认,如果机器有有线口,先用有线顶一顶,或者用手机USB共享网络临时上网,再去找无线网卡驱动,比干着急强。

心得:装系统之前,把网卡驱动包、显卡驱动包提前下载到另一个U盘里带着,万一装完系统上不了网、显示有问题,手里有东西可用,这是老运维的常规操作。

5. 装完只是开始:更新、备份和保留数据的重装思路

系统能进桌面,安装只算完成了一半。真正让它好用、耐用,还得靠装完之后的更新、备份习惯,以及把"重装保留数据"这套流程摸熟。这几点做好了,以后系统出问题你要重装,就是一件十分钟的事,而不是从头再来。

5.1 系统更新和软件源配置

UOS专业版基于Debian系,包管理用的是apt。装完第一件事,把系统更新到最新,很多小毛病在更新里就修掉了:

sudo apt update sudo apt upgrade

update是刷新软件源索引,upgrade是根据新索引升级已装软件。第一次更新会下载不少东西,耐心等。

软件源这块,专业版通常走官方源或者企业内网源。如果你在受限网络环境里,可能要做源代理或者换源,否则更新会卡住或者失败。换源本质上就是改/etc/apt/sources.list里的地址,改成能连上的镜像地址。改之前先备份原文件,改坏了能还原:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

日常软件安装也是apt,比如装个开发用的Python环境:

sudo apt install python3 python3-pip

UOS的应用商店里也能装常用软件,界面化的东西对新手更友好,但命令行方式在批量部署和脚本化时效率高得多。

5.2 做好备份和快照,重装才有底气

手动分区把/home/data独立出来,本身就是为了备份方便。日常备份的思路很简单:个人数据集中放在/home或者/data,系统本体的东西不备份,出问题重装系统就行,数据盘不动。

数据备份用rsync最顺手,它增量同步,只传变化的文件,第二次以后很快:

sudo rsync -aAXHv /home/ /data/backup-home/

-a是归档模式保留权限和时间,-A保留ACL,-X保留扩展属性,-H保留硬链接。这几个参数对Linux文件系统来说比较重要,别省。

如果是打包成压缩文件留档,用tar也行:

sudo tar -czvf /data/backup-home-$(date +%Y%m%d).tar.gz /home

虚拟机场景下还可以直接对虚拟机做快照,装之前打个快照,装崩了一键回滚,这是虚拟机安装的一大便利,多利用。

备份的关键是养成习惯,别等出事了才想起来没备份。可以设个定时任务,每周自动跑一次rsync,人不用管。

5.3 保留数据重装:手动分区的真正价值所在

前面讲了那么多手动分区的好处,最实在的一条就在这里——保留数据重装。系统用久了难免出问题,或者你要从旧版本升到新版本,重装时只要不格式化/home/data,个人数据就毫发无损。

具体操作上,重装走手动分区流程,但这次到分区界面时,不要重新建/home/data,而是选中已经存在的这两个分区,把它们编辑一下,挂载点保持原样,文件系统保持原样,关键是把"格式化"这个选项取消掉。只要不格式化,分区里的数据就还在。系统分区//boot该格就格,反正系统重装本来就要覆盖。

这里有个坑要提醒:重装时创建的用户名和UID,最好跟原来保持一致。因为Linux是按UID和用户名来确定文件归属的,如果你重装后建了个UID不同的用户,原来的个人文件虽然还在,但可能变成别人所有、没权限访问。保持同样的用户名和UID,进系统后/home/你的用户名下的东西原封不动都能用。

我个人的习惯是,把个人文件尽量往/data里放,/home里只放桌面和下载这类临时东西。这样重装的时候,连用户配置的调整都省了,/data一挂回来,项目文件、备份、文档全都在,系统换了个壳,数据还是那套数据。这套用法我用了很多次,重装系统基本就是二十分钟的事,比从零配置省太多。

装系统这件事,第一次手动分区会有点紧张,怕分错、怕漏挂载点。但你把方案先在纸上列清楚,跟着建、跟着核对,一次成功之后,以后每次装机就是照抄流程。真正让手动分区有价值的,不是装机那半小时的麻烦,而是后面每次重装时,你的数据都在原地等你。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 3:06:53

LoopX TypeScript 平行迁移指南:控制平面 TS 侧测试如何组织

LoopX TypeScript 平行迁移指南:控制平面 TS 侧测试如何组织 【免费下载链接】loopx Long-horizon agent control plane for durable, governed work across Codex, Claude Code, and other harnesses. 项目地址: https://gitcode.com/GitHub_Trending/lo/loopx …

作者头像 李华
网站建设 2026/9/17 3:05:07

STM32读取MAX6675热电偶测温:SPI例程解析与移植要点

简介:基于MAX6675与STM32的测温例程,为嵌入式开发者提供一套可直接学习与移植的K型热电偶温度采集实现方案。程序涵盖SPI通信初始化、MAX6675驱动配置、温度数据读取与换算等关键环节,适合正在学习STM32外设驱动或需要快速完成热电偶测温功能…

作者头像 李华
网站建设 2026/9/17 3:04:08

SiC/IGBT双脉冲动态测试仪技术解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华