分类 系统与硬件 中的文章

手把手教你在安装 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 设备直通。

一个不太好的消息“FreeNAS将发布一个基于Linux的版本”

引用链接“https://www.cnbeta.com/articles/soft/987059.htm”。

iXsystems 宣布了一个基于 Debian Linux 的版本叫 TrueNAS SCALE。

目前暂不清楚这个 TrueNAS SCALE 的最终定位是什么,如果最终目的是完全代替掉现有的 FreeNAS/TrueNAS,那么对于 FreeBSD 来说这是一件很悲剧的事。根据原文的说法,里面所讲的优势只有 Docker Hub 的生态才比较明显,而要让一个非常重视文件系统的操作系统在 Linux 上使用 ZFS 目前来说还是不太负责任的做法。

天佑 FreeBSD。

Pader 2020-6-4 1