2026年11月9日星期一

DISM修复win10+系统损坏文件

能进系统,在线方式使用:

执行 SFC 校验修复
sfc /scannow
执行在线修复
DISM /Online /Cleanup-Image /RestoreHealth

能进系统,离线修复损坏文件使用:

适合:SFC 报错、DISM 在线修复卡 62%/ 找不到源、无网络
挂载 ISO,记下虚拟盘号(假设是 H:)
管理员打开终端,先查看镜像索引(区分专业 / 家庭版) 
DISM /Get-WimInfo /WimFile:H:\sources\install.wim
如果是 install.esd:
DISM /Get-WimInfo /WimFile:H:\sources\install.esd
记下你系统对应的 Index 编号(比如专业版一般是 6) 3. DISM 指定镜像源修复,/LimitAccess 禁止联网找源
wim版本 :
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:H:\sources\install.wim:6 /LimitAccess :: 
esd版本 :
DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:H:\sources\install.esd:6 /LimitAccess
DISM 跑完后,执行 SFC 校验修复
sfc /scannow



2026年10月16日星期五

共享核显给hyper-v 中的虚拟机以提升虚拟机显示性能

首先配置好hyper-v组件并安装好虚拟机,示例命名:VM1
1、宿主机以管理员方式启动 PowerShell,查看显卡信息,输入命令:
Windows11:
Get-VMHostPartitionableGpu
Windows10:
Get-VMPartitionableGpu

2、Name中的就是我们可以调用的显卡,需要复制一下里面的内容做备用,示例:
PS C:\WINDOWS\system32> Get-VMHostPartitionableGpu
Name                          : \\?\PCI#VEN_8086&DEV_A7A8&SUBSYS_3E7419E5&REV_04#3&11583659&0&10#{064092b3-625e-43bf-9eb5-dc845897dd59}\GPUPARAV
ValidPartitionCounts          : {32}

3、添加vGPU到虚拟机中
环境变量讲解:vm=虚拟机名变量 gpu=显卡Name
宿主机以管理员方式启动 PowerShell,根据虚拟机名及显卡Name编辑并输入以下自定义命令:
$vm = "VM1"
$gpu_path = "\\?\PCI#VEN_8086&DEV_A7A8&SUBSYS_3E7419E5&REV_04#3&11583659&0&10#{064092b3-625e-43bf-9eb5-dc845897dd59}\GPUPARAV"


4、添加 GPU 分区:
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path

修改以下参数**必须关闭虚拟机,开机状态执行直接报错**。
为虚拟机设置 高位内存映射 I/O 空间(High‑MMIO 空间),大小设置为 32GB(PCI 寻址地址范围,不占用宿主机物理内存):
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm

5、设置分区资源(示例值):
Set-VMGpuPartitionAdapter -VMName $vm `
-MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 `
-MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 `
-MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 `
-MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000

6、是否允许虚拟机内部修改内存页的缓存属性:(默认false,Hypervisor 接管全部缓存控制)
Set-VM -GuestControlledCacheTypes $false -VMName $vm
Set-VM -GuestControlledCacheTypes $true -VMName $vm

设置完成后,先重启宿主机,再开启虚拟机。
到了这一步,虚拟机中已经可以看见显卡信息,但是还没驱动,不用急,继续往下,先关闭虚拟机。

7、把宿主机显卡驱动文件复制到虚拟机相应位置,设置完成后,重启虚拟机。
(显卡不同,文件名就不同)文件复制到虚拟机C:\Windows\System32\HostDriverStore\FileRepository
HostDriverStore\FileRepository  虚拟机没有这个文件夹需要自己创建

8、取消分配 GPU 分区:
$vm = "VM1"
Remove-VMGpuPartitionAdapter -VMName $vm

2026年5月28日星期四

NAS机械硬盘长期不休眠排查

思路:

1-查看指定硬盘占用进程

示例:查看data_s002硬盘占用进程

fuser -vm /data_s002

2-迁移数据目录到SSD,并更改软件数据目录路径

