smartctl核心smart属性检测硬盘健康状态

缘起最近有块系统盘使用比较久了,需要监控健康状态防止突然挂了,因此简单研究了smartctl检测smart属性的方案,这里做个小记。操作方案转自:https://blog.csdn.net/watermelonbig/article/details/728719901、对磁盘进行一个轻量的测试smartctl -t short /dev/sdb根据上一个命令提示,等待2分钟后,查看检测结果:smartctl -l selftest /d

阅读全部

sqlite损坏修复小记

缘起最近一个日志文件写在sqlite里边,由于关机保存不当损坏了,导致没办法正确读取,因此折腾通过技术手段恢复,这里做一个小记。折腾过程通过电脑端软件打开使用了DB Browser for SQLite进行浏览,由于结构损坏,也是无法打开,提示如下错误无法打开数据库文件。原因: database disk image is malformed网上查找修复方案在网上搜索一通后,发现可以通过命令行sqlite工具进行dump和恢复,整体的操作思路为d

阅读全部

upnp研究小记

缘起最近在下载时研究了一下upnp相关的知识,包括里边的一些坑,这里记录一下吧折腾过程开启upnp开启upnp比较简单,在路由器里边开启就可以了upnp相关的命令1、查看局域网中的upnp服务器信息upnpc -l2、下载软件开启端口映射,这里在相关软件设置就可以这里边的坑经过实测,使用华硕路由器情况下,移动网络虽然显示能够开启upnp,下载软件开启端口映射,实际上并不能生效。因为经过测试从外部其他网络访问对应的映射外网端口,实际是不行的。经过查询,这里边应该是因为移动网络是个大内网,

阅读全部

pihole2处使用问题小记

缘起最近pihole不太稳定,存在一些报警以及由于老浏览器的兼容性问题等,在此记录下解决过程。折腾过程pihole Maximum number of concurrent DNS queries reached (max: 150)问题这里是讲dns请求过快,超出了并发查询150的次数限制,可以做如下修改:# 在/etc/dnsmasq.d/02-custom-settings.conf文件中增加设置 dns-forward-max=5096老浏览器各列表显示不出来可以开启浏览器调

阅读全部

ubuntu开机慢问题解决

缘起最近在优化备用openwrt服务器的宿主开机速度,发现有个systemd-networkd-wait-online.service非常的慢。最终发现是在ubuntu的netplay配置中,存在不存在的接口,以及开启了网桥,但是接口本身开启了dhcp服务,导致本身不能获取到地址,但是会尝试等待导致开机变慢。而比如ssh之类的服务,需要等待这个网络可以后才启动,所有ping可以后还要等几分钟才能连接上。折腾过程参考这篇文章的思路进行排查,最终发现是netplan配置的问题。https://xzc

阅读全部

群晖移动套件安装硬盘位置

缘起系统硬盘比较小,安装应用的空间不足了,尝试将部分套件迁移到其他硬盘空间上。折腾过程可以使用PackageManager第三方插件进行迁移。这里边如果嫌迁移麻烦,可以下载安装包后按压缩文件解压,然后提取里边的mvpkg.sh文件直接按参数进行操作,这样也是比较方便的。总结这样可以迁移套件,解决默认安装硬盘空间不足问题,但是对于休眠的影响要再测试。参考文档https://github.com/owen0o0/PackageManager/tree/masterhttps://blog.csdn.

阅读全部

openmediavault使用小计

缘起最近在把闲置的硬盘归集起来做一些存储,使用的也是比较老旧的h61平台,可以说是十几年前的老设备了。由于对应的cpu也不支持vt-d,没办法直通加装的pcie转stat转接卡和硬盘(这里有一个坑,买的sata转接卡是用了sata Port multiplier技术的,实际是一个芯片使用这个技术支持了多个sata端口的),这样的话最终尝试使用arpl编译固件,DS3622xs+设备可以正常驱动h61以及对应的螃蟹网卡,但是转接卡没办法识别,最终就放弃了。于是直接物理机安装openmediavau

阅读全部

ubuntu系统更新apparmor后导致libvirt虚拟机启动异常解决

缘起承载几个libvirt虚拟机(kvm)的宿主更新了系统,更新完重启后发现虚拟机起不来了。启动会报错:内部错误:无法载入 AppArmor 侧写这个显然是个非常硬的中文翻译,网上查了下,对应的英文应该是:Error starting domain: internal error: cannot load AppArmor profile 'libvirt-看起来是AppArmo

阅读全部

linux手动编译安装内核的卸载

缘起从几年前开始为了使用虚拟化直通的功能,一直使用自行编译开启了pci设备拆分功能的内核,这几年积累下来也有十几个内核了,由于使用的是make install安装,不能在更新内核时及时删除老的。最近系统磁盘空间有点吃紧,就研究了一下怎么清理老的make install的内核。折腾过程标准apt安装内核的清理网上查了下,都是讲标准通过apt安装的内核的清理,主要的步骤如下:1、找出已经安装的内核dpkg -l | grep linux-image-2、卸载内

阅读全部

kindle做时钟

缘起之前使用一个Android废弃平板做的客厅时钟,用于显示一些日期、时间、天气等。最近由于这台寨板的电池挂了,没办法不插电源开机,而且触摸也全坏了,也就是开机后也没办法操作了。如果想要连接电脑操作,此时又会由于没电立马关机,属于是死循环了。中途也想过其他的办法,比如使用usb-otg一边充电,一边连接电脑,把时钟启动起来,但实测下来没办法在这台android寨板上操作。而最近发现还有个老的kindle在吃灰,且kindle也不在中国运营了,就抓来临时做个时钟吧。因此有了此次使用kindle做时

阅读全部