分类目录归档:Ubuntu

拯救boot分区空间不足的Ubuntu Server

apt在更新内核的时候不会移除旧版本内核。随着内核的不断更新,新的内核装进来,老的内核不会被删除,于是默认只有不到500MiB的/boot 慢慢变得不堪重负,塞满了内核和initrd。终于有一天,你在愉快地apt update && apt full-upgrade 的时候遇到了这样的错误:

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.10.0-37-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.10.0-37-generic (--purge):
 subprocess installed post-removal script returned error exit status 1
Removing linux-image-extra-4.10.0-40-generic (4.10.0-40.44~16.04.1) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.10.0-40-generic /boot/vmlinuz-4.10.0-40-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.10.0-40-generic /boot/vmlinuz-4.10.0-40-generic
update-initramfs: Generating /boot/initrd.img-4.10.0-40-generic

那么让我们试试修复这台服务器。

继续阅读

用RouterOS/QEMU在Tinc TAP VPN内部实现DHCP

我有一个把世界各地的服务器连接起来构建一个内网的需求。Tinc是一个不错的Mesh VPN,但是它的三层自动配置用起来总是觉得有点不爽。如果用二层配置呢,我又一点都不想把Linux改造成路由器(配置太烦了)。所以有一天突发奇想,我能不能用QEMU启动一个RouterOS,然后在上面跑DHCP服务器,把它和二层的Tinc连接起来呢?经过一些尝试,这么做是可行的。

以下所有配置基于Ubuntu 16.10。

继续阅读