#新建目录

sudo mkdir /test

#删除目录或文件

rm -rf  /test/

rm  -rf  test

#移动文件,如移动xxxx 到/usr/local/下

mv -rf  xxxx   /usr/local/

#复制文件,复制xxxx 到/usr/local/下

cp -r xxxxx   /usr/local

3-终止指定进程如23792

kill -9 23792



2026年4月20日星期一

Win11升级后立即清理删除 Windows.old 旧系统备份文件

一、使用磁盘清理工具(官方推荐)

此方法由 Windows 系统原生提供,全程图形化操作,自动识别并隔离“以前的 Windows 安装”项,确保不误删当前系统关键文件,适用于所有 Windows 11 版本。

1、按下 Win + S 组合键,在搜索框中输入“磁盘清理”,点击打开该应用。

2、在弹出窗口中选择系统驱动器(通常为 C:),点击“确定”开始扫描。

3、扫描完成后,点击下方的“清理系统文件”按钮(需管理员权限)。

4、再次选择 C: 盘进行深度扫描,等待系统完成对系统级文件的分析。

5、在文件列表中找到并勾选“以前的 Windows 安装”选项(即 Windows.old 文件夹)。

6、可同步勾选“临时文件”“回收站”等其他非必要项目以进一步释放空间。

7、点击“确定”,在弹出的确认对话框中点击“删除文件”执行清理。

二、通过设置应用中的存储管理删除

Windows 11 将 Windows.old 清理整合进“设置 > 系统 > 存储”界面,支持实时查看释放空间大小,并提供明确的文件描述与尺寸标注,适合普通用户快速操作。

1、按下 Win + I 快捷键打开“设置”应用。

2、依次进入“系统 → 存储”页面。

3、等待系统完成 C 盘使用情况分析后,点击“临时文件”分类。

4、在列表中定位名为“以前的 Windows 安装”的条目(显示大小通常 ≥10 GB)。

5、勾选该项,并可根据需要补充勾选“下载内容”“缩略图”等临时数据。

6、点击页面顶部的“删除文件”按钮,系统将自动执行移除任务。

三、启用存储感知并立即运行清理

存储感知是 Windows 11 内置的自动化空间管理功能,启用后不仅可设定定期规则,还可手动触发即时扫描,同步处理 Windows.old 及其他冗余系统文件。

1、进入“设置 → 系统 → 存储”页面。

2、点击“配置存储感知或立即运行”链接。

3、向下滚动至“删除以前版本的 Windows”选项,将其开关设为开启状态。

4、点击“立即运行”按钮,系统启动扫描并提示是否执行清理。

5、在确认窗口中点击“清理”,等待进度条完成。

四、使用命令提示符强制删除(需管理员权限,不推荐)

当图形界面方法因文件句柄占用、权限锁定或系统资源冲突失败时,命令提示符可绕过部分限制,直接调用底层指令删除;但要求路径准确且操作不可逆。

1、在任务栏搜索框中输入“cmd”,右键“命令提示符”,选择“以管理员身份运行”。

2、输入以下命令并按回车:rd /s /q C:\windows.old。

3、系统将立即执行强制删除,无二次确认,请确保路径正确且当前无需回滚旧系统。

2026年4月18日星期六

Arm设备刷飞牛fnos系统并调整安装到eMMC中的rootfs分区大小,使得小于16GB的设备能自定义预留部分空间做应用储存空间

Arm设备刷飞牛fnos系统并调整安装到eMMC中的rootfs分区大小,使得小于16GB的设备能自定义预留部分空间做应用储存空间

一、刷机流程

1.1刷入第三方安卓底包 如果盒子已经可以正常u盘启动的,可以跳过;

1.2 烧录fnos镜像到U盘,并修改uEnv.txt文件与fnEnv.txt文件中对应的设备DTB文件对应名称;

1.3设备上电启动后,路由器查看飞牛ip ,设置设备名及用户账户和用户密码

1.4在系统设置>SSH>SSH功能  打开功能

