Linux磁盘管理全攻略:分区、挂载、LVM、配额与排障实践

发布时间:2026/10/13 3:54:55

Linux磁盘管理全攻略:分区、挂载、LVM、配额与排障实践 做运维这些年我越来越发现一个事实很多看似诡异的问题最后都能在磁盘管理上找到病灶。要么是分区规划不合理导致空间浪费要么是挂载配置写错开机直接进不了系统要么是日志把根分区撑爆才发现当初没做配额。磁盘管理在Linux里属于那种“平时不起眼出事了全是它”的基础功但它恰恰又最能体现一个运维或开发对系统底层的理解程度。这篇文章我就围绕Linux磁盘管理这条主线把分区格式化、挂载、LVM逻辑卷、配额、排障这几块内容串起来讲一遍。重点不是堆命令而是讲清楚每一步“为什么这么做”、遇到坑时“怎么排查”。无论你是刚接触Linux的新手还是日常跟服务器打交道的后端开发、运维工程师按这个思路去梳理磁盘管理应该都能少走不少弯路。1. 分区与格式化把一块新硬盘变成系统可用的空间1.1 分区到底在解决什么问题很多人一开始会疑惑现在整块磁盘直接格式化不就能用了吗为什么还要先分区原因可以从三个层面理解。首先是管理隔离。系统盘、数据盘、备份盘如果都堆在同一块磁盘上一旦日志把空间写满整个系统都可能因为写不进去临时文件而卡死。分开独立分区后某个分区满了不影响其他分区的读写就像家里把卧室和厨房分开厨房水管爆了至少不会淹到床。其次是文件系统的限制。不同的文件系统对单个分区或卷的大小有上限而且不同分区可以用不同的文件系统。比如放小文件多的业务用ext4更稳放超大文件、顺序读写多的场景用XFS更合适。这些诉求必须通过分区或卷来承载。第三是引导需要。BIOS或UEFI启动时要读取引导程序而引导程序往往只认特定格式、特定位置的分区比如传统的MBR分区表或UEFI下的ESP分区。没有分区操作系统连启动的入口都找不到。所以分区不是给硬盘添麻烦而是给系统和数据做规划。1.2 分区工具选型fdisk、gdisk、parted该怎么选Linux下常用的分区工具有三个我第一次用的时候也被选择困难症困扰过这里直接说结论。fdisk是绝大多数发行版默认带的老牌工具交互式操作适合处理MBR分区表。MBR分区表本身有单盘容量上限约2TB超过2TB的磁盘fdisk就扶不住了。gdisk是fdisk的GPT版界面风格几乎一样只是底层处理的是GPT分区表可以支持到非常大的容量现在新加的磁盘建议一律用gdisk。parted是命令行和脚本友好的工具擅长非交互式操作一条命令就能完成分区创建适合写自动化脚本也能同时处理MBR和GPT格式。MBR和GPT还有一个关键区别MBR最多支持4个主分区想更多就得把一个主分区转成扩展分区、再往里切逻辑分区非常麻烦。GPT没有这个限制默认就能建几十上百个分区这也是新磁盘建议直接上GPT的理由。注意如果磁盘要作为系统盘在传统BIOS模式下启动MBR依然有它的用武之地。但如果是UEFI启动或单纯做数据盘直接选GPT即可。1.3 分区实操步骤与对齐细节以一块新加的1TB数据盘为例我通常用parted一条命令完成GPT分区表的初始化和分区创建# 把磁盘从MBR空白状态改成GPT格式 parted /dev/sdb mklabel gpt # 创建第一个分区从磁盘起始位置开始占100GB parted /dev/sdb mkpart primary 0% 100GB # 查看分区结果 parted /dev/sdb print创建分区时有一个容易被忽略但非常重要的细节对齐。硬盘物理读写的最小单位是扇区而现代磁盘普遍采用4K扇区或更复杂的叠瓦结构。如果分区起点没有对齐到物理扇区边界每次IO都可能跨越两个物理扇区读一个小文件要额外多写一笔长期来看性能损耗非常明显。parted新版默认会做对齐但如果是老版本或写脚本最好手动指定parted --alignoptimal /dev/sdb mkpart primary xfs 0% 100GB实操中我建议用--alignoptimal参数让parted根据磁盘参数自动计算最佳对齐位置。做完分区后可以用下面的命令确认cat /sys/block/sdb/sdb1/alignment_offset如果输出为0说明对齐没问题。分完区必须格式化一次不然文件系统不存在系统没法往里写数据。格式化的命令长这样mkfs.ext4 /dev/sdb1 mkfs.xfs /dev/sdb1ext4和XFS的选择我放在后面章节仔细讲这里只提醒一个易错点mkfs是破坏性操作执行后该分区原有数据基本无法恢复。我见过有人手滑把命令里的sdb1输成sdb整块盘被格式化教训相当惨痛。格式化前先lsblk确认设备名这是必须养成的习惯。2. 挂载与自动挂载让系统在开机后认得你的磁盘2.1 手动挂载mount命令的正确用法格式化只是给磁盘“铺好了地砖”系统要使用它还得把它“安装”到目录树的某个位置上这个动作叫挂载。挂载命令最基本的写法mount /dev/sdb1 /data这条命令把/dev/sdb1上的文件系统挂到/data目录。需要注意挂载前/data目录必须存在否则会报错。如果/data不是空目录挂载成功后原目录里已有的内容会被“隐藏”——底层数据还在只是访问路径被文件系统遮住了。所以挂载点最好用专用空目录避免和已有文件混在一起。实际生产环境不建议直接这样挂因为没指定文件系统类型系统靠探测识别偶尔会出错。更严谨的写法是显式指定类型和挂载选项mount -t xfs -o defaults,noatime /dev/sdb1 /data这里noatime很实用。Linux默认记录每个文件的访问时间高并发读多的小文件场景下每次读都得更新一次元数据白白增加磁盘IO。加上noatime后不再更新读访问时间性能有明显提升大多数业务场景都不影响正确性。2.2 /etc/fstab写错一次就让你开机进不了系统手动挂载在重启后自动失效想让系统开机自动挂载必须写入/etc/fstab。fstab每行有6个字段按顺序分别是设备、挂载点、文件系统类型、挂载选项、dump备份标记、fsck检查顺序。一个标准示例UUID6b36d3f3-2c6f-4d0d-9c02-0e0b3f6f0e8a /data xfs defaults,noatime 0 2这里强烈建议用UUID而不是设备名。为什么因为设备名如/dev/sdb1是内核按识别顺序动态分配的插拔磁盘或调整启动顺序后sdb可能变成sdc如果fstab里写的是设备名开机时就会找不到设备进入紧急恢复模式。UUID是文件系统创建时生成的唯一标识只要不重新格式化就一直不变。获取UUID的办法blkid lsblk -ffstab改完先别急着重启用下面命令验证写法是否正确mount -a这条命令按fstab配置挂载所有尚未挂载的文件系统如果有错误会立刻报出来。很多新手改完fstab直接reboot结果卡在emergency mode只能单用户模式进去改回来非常折腾。正确的做法是先mount -a验证再考虑重启。注意如果fstab真的写错导致进不了系统在紧急模式下执行mount -o remount,rw /把根分区重新以读写方式挂载然后编辑fstab修正错误再reboot恢复。2.3 bind mount把目录挂到另一个目录fstab不仅能挂磁盘设备还能把目录“投影”到另一个目录这叫bind mount。比如某个程序只能访问/var/www但你实际的数据在更大的存储盘/data/www上又不想改程序路径mkdir -p /var/www mount --bind /data/www /var/www这种方案在迁移数据时特别好用先在数据盘上把完整目录结构起好拷好数据再临时bind过去程序无感知地切换底层存储大部分场景都不用重启服务。fstab里对应的写法/data/www /var/www none bind 0 0需要注意的是bind mount不会改变文件的访问路径语义程序通过/var/www写入的数据实际落在/data/www里。记得定期备份真实路径下的数据不要只盯着挂载点。3. LVM逻辑卷管理给磁盘扩容留一条后路3.1 为什么说LVM是磁盘管理的“高配版”直接分区方案有个很大的痛点分区大小在创建时定死后面空间不够了想扩容要么重新分区——数据全没要么迁移数据到新盘——操作繁琐耗时长。LVMLogical Volume Manager通过把物理磁盘抽象成“存储池”彻底解决了这个问题。LVM的层级像俄罗斯套娃最底层是物理卷PVPhysical Volume多块PV组成一个卷组VGVolume GroupVG再切成逻辑卷LVLogical Volume。对上层系统来说它看到的只是LV这块“分区”对管理员来说LV的大小可以在VG剩余空间内随时调整甚至可以跨多块物理磁盘。用LVM最适合的场景包括数据库数据目录经常需要扩容、虚拟机的磁盘镜像、多个业务共享同一批物理磁盘但需要独立分配空间。如果你只是加块盘随便存点东西分区就够用但只要你预感到以后可能要扩容直接用LVM能省下后面大量迁移成本。3.2 LVM的完整创建流程用两块新磁盘做LVM的完整命令流程长这样设备名仅为示例实际要按lsblk确认# 1. 创建物理卷 pvcreate /dev/sdc /dev/sdd # 2. 创建卷组名字设为vg_data vgcreate vg_data /dev/sdc /dev/sdd # 3. 创建逻辑卷分配100GB lvcreate -L 100G -n lv_web vg_data # 4. 格式化逻辑卷 mkfs.xfs /dev/vg_data/lv_web # 5. 挂载使用 mount /dev/vg_data/lv_web /data这里每一步都可以逆查pvs看物理卷vgs看卷组剩余空间lvs看逻辑卷已分配大小。三套命令是LVM排障的基础相当于物理层的“存款余额查询”。LV的路径在/dev/下但它的命名是符号链接真正的设备节点在/dev/mapper/里。比如上面创建的lv_web完整设备路径是/dev/mapper/vg_data-lv_web/dev/vg_data/lv_web只是方便阅读的软链接。写脚本时建议统一用/dev/mapper路径避免链接异常导致文件系统无法挂载。3.3 扩容与缩容在线调整空间的全过程先说扩容。这是LVM最爽的操作不需要停机就能给逻辑卷加空间。假设/data使用lv_web现在空间快满了但VG里还有600GB余量# 把lv_web扩大200GB lvextend -L 200G /dev/vg_data/lv_web # 关键步骤扩容文件系统 # XFS文件系统用这个 xfs_growfs /data # ext4文件系统用这个 resize2fs /dev/vg_data/lv_web扩容后一定要记得做文件系统层面的扩容这一步是新手最容易漏的。只扩LV不扩文件系统系统看到的分区大小没变df还是显示原来的容量容易误以为命令没生效。如果VG剩余空间也不够了先加一块新磁盘进VGpvcreate /dev/sde vgextend vg_data /dev/sde然后再执行上面的lvextend。整个流程可以在业务运行期间操作实测下来对在线服务的影响很小。缩容就麻烦不少而且有严格限制。XFS文件系统不支持缩减ext4支持离线缩容部分场景支持在线缩容。缩容前务必备份数据我所见过的缩容事故比例远高于扩容非必要不建议在生产环境做。缩容ext4的标准顺序是“先缩文件系统再缩LV”和扩容刚好相反umount /data e2fsck -f /dev/vg_data/lv_web resize2fs /dev/vg_data/lv_web 200G lvreduce -L 200G /dev/vg_data/lv_web mount /dev/vg_data/lv_web /data顺序换一下后果很严重先缩LV再缩文件系统文件系统的元数据可能已经被LV截断破坏磁盘数据直接报废。我有个朋友当年就是从网上复制了反序的缩容命令差点把整个数据库目录都搭进去。3.4 LVM快照低成本数据备份的实用技LVM还支持创建快照利用写时复制技术在瞬间完成一个逻辑卷的“时间点镜像”。快照刚创建时几乎不占用额外空间之后原始数据发生变更时被修改的旧数据块会复制到快照空间里所以快照空间大小决定了它能保存多久的“旧状态”。一个典型场景备份数据库前先打快照然后从快照做备份数据库本身几乎不受影响lvcreate -s -L 10G -n snap_web /dev/vg_data/lv_web mount /dev/vg_data/snap_web /mnt/snap # 从/mnt/snap拷贝数据完成备份 umount /mnt/snap lvremove /dev/vg_data/snap_web快照使用中有两个坑。一是快照空间如果被写满快照会自动失效所以空间至少要预估出备份期间的数据变更量。二是快照只保护LVM层面的一致性数据库这类应用需要配合事务日志才能恢复出一致的数据状态。4. 磁盘故障排查与性能分析别等磁盘满了才动手4.1 df和du这对双胞胎用不对会被表象骗df和du是磁盘排查最重要的两个命令但它俩统计的维度完全不同这也导致很多人对“磁盘满了”的判断出现偏差。df -h看的是文件系统层显示各挂载点的总空间、已用空间、可用空间和使用率。du -sh /目录看的是目录层统计该目录下所有文件的实际占用大小总和。两者对比经常能发现诡异现象df显示某个挂载点使用率100%但du统计挂载点里各个目录加起来远小于总占用。这种差异常见原因有三个有删除但被进程占用着句柄的文件、隐藏的保留块、以及特殊文件。排查时用这个组合命令特别有效# 查看所有挂载点空间 df -h # 查看哪个目录占用最大 du -sh /* 2/dev/null | sort -rh | head -20 # 找出已被删除但仍被进程持有的文件重点 lsof L1第三个命令非常神奇。进程打开文件后你把文件删了文件名没了但进程还在往文件描述符里写数据空间并不会因此释放。lsof L1能列出所有这类“已删除但仍打开”的文件确认后重启对应进程或服务空间就回来了。这个现象在日志文件上出现得最多比如删除大日志后df依然显示满很多人一脸懵其实根因就在这。4.2 不只是空间inode耗尽更隐蔽还有一类“磁盘满”是inode耗尽。df -i查看inode使用情况如果IUse%达到100%哪怕磁盘还有大量剩余空间系统也会报“No space left on device”因为文件系统无法再创建新文件。inode是文件系统管理文件的元数据结构每个文件包括目录至少要占一个inode。小文件特别多的业务场景比如缓存目录、消息队列积压、异常进程的临时文件最容易把inode用光。定位方法是先df -i看哪个分区inode使用率高再到对应目录里统计文件数量for d in /data/*; do echo $(ls -A $d | wc -l) $d done | sort -rn | head根治思路是清理无用小文件或者调整mkfs时的inode分配密度。新文件系统可以在格式化时用-i参数增大inode数量但这是有上限的真正高密度小文件的业务更应该考虑对象存储这类方案。4.3 用iostat定位性能瓶颈空间排查完另一大类是性能问题。iostat -x 1能看到每个磁盘的详细IO指标重点关注这几列%util设备忙闲比例接近100%说明IO已饱和await平均每次IO请求处理时间包含排队和服务时间svctm实际服务时间过高说明磁盘本身慢rkB/s、wkB/s每秒读写数据量举个例子某个节点%util持续高位、await超过几十毫秒说明磁盘性能跟不上了。这时候先看是不是日志刷盘太频繁或者数据库的随机读写把IO吃满了。顺手把IO调度器也看一眼这是块设备层面的排队策略常见的调度器有mq-deadline、kyber、nonenoop。普通使用默认就好SSD高速盘可以用none减少排队层机械盘用mq-deadline兼顾响应时间。修改方式echo none /sys/block/sdb/queue/scheduler这只是临时生效。稳定的改动要写入udev规则或引导参数生产环境调整前务必先做基准测试对比不要凭感觉换调度器。4.4 常见报错与处理速查我在实际运维中整理了一套磁盘相关的报错速查表现象可能原因处理思路mount提示 device busy挂载点有进程占用fuser -km /data后先确认进程可杀再强杀文件系统变只读硬件错误或文件系统异常卸载后fsck前先备份必要时换盘df和du不一致删除文件仍被进程占用lsof L1定位进程并重启开机进emergency modefstab写错输入root密码mount -o remount,rw /修正磁盘损坏报smart错误物理介质故障先备份再长测SMART确认坏道范围文件系统变为只读是相对危险的状态。有时是硬件临时异常导致VFS挂起先卸载再重新挂载能恢复但如果每次挂载后不久又变只读大概率是磁盘物理损伤赶紧备份数据换盘才是正路。5. 磁盘配额限制空间浪费的最后一招5.1 配额机制与开启流程多人共用一台服务器或某个共享目录时单用户把磁盘写满会拖垮所有人。Linux的quota功能可以按用户、按用户组限制他们在特定文件系统上的磁盘空间与文件数量。配额有软限制和硬限制两个概念。软限制是警告线超过后系统会记录并给出宽限期宽限期内还能继续写硬限制是绝对上限超过就直接拒绝写入报磁盘空间不足。宽限期过了软限制也会转换为硬限制强制拦截。开启配额的分区挂载时要加上usrquota按用户限额或grpquota按组限额选项mount -o remount,usrquota /data如果是fstab那就在options字段里加UUIDxxx /data xfs defaults,usrquota,grpquota 0 0还需要确保系统安装并初始化配额数据库。不同文件系统做法略有差异传统ext4系是quotacheck -cug /data生成配额数据库文件然后quotaon /data启用XFS的配额用法稍有不同用xfs_quota工具而非传统quotacheck这里不展开命令细节只说核心思路启用前确认挂载选项带了usrquota否则后续命令会报quotafile not found之类的错误。5.2 设置与查询配额给用户设置额度的命令是edquotaedquota -u zhangsan这会打开一个编辑器里面有blocks空间块数、soft、hard等字段按需修改保存。Block计数单位通常是1KB要限制500GB就写524288000。批量给所有用户设同一配额的常用办法是克隆edquota -p zhangsan -u lisi wangwu配额生效后的查询命令# 查看当前用户的配额使用 quota -vs # 查看整个文件系统的配额使用报表 repquota -arepquota输出里能看到每个用户的块使用数、软硬限制、超过次数等是我巡检脚本里必加的一项。5.3 配额使用中的坑配额系统用久了有几点体会必须提一下。首先配额统计的是文件系统上的块数不是“这个用户创建的文件的实际总大小”。如果用户对目录做了压缩打包释放了块配额统计会自动回落不用手动干预。其次配额只对普通用户生效root用户默认不受限制。所以别指望用配额来约束root用户的意外写满root用户的写满只能靠监控报警和良好的日志轮转习惯来避免。第三配额不影响已写入的存量数据只拦截新的写入。如果用户已经用了480GB硬限制设为500GB那还能写20GB但如果用户已经用了520GB哪怕配额刚设置他也写不了任何新内容只能删到500GB以下才能恢复写入。6. 实用技巧与日常工作流沉淀把所有东西串起来我维护服务器时的标准流程是这样的。新磁盘到手先lsblk确认盘符parted或gdisk创建GPT分区mkfs按场景选XFS或ext4然后立刻写入fstab并mount -a验证。如果这个磁盘未来有扩容可能就从创建PV开始走LVM流程。挂载选项默认加noatime减少不必要元数据写入。日常巡检固定跑三组命令df -h看空间水位、df -i看inode状态、iostat -x 1看IO压力。三组下来绝大多数磁盘隐患都能提前发现。再配合repquota -a检查多人共享目录的配额使用基本能做到睡前不用被磁盘告警叫醒。最后分享一个我在实际项目里养成的小习惯。任何涉及系统盘的修改——不管是fstab、分区表还是LVM结构——动手之前先把fdisk -l、blkid、df -hT、pvs/vgs/lvs的输出截图存一份到自己的记录文件。这个习惯救过我不少次出问题后拿着操作前的原始状态对照五分钟就能定位是自己哪一步改错了还是硬件真的出问题了。磁盘管理的本质其实就是“清楚自己手上有什么、改了哪里、影响哪些服务”把这三件事做好Linux磁盘这块基本就稳了。
延伸阅读

