解决1037U主机Buffer I/O error on /dev/sdb1 (…) async page read问题

问题

一直一来,我的迷你主机总是会在启动阶段或者莫名其妙的在任意时刻出现内置的SATA固态硬盘sda的Buffer I/O error问题,另外也会随机出现外置USB3.0磁盘的Buffer I/O error on /dev/sdb1 (...) async page read问题,一旦出现,设备就会失去响应或磁盘进入只读状态,必须断电重启设备才能恢复。这该如何处理?

阅读更多

解决macOS ARM下vim插件YouCompleteMe编译失败问题

问题

前天做系统迁移,将x86架构的机器迁移到了arm架构的机器上,发现vim的YouCompleteMe出现了问题,不能正常使用。按照正常套路,需要进行一次重新编译才行。但是在重新编译时,报了以下错误

这该怎么办呢?

阅读更多

Linux ext4 mysql数据库误删恢复

背景

在做Ubuntu 18.04原地升级到Debian 10的过程中,我进行了apt的purge操作,删除了旧的mysql-server-5.7。没想到在弹出的交互式是否删除配置文件的提示中,我脑残的点了”是”。我马上反应过来不对,按下了Ctrl+C。但是屏幕上已经刷过了后面purge的几十个数据包了。我进入/var/lib/mysql/一看自己的数据库目录不见了!

这。。。我居然自己搞了一次删库。。。里面可是我8年来的博客数据啊!我头皮一下子麻了起来。。。

该怎么拯救我的被删的数据库呢?

阅读更多

Ubuntu 18.04.5 LTS i386阿里云小内存主机原地升级到Debian 10 Buster

背景

最近发现阿里云的1核512M内存的云主机上的Ubuntu是18.04.5,但是/etc/apt/sources.list中的dist名称却是bionic(20.04),就有些奇怪,为啥之前没有完成dist-upgrade的升级呢?

于是我试着做了一下do-release-upgrade,然后提示直接告诉我说Ubuntu 20.04不打算支持i386架构了,所以不能升级。

我没有更换ecs.t1.xsmall这个云主机的计划,且这个袖珍款从15年到现在的6年时间从运行Ubuntu 14.04 i386开始都很好的服务于我的博客系统,鉴于升级到x64会显著增加应用的内存占用,所以我想原地更换当前发行版到一个还持续维护的i386的发行版。看了一圈还是Debian最合适,毕竟是同源的东西。

但是如何原地升级呢? 今天打算具体实操下。

阅读更多