手把手教你在安装 Linux 系统(如 Ubuntu)时将 LVM 改为使用所有磁盘空间

近年来的 Linux 系统在安装时默认都使用 LVM 来进行磁盘管理,如果我们在安装时一路默认下去,很可能进入系统后发现只有磁盘一半的可用空间,尤其是 Ubuntu。

当然我们可以在安装时不使用 LVM 来管理磁盘,但是 LVM 管理磁盘有诸多好处,它最大的好处就是可以灵活的组合使用磁盘空间,比如让不同大小的磁盘组合在一块共用空间,也可以方便的转移和替换磁盘,这非常有利于应对未来的需求变化。

如果我们选择使用 LVM,那么在安装时可以进行一些设置,来消除默认情况下的空间利用率。

当然这是一篇针对完全没有了解 LVM 的人的手把手教程,如果对 LVM 已经比较了解,就没必要再看下去了。

FreeBSD Bhyve 安装 Deepin 系统并使用 VNC 操作远程桌面

在之前的文章中我在 FreeBSD 下使用 Bhyve 运行了 Ubuntu 的无界面服务器操作系统,这次来尝试一下安装带有桌面的国产 Deepin 深度操作系统。

深度操作系统是基于基于 Debian 的的国产操作系统,带有漂亮的界面,有非常多的实用软件生态,还可以运行 Windows 和 Android 应用,非常不错。

在 MicroPython 中使用自定义格式的点阵字体文件绘制文字(OLED 屏)

一直以来对硬件也是比较感兴趣的,前段时间正好有一个契机买了块开发板来玩,板子是乐蕊的 ESP32-C3,然后通过 I2C 接口接了温湿度传感器和 128x64 分辨率的 OLED 屏幕,刷的是 MicroPython 固件,先做一个带天气功能的小时钟来练练手。

一般我们在开发传统的桌面、网页、移动端应用时,最基础的显示层实现往往都是现成的,只需简单的把内容放到对应层就可以了,但在做这类比较底层的硬件开发的时候,因为板子的性能非常基础,所以基础的系统并没有非常复杂的封装,为了实现自己想要的效果,我花了不少时间在做 OLED 屏的文字显示方面的研究和优化实现。

首先看一下最基础的需求,就是能够显示自定义的字体,能够显示中文,再深入一点就是能够中英文不同宽度的字体混排,自动换行等等,这些看似无比简单的功能在这种开发板上却是相当的复杂。

在网上搜对应的关键字会发现有大量的实例,但大多是零散的代码,有不少照搬也不能用。所以在经过深入研究之后有了此文描述我在 MicroPython、OLED 屏的文字显示实现和优化过程。

FreeBSD 13.0 Bhyve 虚拟化程序安装 Ubuntu 20.04

Bhyve 是 FreeBSD 自带的虚拟化实现,其高效精简,且支持 PCI 设备直通。

PHP 8.1 正式版已经发布

PHP 开发组发布了 PHP 8.1 的首个正式版本,PHP 8.1 带来了许多改进和新功能,例如:

点击 PHP 8.1 发布附录 查看更多信息。

下载 PHP 8.1.0 源码请访问 下载页面, Windows 源码和二进制文件可以以此链接找到 windows.php.net/download/。 变更列表记录在此 ChangeLog.

迁移指南 在手册中已经可用,查阅它以获取新功能和向后不兼容更改的详细列表。

非常感谢所有的贡献者和支持者!

Pader 2021-11-26 0