更多相关文章

2026/10/13 3:49:55

进程通信全解析:从管道到Socket的选型与实践

写进程通信这块内容,我心里一直有个念头:教科书把管道、消息队列、共享内存、信号量、Socket一个个平铺开来,讲完定义讲API,讲完API讲例子,但真到自己写多进程程序时,最常遇到的困惑是“我到底该用哪个”。…

2026/10/13 3:49:55

进程通信IPC核心机制详解:管道、消息队列与共享内存实战

1. 为什么进程通信是操作系统的必修课1.1 一个真实到不能再真实的场景:数据采集系统卡死了假设你现在接手了一个模拟项目X:一个物联网数据采集平台。A进程专门负责从设备端读取传感器数据,B进程做数据的清洗和聚合,C进程负责写数据…

2026/10/13 3:49:55

8个AI论文网站助你搞定毕业论文全流程

正文开始前几天我家一位读专科的学妹半夜发消息,说导师要求下周开题,她连题目都还没有眉目。白天要实习,晚上刷手机越刷越焦虑,论文这事拖到最后实在扛不住。我跟她讲,别把毕业论文当成学术研究来啃,对于专…

2026/10/13 4:59:59

Odoo 19序列号创建指南:单据编号与产品追溯的区分及实现

做 Odoo 实施这些年,隔三差五就有人来问:Odoo 19 里怎么创建序列号?说实话,这个问题本身就藏着坑——因为序列号在 Odoo 里有两套完全不同的东西。一套是单据自动编号用的序列(ir.sequence),解决…

