搞虚拟机的第一步其实不是选镜像也不是调设备而是先把增强工具装进客户机里。我用VirtualBox装过的Windows、Ubuntu、CentOS加在一起得有几十台几乎每一次都在重复同一个动作——安装Guest Additions增强工具。这玩意儿看着不起眼却是新手最容易卡壳的地方明明虚拟机跑起来了鼠标却被困在窗口里出不来窗口一拉大屏幕分辨率死活不跟着变想在宿主机和虚拟机之间复制一段文字愣是粘贴不了。这些问题不是VirtualBox坏了而是你没装增强工具。这篇教程就围绕VirtualBox初始使用中最关键的一步——增强工具安装把Windows和Linux客户机的完整流程、常见报错和配套功能一次讲清楚。无论你是第一次装虚拟机还是装到一半被某个错误卡住按下面的顺序来都会顺畅很多。1. 为什么要装增强工具没有它的虚拟机有多难用1.1 没装增强工具虚拟机等于半残废很多人第一次装完VirtualBox虚拟机系统能进桌面就觉得大功告成。其实这时候虚拟机状态很差Windows客户机的显示适配器停留在“Microsoft基本显示适配器”分辨率锁死在1024×768甚至更低Linux也一样屏幕上只有一个僵硬的固定分辨率桌面。你试着把虚拟机窗口拉大桌面不会跟着变全屏就更别想了四周全是黑边看着极其难受。鼠标问题更折腾。没有增强工具鼠标指针一旦滑进虚拟机窗口就被整个“捕获”住了你想把鼠标移回宿主机桌面得物理上按一下键盘右侧的Ctrl键才能释放。新同学压根不知道这个快捷键就在窗口里来回晃鼠标以为是电脑坏了。剪贴板、拖放、文件共享这三样在没装增强工具时基本等于不存在。你在宿主机复制一段代码切到虚拟机里CtrlV没反应想把宿主机上的安装包拖进虚拟机怎么拖都不行想共享一个目录让两边都能访问设置里找不到对应选项。还有更隐蔽的一个问题时间不同步。没装增强工具的虚拟机系统时间会慢慢漂移尤其在虚拟机挂起再恢复后时间会差出几分钟甚至几小时。我遇到过最典型的场景在虚拟机里敲curl请求一个本地服务因为时间差得太多证书校验直接报错排查了半天才发现是时间问题。1.2 增强工具到底做了什么增强工具的正式名字叫Oracle VM VirtualBox Guest Additions是一套为虚拟硬件专门定制的“驱动加服务”组合。它主要干这几件事显示驱动把虚拟显卡驱动起来支持高分辨率、动态调整分辨率、2D/3D加速。鼠标集成让鼠标指针能在宿主机和客户机之间平滑进出不用再按右Ctrl。共享文件夹通过vboxsf模块把宿主机目录挂载进客户机。剪贴板与拖放在宿主机和虚拟机之间建立双向的数据通道。时间同步定期校准虚拟机时间让两边保持一致。无缝模式让客户机的窗口穿透显示在宿主机桌面上融合成一体。一句话概括虚拟机是一台“虚拟硬件电脑”这套增强工具就是Oracle给你这个虚拟硬件写的全套驱动。不装它虚拟机只能算是个能开机的空壳装完它虚拟机才真正拥有完整的图形、交互和文件交换能力。2. 安装前的准备三件容易忽略的事2.1 确认主程序版本与客户机类型动手之前先看一眼VirtualBox主程序版本。我建议装官网最新的稳定版目前是7.x系列不要在旧版本上死磕。版本号可以在主界面的“帮助→关于VirtualBox”里看到然后把安装好的虚拟机客户机类型记一下Windows 11、Windows 10、Ubuntu 24.04这些不一样安装方式会有差异。增强工具镜像默认就放在VirtualBox安装目录里文件名是VBoxGuestAdditions.iso。主程序安装时会自带一份通过“设备→安装增强功能”菜单挂载给客户机所以大部分情况下你不用手动找ISO。但记住一个原则增强工具版本最好和主程序版本一致否则容易出一些莫名其妙的兼容问题。客户机的位数也要注意。32位客户机要装32位的增强工具64位客户机就装64位的一般根目录下的VBoxWindowsAdditions.exe会自动判断。如果你在用Windows 7这种老系统我的建议是别硬上新版VirtualBox6.0.x加上配套的老增强工具反而更省心。2.2 客户机系统先更新再装增强工具这是我最常提醒的一句话装增强工具之前先把客户机系统更新做好。原因有两个。第一个是驱动签名。Windows系统版本太旧尤其是Windows 7没打SHA-2代码签名补丁安装增强工具时系统会直接拒绝加载Oracle的驱动签名报“无法验证驱动程序软件”之类的错。这个坑只要补丁没打齐十次里有八次会踩。第二个是Linux下的内核匹配问题。Linux客户机装增强工具时要现场编译内核模块头文件版本必须和当前运行内核完全一致。如果你一上来就去装增强工具大概率会遇到“Building the main Guest Additions module ... FAILED”原因就是没装对应的linux-headers。所以我的习惯是Ubuntu/Debian先跑一遍sudo apt update sudo apt upgrade装完重启进入新内核再用uname -r确认当前内核版本然后再开始装增强工具。2.3 基础资源内存、显存、处理器VirtualBox默认分配的资源对安装增强工具有点小气建议在设置里提前调一下。内存建议至少2GB跑Windows 10/11的话给到4GB以上更稳。显存这项经常被忽略默认好像只有16MB低得离谱。增强工具装完后如果出现花屏、分辨率异常、窗口闪烁很多时候就是显存不够。我一般直接拉到64MB或128MB。处理器建议给2个核心。单核跑增强工具安装脚本时会明显变慢尤其Linux客户机要编译内核模块单核能让你等得怀疑人生。存储方面不用太操心只要虚拟机里有一个光驱设备就行挂载增强工具ISO靠的就是它。如果你之前手动改过存储配置、把光驱删了那“安装增强功能”菜单可能会挂不上记得先在“设置→存储”里加回一个光驱。3. Windows客户机增强工具安装实操3.1 挂载增强工具镜像Windows客户机的安装流程我拆成四步。第一步是启动虚拟机用管理员账户登录系统确认系统处于正常桌面状态并且把系统更新任务跑完别让Windows Update在后台占着资源。第二步在虚拟机窗口顶部的菜单栏里找到“设备→安装增强功能”。点击之后VirtualBox会把VBoxGuestAdditions.iso镜像自动挂载到客户机的光驱里。正常情况下系统会弹出一个自动播放提示Windows 10/11一般会问你要不要运行安装程序。第三步如果没有自动弹出就打开“此电脑”找到光驱盘符里面应该有一个VBoxWindowsAdditions.exe文件双击运行。还有一个小情况如果你在虚拟机里装了别的软件占用了光驱或者设置里还挂载着其他ISO镜像点击“安装增强功能”时可能会挂载失败。这时候打开“设备→光盘驱动器”先卸载已有镜像再重试一次。实在不行就直接去VirtualBox安装目录下找VBoxGuestAdditions.iso在“设置→存储”里手动挂载到虚拟光驱。3.2 安装过程与驱动签名警告安装向导本身很简单基本就是一路Next。老版本的增强工具会让你选组件包括Direct3D支持、自动登录这些推荐直接全选。新版没这么啰嗦默认就装全了。不要取消某些组件尤其是“显示驱动”和“鼠标驱动”取消了后面再补更麻烦。安装过程中最常出现的弹窗是Windows的“设备软件安装”提示大意是“你想安装此设备软件吗”发布者是Oracle Corporation。这里一定要点“安装”如果选“不安装”驱动就没有真正写进去。还有一个签名警告就是前面提到的“Windows无法验证此驱动程序软件”或“无法安装驱动程序”。如果你用的是Windows 10/11多半是补丁不够新先把Windows Update跑一遍如果是Windows 7大概率缺KB4474419这个SHA-2代码签名补丁装上再重试。提示网上有些人教你先禁用驱动签名强制再装那只能应急治标不治本。驱动没签名还是没签名换个环境一样出问题把补丁打齐才是正解。安装程序跑完后会提示重启虚拟机选“是”立即重启。这一步不要跳过因为内核驱动和系统服务需要在重启后才加载生效。3.3 重启后的验证重启回来先看分辨率正常情况下桌面会自动适配虚拟机窗口的大小。如果还是固定分辨率点菜单栏的“视图→自动调整显示尺寸”Windows客户机一般会主动应用到最佳分辨率。再看设备管理器右键“此电脑→管理→设备管理器”展开“显示适配器”里面应该出现“VirtualBox Graphics Adapter”而不再是“Microsoft基本显示适配器”。同时“鼠标和其他指针设备”里也会多出VirtualBox相关的鼠标设备。然后做两件测试第一把鼠标从宿主机滑进虚拟机再滑出来顺畅无阻说明鼠标集成驱动生效第二在宿主机复制一段文字切到虚拟机里CtrlV能粘上就说明剪贴板双向通道已经打通。如果测试都通过Windows客户机的增强工具就算装好了。3.4 老版本残留与重装技巧Windows下最容易翻车的是“旧版本没卸干净”。症状有几种安装向导走到一半报错说检测到已存在的安装或者装完后设备管理器里依然是基本显示适配器还有的干脆安装界面都打不开。正确做法是去“控制面板→程序和功能”找到“Oracle VM VirtualBox Guest Additions”先卸载重启虚拟机然后再重新执行“安装增强功能”。不要偷懒直接在原版本上覆盖尤其是版本跨度较大的时候残留注册表和旧驱动会造成很多诡异问题。另外有一种情况你之前装过增强工具后来把VirtualBox主程序升级了再进虚拟机时发现增强工具不灵了。这不是没装好而是版本不匹配。照样先卸旧版再挂新版ISO重装一次问题就没了。4. Linux客户机增强工具安装实操4.1 装编译环境先给内核备好“材料”Linux客户机装增强工具比Windows麻烦一点原因是它需要现场编译内核模块不是直接复制文件就完事。所以前置依赖必须先装齐。以Ubuntu/Debian为例打开终端执行sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)以RHEL/CentOS为例sudo yum install -y gcc make perl kernel-devel kernel-headers dkmsFedora的话把yum换成dnf即可。这三样缺哪个都不行gcc和make是编译工具dkms负责内核模块的自动重建linux-headers或kernel-devel是内核头文件提供的必须是当前运行内核对应的版本。命令行里的$(uname -r)会自动带上当前内核版本号比如5.15.0-91-generic。安装前最好先单独敲一下uname -r确认系统跑的内核和你准备装的头文件版本一致。如果系统刚升级过内核但没重启那就先重启进新内核再装否则头文件对不上后面百分之百编不出来。4.2 挂载ISO并运行安装脚本依赖装好后进入正题。在虚拟机窗口菜单栏点击“设备→安装增强功能”把ISO挂载进客户机光驱。然后打开终端依次执行sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom ls /mnt/cdrom如果/dev/cdrom不存在试试/dev/sr0或者用lsblk看一眼光驱设备名。ls的结果里应该能看到VBoxLinuxAdditions.run这个脚本。接着运行安装脚本sudo sh /mnt/cdrom/VBoxLinuxAdditions.run脚本会打印一大段日志。最关键的是两行Building the main Guest Additions module ... done和Starting VirtualBox Guest Additions ... done看到done字样基本就成功了。如果出现FAILED千万别忽略说明内核模块没编出来得去看日志sudo cat /var/log/vboxadd-install.log日志会告诉你具体哪个依赖缺失、或者是编译器版本不对。改好之后重新跑一遍VBoxLinuxAdditions.run即可。安装完成后sudo umount /mnt/cdrom sudo reboot重启这一步不能省很多模块要等系统启动时自动加载。4.3 验证模块与排查编译失败重启进桌面后打开终端验证一下lsmod | grep vbox正常会看到vboxguest、vboxsf、vboxvideo这三个模块。再跑一句sudo dmesg | grep -i vbox能看到VirtualBox Guest Additions相关日志基本就成了。也可以用VBoxControl --version来确认增强工具版本。如果lsmod里什么都没有说明模块没编出来或者没加载上。常见原因也就三个没装内核头文件、gcc版本和编译内核时用的编译器不一致、Secure Boot拦了模块加载。头文件和gcc的问题按日志补依赖重新编译就行Secure Boot的问题单独说。4.4 Secure Boot与内核模块签名现在的Linux发行版默认开启UEFI Secure Boot的情况下内核会拒绝加载没有签名的第三方模块。你辛辛苦苦把VBoxGuestAdditions编译完了模块也放在那里但系统就是不让加载。先确认状态mokutil --sb-state如果返回SecureBoot enabled那就对上了。最简单的处理方式是在BIOS固件设置里暂时关闭Secure Boot装完增强工具后再开回去。但有些场景不方便关那就走MOK签名流程。如果你用的发行版通过dkms管理模块它会生成一对签名密钥路径一般在/var/lib/dkms/mok.pub和/var/lib/dkms/mok.key。你需要把这个公钥登记进系统的MOK库sudo mokutil --import /var/lib/dkms/mok.pub然后根据提示设一个临时密码重启机器。重启后会进入一个蓝色的MokManager界面选择Enroll MOK找到刚才导入的公钥确认输入刚才设置的密码再重启模块就能加载了。这个流程在不同发行版上略有差异搜一下“dkms mokutil enroll mok”基本都是这个路子。提示如果只是自用虚拟机而且机器BIOS可以随便进临时关闭Secure Boot是最省时间的。公司电脑或需要长期保持UEFI完整性的场景再考虑MOK签名。5. 装完增强工具能干什么四个高频功能实战5.1 共享文件夹宿主机与虚拟机互传文件增强工具装好之后共享文件夹功能就可以用了。操作在“虚拟机设置→共享文件夹”里点右侧加号添加一个新的共享。字段里选宿主机的一个目录比如D:\share名字自己定比如share。记得勾上“自动挂载”和“固定分配”前者让客户机开机自动挂上后者避免每次启动虚拟机后共享丢失。这个设置不用关机虚拟机运行中也能改。Windows客户机访问方式很简单打开资源管理器在地址栏输入\\vboxsrv\share回车就能看到宿主机里的那个目录了。Linux客户机默认挂载到/media/sf_share但有个经典权限坑普通用户访问不了因为挂载点的属组是vboxsf。解决办法是把当前用户加进vboxsf组sudo usermod -aG vboxsf $USER然后注销重登或者干脆重启虚拟机就能正常读写了。这里提醒一句共享文件夹适合传代码、文档、安装包这些日常文件但不要拿它跑数据库或者大体积的编译缓存走共享目录的I/O性能比虚拟机自己的虚拟硬盘差一截。压测、编译这类重活把数据放到虚拟机磁盘里更靠谱。5.2 剪贴板与拖放双向通道设置剪贴板共享在“虚拟机设置→常规→高级”里配默认是禁用状态点开“共享剪贴板”选“双向”旁边“拖放”也选“双向”。保存后宿主机和客户机之间就能双向复制文本、图片也能直接拖文件。Windows和Windows之间、Windows和Linux之间文本复制基本都没问题。Linux桌面环境里Ubuntu GNOME实测中文文本兼容性不错偶尔图片拖放不灵那就用共享文件夹补位。万一双向模式下还是粘贴不了先试试把共享剪贴板改成“仅宿主机到客户机”能通就说明客户机到宿主机方向被什么拦了一下再慢慢查。别一上来就怀疑增强工具有问题很多是客户机桌面环境自己的剪贴板管理器在捣乱。用双向剪贴板的时候注意一点双向是真正的“双向”虚拟机里复制的东西也会出现在宿主机剪贴板里。如果你在虚拟机里处理一些敏感内容别随手CtrlC把东西带出来。5.3 分辨率自适应与无缝模式增强工具装完后最直观的变化就是分辨率随窗口走。打开“视图→自动调整显示尺寸”快捷键是HostA窗口怎么拉虚拟机桌面就怎么变。鼠标进出也完全没有迟滞感。嫌分辨率变小字看不清的话“视图→虚拟屏幕→缩放至150%”这类选项可以直接把整个显示画面按比例放大反过来外接高分辨率屏幕时缩放到一定的比率也比较实用。还有一个很炫的功能叫“无缝模式”快捷键HostL。开启后客户机里打开的应用程序窗口会直接出现在宿主机桌面上不再有虚拟机窗口的边界像是并排跑了一套应用。开会演示代码、对比测试结果的时候特别好用又比双系统切换流畅。不过要注意无缝模式依赖图形会话纯命令行环境的Linux客户机用不了Windows客户机基本都能正常用。老版本的增强工具偶尔在特定发行版上无缝模式有渲染问题升级VirtualBox和增强工具版本一般能解决。5.4 USB设备挂载与“无法挂载”的真相很多人以为增强工具装完就能直接用USB了其实还差一步VirtualBox扩展包Extension Pack。增强工具是装进客户机里的驱动扩展包是装进宿主机VirtualBox主程序的功能组件两者各有分工。USB 2.0/3.0的直通功能依赖扩展包。去VirtualBox官网下载和你主程序版本号完全一致的扩展包文件后缀是.vbox-extpack下载后双击导入即可。装好扩展包后在“虚拟机设置→USB”里勾选“启用USB 2.0控制器”或“USB 3.0控制器”。虚拟机运行状态下菜单栏“设备→USB”会列出宿主机当前连接的USB设备勾选一个这个设备就会被“切”给虚拟机使用。整个过程里宿主机上该设备会短暂消失这是正常的设备同一时间只能归一边。“无法挂载USB”这个报错多数情况是扩展包没装、版本不匹配或者Linux宿主机当前用户不在vboxusers组里。检查方法很简单sudo usermod -aG vboxusers $USER修改组后注销重登再插设备试试。6. 常见问题速查表与排坑实录6.1 高频报错与解决对照表我把实际踩过、以及帮别人排查过的一些典型问题整理成一张表报错类型、可能原因、解决办法一目了然遇到问题直接对着查。现象可能原因解决办法菜单“安装增强功能”是灰色虚拟机没启动或者没有登录系统桌面启动虚拟机并进入桌面后再点安装向导跑完但分辨率不变没重启、显卡驱动未生效重启虚拟机检查显示适配器Linux提示“Building the main Guest Additions module ... FAILED”缺内核头文件或者版本与当前内核不一致安装linux-headers-$(uname -r)重启后再装Windows提示“无法验证驱动程序软件”系统缺少SHA-2签名补丁跑系统更新Windows 7装KB4474419鼠标还是会被捕获住鼠标集成驱动没加载检查驱动是否安装成功重装增强工具共享文件夹访问不了共享名不对、未勾选自动挂载核对设置里的共享名Windows用\vboxsrv\名Linux用/media/sf_名Linux下/media/sf_xxx无权限当前用户不在vboxsf组执行usermod -aG vboxsf 用户名注销重登USB设备挂载失败扩展包未安装或版本不匹配官网下载同版本扩展包检查用户是否在vboxusers组装完增强工具后虚拟机黑屏显存不足、3D加速冲突把显存调到64MB以上先关掉3D加速测试Secure Boot开启后Linux模块加载失败模块未在MOK库注册临时关闭Secure Boot或按流程导入MOK6.2 几个不一定搜得到的实测技巧最后分享几个我自己的习惯性操作。第一个动手装增强工具之前先拍快照。VirtualBox主界面选中虚拟机点“快照”按钮生成一个当前状态。增强工具安装失败也好系统被搞黑了也好快照一键还原比重装系统省事太多。我基本每做一个较大改动前都会顺手拍一个等确认没问题再删。第二个手动挂载ISO这招很实用。有时候“安装增强功能”按钮不好使或者光驱被其他镜像占用了别纠结直接打开VirtualBox安装目录找到VBoxGuestAdditions.iso在“设置→存储→光驱”里手动挂载进去。Windows的默认路径是C:\Program Files\Oracle\VirtualBox\Linux发行版一般在/usr/share/virtualbox/。这个文件是主程序自带的手动挂载和菜单挂载效果完全一样。第三个主程序升级后记得重装增强工具。这不算bug是新旧驱动接口不一致导致的。VirtualBox从7.0升到7.1这类大版本升级后客户机里的增强工具最好卸了重装一遍。不重装的后果是某些功能悄悄失效比如共享文件夹还能用但剪贴板断了你排查半天都想不到是版本不匹配。养成习惯升级完顺手重装能省掉大量“莫名其妙的兼容问题”。照这套流程走下来VirtualBox从建虚拟机到装增强工具、再到配置共享和USB基本的初始使用链路就全通了。剩下的都是大量实操里慢慢磨出来的手感和经验。
企业数字化 ERP 产品动态
相关推荐
STM32调试防坑指南:电源、复位、时钟与外设实战避坑手册 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 4:46:09
源师兄BH1750光照扩展接线全图解:4根线与3个关键点,一次接对环境光线测量 源师兄BH1750光照扩展接线全图解:4根线与3个关键点,一次接对环境光线测量 【免费下载链接】CupCode_BH1750光线模块 该模块用于测量环境光线强度 项目地址: https://gitcode.com/yuanshixiong/test
本文以 源师兄 CupCode_BH1750 光照扩展 为主线… · 2026/9/25 4:46:03
GraphQL Java 后端接入 MongoDB:Connectors 连接器实战与 N+1 查询优化 【免费下载链接】howtographql The Fullstack Tutorial for GraphQL 项目地址: https://gitcode.com/gh_mirrors/ho/howtographql 点击查看 免费下载 本篇指南基于 HowToGraphQL 开源仓库中的 graphql-java 教程 连接器章节 展开,讲解如何为基于 graph… · 2026/9/25 5:17:44
AWS SAM transform:从 SAM 模板到 CloudFormation 模板的转换宏原理与实战 后端云原生IaC 【免费下载链接】serverless-application-model The AWS Serverless Application Model (AWS SAM) transform is a AWS CloudFormation macro that transforms SAM templates into CloudFormation templates. 项目地址: https://gitcode.com/gh_mirro… · 2026/9/25 5:17:44
工业互联网智慧运维落地:从数据采集到预测性维护闭环 简介:本资源是一份面向工业互联网从业者、智能制造工程师及企业数字化转型决策者的《工业互联网智慧运维整体解决方案》PPT课件,聚焦破解传统设备维护响应慢、定位难、成本高、协同差等痛点,系统阐述基于云计算、物联网、AI与数字孪生的智能维… · 2026/9/25 5:17:32
Codex++安全模型详解:为什么它绝不自动安装Tweak更新?运行时边界与5层防护拆解 Codex安全模型详解:为什么它绝不自动安装Tweak更新?运行时边界与5层防护拆解 【免费下载链接】codex-plusplus Codex tweak system for the Codex desktop app 项目地址: https://gitcode.com/gh_mirrors/co/codex-plusplus
Codex 是面向 Codex 桌… · 2026/9/25 5:17:32
机器学习驱动的恶意代码检测:PE特征提取与模型调参实战 简介:基于机器学习检测恶意代码的完整源码项目,面向计算机相关专业学生与安全领域初学者,适用于课程设计、期末大作业及毕业设计等场景。项目以操作码 3-gram 特征为核心,分别采用 TF 与 TF-IDF 构建特征矩阵,并配套 R… · 2026/9/25 5:17:20
python-lsp-server 自动导入(Autoimport)完全指南:基于 Rope 的智能补全与快速修复 开发工具IDE代码编辑器 【免费下载链接】spyder Official repository for Spyder - The Scientific Python Development Environment 项目地址: https://gitcode.com/gh_mirrors/sp/spyder 点击查看 免费下载 导读
本文基于 python-lsp-server 官方文档 autoimpor… · 2026/9/25 5:17:20
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37