二.安装fnos到emmc
2.1 ssh登陆到u盘的fnos 账号密码就是刚刚u盘启动里fnos的设置的账号密码
2.2 切换到root模式,  sudo -i
2.3如果需要修改系统分区大小 修改fnnas-install

编辑命令:sudo vim /usr/sbin/fnnas-install
输入:i 进入编辑模式

原脚本当磁盘可用空间大于 16GiB 时,支持自定义系统根分区大小(默认 16GiB),调整为当磁盘可用空间大于 5GiB 时,支持自定义系统根分区大小(默认 5GiB)

找到这个代码块:
    # Check if the ${fnnas_conf} file exists
    if [[ -f "${fnnas_conf}" ]]; [cite: 28]
    then
        source "${fnnas_conf}"
    else
        # Set root partition size limit (Unit: GiB)
        echo "rootfs_limit_gib=\"16\"" >"${fnnas_conf}" [cite: 28]
        echo "rootfs_resize=\"yes\"" >>"${fnnas_conf}" [cite: 28]
        rootfs_limit_gib="16" [cite: 28]
        rootfs_resize="yes" [cite: 28]
    fi
    # Ensure variables are set
    [[ -n "${rootfs_limit_gib}" ]] || [cite: 29]
rootfs_limit_gib="16" [cite: 29]

用以下方式替换:

    # Check if the ${fnnas_conf} file exists
    if [[ -f "${fnnas_conf}" ]];
    then
        source "${fnnas_conf}"
    else
        # Set root partition size limit (Unit: GiB)
        echo "rootfs_limit_gib=\"5\"" >"${fnnas_conf}"
        echo "rootfs_resize=\"yes\"" >>"${fnnas_conf}"
        rootfs_limit_gib="5"
        rootfs_resize="yes"
    fi
    # Ensure variables are set
    [[ -n "${rootfs_limit_gib}" ]] ||
rootfs_limit_gib="5"

更新交互式菜单文本

在函数中,你需要更新显示给用户的文本,以反映新的5GiB阈值。show_partition_menu()

找到这段代码:

    │    ≥16     │ Enter a number (GiB) to specify Rootfs partition size. 

替换:

    │    ≥5     │ Enter a number (GiB) to specify Rootfs partition size. 

更新输入提示

在函数中,脚本会提示用户输入。这些提示也需要更新以显示新的最低要求。partition_sizing()5

查找代码块::

    echo -ne "${OPTIONS} Please Input ID(1/2/3) or Size(16 ~ ${FREE_SIZE_GiB}): " 

替换

    echo -ne "${OPTIONS} Please Input ID(1/2/3) or Size(5 ~ ${FREE_SIZE_GiB}): "  

查找代码块:

    echo -ne "${OPTIONS} Please Input ID(1/2) or Size(16 ~ ${FREE_SIZE_GiB}): "  

替换:

    echo -ne "${OPTIONS} Please Input ID(1/2) or Size(5 ~ ${FREE_SIZE_GiB}): "  

按键:esc退出编辑模式

输入:wq 保存退出。

2.4 输入安装fnos到emmc命令:fnnas-install

2.5 输入设备模型

2.6 按提示输入 Rootfs partition 分区大小 单位GB

2.7 完成后输入poweroff,拔掉引导盘,并重启设备


设置读写权限,方便使用WinSCP编辑
chmod -R 777 /usr/sbin/fnnas-install
chmod -R 777 /usr/sbin/fnnas-update
恢复权限
chmod -R 777 /usr/sbin/fnnas-install
chmod -R 777 /usr/sbin/fnnas-update




2026年4月2日星期四

arm版飞牛系统(fnnas)系统更新完成重启后依然提示更新(无法完成内核更新)的修复解决办法

arm版飞牛系统(fnnas)系统更新完成重启后依然提示更新(无法完成内核更新)的修复解决办法


修复方法:
检查更新,并等待更新完成,待系统重启后
使用客户端连接SSH
登录 FnNAS 系统 SSH 终端 → 输入命令:
提权:
sudo -i
#安装 u-boot-tools 包
sudo apt update
sudo apt install u-boot-tools -y