2026/10/13 4:59:59

K8s离线安装flannel镜像包全攻略:从打包到导入

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

2026/10/13 4:59:59

订单系统分布式事务实战:库存预占、支付幂等与状态机设计

1. 为什么订单系统是分布式事务的“压力测试仪”订单系统不是普通业务模块,它是整个电商或SaaS平台里最典型的“多点协同、强一致性、高并发、低延迟”四重压力叠加体。我参与过三个不同量级的订单系统重构,从日单量2万的垂直类平台,到日单量…

2026/10/13 4:59:59

测试工程师晋升卡壳?沟通、协调与风险管理才是分水岭

这两年有个现象挺有意思:很多测试同学技术功底扎实,自动化框架写得溜,性能调优也能搞定,但一到晋升答辩就卡壳。反馈下来,评委说得最多的一句话不是“技术不够深”,而是“你做的事情影响面太小”“缺乏全局…

2026/10/13 4:59:58

综合能源系统优化实战:电热冷气协同调度与储能配置

综合能源系统这几年是园区、工厂、数据中心都在看的真问题——电、热、冷、气四种能源介质互相牵制,分时电价又把这个牵制换算成了真金白银。很多人以为上了储能、用了谷电就算“综合能源”了,但实际上,一套没有把热、冷、气放进统一调度框架…

