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、卸载内

阅读全部

搬瓦工vps centos7升级到rocky linux8

缘起众所周知centos本来是个挺稳定的系统,提供了十年的超长支持周期,且是readhat红帽linux的下游稳定版本,适合作为服务器使用,之前vps上也一直使用centos7系统。但在centos所属的redhat被IBM收购后,21年宣布未来centos不会作为redhat的下游,而是变成了介入fedora和redhat之间的测试版非稳定系统。当前的centos8系统在2022年已经终止支持(本来要到2029年停止的),centos7也会在2024年6月终止支持。当前的时间点,也快到cent

阅读全部

nextcloud安装待办

缘起之前使用的tolist,最近考虑迁移(tolist只能用windows app形式在微软store安装非常麻烦),就找了nextcloud的替代品。操作过程1、docker安装nextcloud不赘述,如下命令安装即可:sudo docker run --network ma1 --name nextcloud -v ./docker/nextcloud/html:/var/www/html -d&nb

阅读全部

Linux基于luks对磁盘进行加密

转自:https://it.baiked.com/linux/2499.htmlLUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,它不仅能通用于不同的Linux发行版本,还支持多用户/口令。因为它的加密密钥独立于口令,所以如果口令失密,我们可以迅速改变口令而无需重新加密真个硬盘。通过提供一个标准的磁盘上的格式,它不仅方便之间分布的兼容性,而且还提供了多个用户密码的安全管理。必须首先对加密的卷进行解密,才能挂载其中的文件系统。工具:cryptsetup(

阅读全部

mysql数据库迁移

缘起最近在折腾迁移一台centos的系统到ubuntu上,因为centos过几年就不维护了嘛。折腾过程迁移数据文件夹linux上mysql的数据库文件一般都在/var/lib/mysql/,因此可以使用rsync把这个目录同步到新的服务器即可。迁移配置文件linux上mysql数据库的配置文件在/etc/my.cnf,同步到新的服务器即可。安装和原服务器相同版本的mysql由于ubuntu系统一般软件很新,centos对应的版本默认安装是安装不到的,因此需要手动下载后安装。下载地址,可以在这里下

阅读全部

使用portainer管理docker

缘起由于主要使用的nas虚拟机各种docker越来越多,日常管理是使用的命令行操作,不是很方便,因此寻求有界面类的管理工具方便操作。portainer使用docker安装portainerportainer本身也是通过docker安装的,通过把docker服务的sock文件传给容器,portainer就可以进行相关的管理操作啦。sudo docker run --restart=always --network macnet &nbsp

阅读全部

webvirtmgr问题修复

缘起最近在折腾libvirt系统对应的网页工具,之前使用的webvirtmgr升级ubuntu后一直有些问题,因此这次折腾处理下。其实也考虑过pve的,有完善的图形界面,甚至主要就是基于图形界面的。但是pve毕竟是商业软件,虽然自行使用免费,但是不开源,还是折腾开源的webvirtmgr会好点。问题修复1、novnc问题 安装novnc,然后安装python-websockifyubuntu20.04没有python2版本的python-websockify,需要手动安装一下。wget&nbsp

阅读全部

ubuntu wol网络唤醒配置

缘起家里的软路由部署在j3455机器上,但是这个机器有些不稳定,因此使用了keepalived进行了高可用,备份机器一直在运行但实际使用率又不高。因此考虑使用局域网唤醒技术,使用树莓派自动监测路由器情况,主路由挂了的情况下,就把备份机器拉起来。操作过程bios配置不同的主板,bios设置不同,可以在按照主板说明书或者网络搜索对应品牌的主板的设置方法。可以参考这里,各品牌比较全https://www.cnblogs.com/end/archive/2011/07/13/2105465.htmlub

阅读全部

离奇的docker容器丢失问题排查

缘起最近树莓派突然失联了,按照之前树莓派写挂sd卡导致系统卡死的经验,以为是sd卡挂了(其实最后发现不是sd卡问题,是网线松动o(* ̄︶ ̄*)o),就尝试恢复备份的镜像文件。然而使用etcher工具把备份镜像刷到sd卡上后,运行起来发现一个docker容器丢失了。因此有了这次的折腾过程。折腾过程使用etcher恢复镜像在macos上使用etcher恢复了之前使用dd备份的sd卡镜像,然后启动后发现容器丢失。经过分析以及比对其他容器,发现是容器的配置文件乱码了。/var/lib/docker/co

阅读全部