打开启动引导目录
cd /boot

Fnos 1.1.20版本修复

手动生成uInitrd-6.12.41-trim
update-initramfs -c -k 6.12.41-trim
复制uInitrd-6.12.41-trim替换uInitrd文件
cp uInitrd-6.12.41-trim uInitrd
复制vmlinuz-6.12.41-trim替换zImage文件
cp vmlinuz-6.12.41-trim zImage
重启系统
reboot

Fnos 1.1.31版本修复

手动生成uInitrd-6.18.18-trim
update-initramfs -c -k 6.18.18-trim
复制uInitrd-6.18.18-trim替换uInitrd文件
cp uInitrd-6.18.18-trim uInitrd
复制vmlinuz-6.18.18-trim替换zImage文件
cp vmlinuz-6.18.18-trim zImage
重启系统
reboot


完成修复。

查看系统信息
uname -a


Linux ZSJX 6.12.41-trim #214 SMP PREEMPT Mon Feb  9 09:24:55 UTC 2026 aarch64 GNU/Linux

注意 :Linux ZSJX 6.12.41-trim  #219  如果比  #214高,可能也会提示更新。

系统更新里也不再提示有-trim 内核更新,至此内核更新问题解决。
资源链接:
提权:
sudo -i 

编辑更新脚本
vim /usr/sbin/fnnas-update
替换源站:https://github.com/ 为加速后的地址:https://gh-proxy.com/https://github.com/ ,https://gh-proxy.com/仅为示例,文件加速网站可自寻可用的地址。
执行更新,确认输入Y
fnnas-update

更新完成后会自动重启系统。

FnNAS 是一款基于最新 Linux 内核(Debian 发行版)深度定制的操作系统。它具备出色的硬件兼容能力,全面支持主流 x86 及 Arm64 设备,支持用户自主组建 NAS 并灵活扩展外部存储。现在,您可以轻松将电视盒子的 Android TV 系统替换为 FnNAS,将其打造为一台功能强大的私有数据存储服务器。

2025年12月20日星期六

自行更换中兴2.5g网口光猫方法

为什么要替换原光猫:

提高下行带宽上限:通常,由运营商提供的光猫均为千兆LAN口,无法胜任大于1000Mbps的家用宽带实际使用需求,而当你办理1000Mbps的家庭宽带后,运营商一般会给不少下行余量的;
减少弱电箱空间占用:运营商光猫体积较大,对于狭小的弱电箱不友好;
去除运营商的运程管控功能:运营商原光猫均带有TR069的远程管理功能;

更换光猫主要经历以下步骤:
通过超级用户帐号和密码进入原光猫后台,获取设备标识码、SN码、MAC地址、LOID码、PASSWORD认证密码等信息。

然后再获取各种WAN连接的参数。主要是PPPOE拨号模式和桥接模式,如果有IPTV,还需要记录一下IPTV模式。 TR069连接不建议记录,这是运营商用来远程监控和修改光猫参数的,有些值友改了桥接模式后又被改回PPPOE模式就是因为TR069连接。

按以下步骤记录PPPOE拨号模式和桥接模式,特别是VLAN ID。

线路协议:确认是GPON, XGPON,目前主流的华为MA5671A和诺基亚的猫棒都只能兼容GPON线路协议(95%的XGPON线路协议兼容GPON,这就是为啥XGPON线路协议也可以用猫棒);

GPON SN: 光猫超管后台可能是设备标识码/号的表述,部分地区光猫注册和认证会需要验证这个参数;

LO ID: 光猫超管后台可能是宽带识别码、逻辑ID等的表述,这个是宽带认证必须的参数;

Password: 移动宽带是通过这个密码认证的,不需要上面的LO ID(仅限移动宽带);

VLAN ID:看网络总览下的有标示02_INTERNET_B_VID_XXX 类似的字段,xxx这个数字就是VLAN ID;