2026/10/13 4:54:58

litellm统一大模型调用层:多模型接入、Fallback与代理部署实战

1. 项目概述与核心定位litellm 这个项目,简单来说就是一个统一的大模型调用中间层。它的核心价值在于:你不需要为每个模型厂商单独写一套 SDK 调用代码,而是通过 litellm 这一层,用同一套接口格式去调用不同厂商的模型。OpenAI、A…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/12 12:01:26

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/12 12:54:07

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/13 0:04:41

基于Triton部署YOLO目标检测:从训练脚本到线上服务

简介:这份资源面向希望将目标检测模型落地到生产环境的深度学习开发者与算法工程师,聚焦于用 Triton Inference Server 部署 YOLOv9 的完整实战方案,解决从训练权重到线上推理服务之间的工程化难题。压缩包共 16 个文件,约 886KB&…

2026/10/13 0:04:41

手把手教你云端部署Qwen-Image-2.1:从GPU选型到在线文生图服务

Qwen-Image-2.1 这个开源的图像生成模型,最近在内容创作和 AI 应用圈子里热度相当高。它属于通义 Qwen 系列里的视觉生成分支,让我眼前一亮的是它对中文长文本的理解能力——以前用那些老方案生成带中文文字的图,十个里九个是“乱码印刷体”&…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