冷知识:一般来来说,一个地区同一家宽带运营商的VLAN ID都是一样的。

转入新光猫选择认证方式,根据地区和运营商确定认证方式,如果不知道就都试一下。一般来说,移动大部分是PASSWROD认证。如果是LOID认证,密码一般是空。我这里(四川移动)是PASSWORD和SN认证(设备标识码)。

冷知识:光纤和光猫是绑定的,但宽带帐号不是绑定的。宽带帐号可以在同一家运营商的任意光猫上登录使用。所有的光猫都要录库才能用,只要把第三方光猫的认证参数改成和已经录库的光猫一样就能用了。

新猫设置

1、务必删除tr069,这样超级密码才不会失效,也不会被乱改设置。

2、改桥接(非必选),取消绑定端口。

3、更改光猫SN(设备标识码)、认证信息。

4、新建WAN网络连接,填入拨号账号和密码。

相关的光猫telnet命令:

查看固件版本

upgradetest getver

明文显示全部参数信息

 setmac show2

如果注册卡百分之40,请用telnet命令劫持ITMS的注册,

由于中兴光猫会劫持ITMS,导致你无法上网,如果无法上网记得设置,重启光猫生效,命令如下

sendcmd 1 DB set PDTCTUSERINFO 0 Status 0

sendcmd 1 DB set PDTCTUSERINFO 0 Result 1

sendcmd 1 DB save

查看当前地区

cat /userconfig/flag_type 

查看所有地区 ,会出现各省的拼音 和代号

/etc/init.d/regioncode    

改地区 upgradetest sdefconf  地区数字

 upgradetest sdefconf 406

如果不能上网,光猫改桥接后电脑拨号 显示 651 691 那就需要改 sn 

修改PON MAC (可选)

setmac 1 32769 xxxxxxxxxxx   

修改lotid: (可选)

setmac 1 2180 05100208848799xx

根据各项参数所对应ID,通过命令进行修改

修改SN码前4位设备品牌代码,GponSN前4位

setmac 1 2176 UMTC

修改SN码后8位设备随机代码,GponSN后8位

setmac 1 2177 080F0Bxx

修改设备标识码横杠前部

setmac 1 768 A3B4xx

修改设备标识码横杠后部

setmac 1 512 UMTC080F0xx

保存设置

sendcmd 1 DB save

—删除Wi-Fi前缀—

sendcmd 1 DB set WLANCfg 0 ESSIDPrefix (设置2.4G的ssid前缀为空)

sendcmd 1 DB set WLANCfg 4 ESSIDPrefix (设置5G的ssid前缀为空)

sendcmd 1 DB save


破解连接数限制

1、输入 sendcmd 1 DB p CltLmt (注意空格和大小写)解释:查看一下当前的用户数量

2、输入 sendcmd 1 DB set CltLmt 8 Max 100 (注意空格和大小写)解释:修改最大用户数为100,原来是4,可以改成其他数目,建议最大数目不超过255

3、输入 sendcmd 1 DB save  (注意空格和大小写)解释:修改保存


补充内容 :

F7015/G7615更新几条命令:

sendcmd 1 DB set MgtServer 0 PeriodicInformEnable 0    禁用TR069远程控制

sendcmd 1 DB set FWLevel 0 Level 0     关闭防火墙;

sendcmd 1 DB set FWBase 0 FwConnMaxEnable 0   关闭防火墙并发连接数最大限制

sendcmd 1 DB set FWBase 0 ConntrackMax 65535   改最大并发连接数


—删除电信远程控制—

sendcmd 1 DB p MgtServer (查看一下当前的电信远程控制)

sendcmd 1 DB set MgtServer 0 URL http://127.0.0.1  把服务器 URL 改掉

sendcmd 1 DB set MgtServer 0 Tr069Enable 0 禁用TR069远程控制

sendcmd 1 DB save


看cpu占用率:cat /proc/cpuusage 看温度:cat /proc/tempsensor 

查看系统信息:cat /proc/capability/boardinfo