C-s to search

简介

本文记录了在系统文件完好,但因分区表改变导致丢失 grub 引导的情况下,重建引导的方法。

前提

确保目标系统采用 UEFI 模式进行引导,并且 ESP(EFI 系统分区)挂载于 /boot/efi。此外,系统使用 btrfs 作为根文件系统,其根子卷标识符为 @

步骤

  1. 启动进入 Live 系统环境,并以 root 用户进入终端会话;

  2. 使用 lsblk 命令找到系统的根分区并挂载 btrfs 根子卷:

    lsblk # find the system partition nvmeXnYpZ
    mount -o subvol=@ /dev/nvmeXnYpZ /mnt

Read more »

Take openSUSE Tumbleweed as an example.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# katago
sudo zypper in eigen3-devel
git clone https://github.com/lightvector/KataGo.git
cd KataGo/cpp
cmake . -DUSE_BACKEND=EIGEN -DUSE_AVX2=1
make -j7 # see https://github.com/lightvector/KataGo/blob/master/Compiling.md
cd ../..
# visit https://katagotraining.org/networks/
aria2c https://media.katagotraining.org/uploaded/networks/models/kata1/kata1-b28c512nbt-sxxxxxxxxxx-dxxxxxxxxxx.bin.gz

# sabaki
# visit https://github.com/SabakiHQ/Sabaki/releases
aria2c https://github.com/SabakiHQ/Sabaki/releases/download/v0.52.2/sabaki-v0.52.2-linux-x64.AppImage
# see https://github.com/SabakiHQ/Sabaki/blob/master/docs/README.md

# or ogatak
# visit https://github.com/rooklift/ogatak/releases
aria2c https://github.com/rooklift/ogatak/releases/download/vx.y.z/ogatak-x.y.z-linux.zip
unar ogatak-x.y.z-linux.zip
cd ogatak-x.y.z-linux
chmod +x ogatak
./ogatak --no-sandbox # see https://github.com/rooklift/ogatak/blob/main/README.md

最近将用于构建开发环境的工具从 Docker迁移到了 LXC。由于 LXC 的配置相对复杂、自由度高,在此仅列出笔者的实践以供参考。本文将在 openSUSE Tumbleweed 中安装并配置 LXC 容器,实现 NAT、DNS、SSH 等功能。

如果没有特别说明,本文中所有命令均以 root 身份运行

安装 LXC

使用 zypper 安装 LXC及相关组件:

Read more »

这是一个现存最古老的、几乎由一人维护的、“最类似 UNIX” 的、简单稳定的、“万年不变” 的 Linux 发行版。
Slackware只是不为大众所知, 如果看看 ChangeLog就能发现 Slackware 还在活跃更新。
本文将介绍在硬盘中已有其他操作系统且使用 UEFI 引导的情况下, 笔者安装 Slackware的过程,以供参考。

Read more »

需求

最近有时需要启动 U 盘中的系统,每次使用 BIOS 来选择启动项深感不便,故想到找一款好用的多系统引导工具。
尝试使用 rEFInd,启动时卡在 Initializing,上网一搜从上到下几乎清一色 HP 电脑,这与笔者的机器品牌相同,猜测此问题与硬件有关,遂放弃使用 rEFInd。

Limine

注意到引导加载程序 Limine可以满足多系统引导需求,使用方法也较为简单清晰,故决定选择使用之。

Read more »

概述

学校的操作系统实验课要求使用 openEuler 系统。这个发行版基于 CentOS,并使用 dnf 作为包管理器。软件源中的包不算多,但对于实验课而言将将够用。
安装 Server 版本的操作系统默认不带图形界面,只有 CLI。在高分屏中,默认终端字体会显得很小,伤眼睛,于是想到更换字体,改善一下工作环境。

准备

参考 ArchWiki,得知要获得较大的字体可安装 kbd 包和 terminus-font 包。

另外特别注意到,openEuler 的 kbd 目录与 Arch 是不同的。Arch 的在 /usr/share/kbd(参考 ArchWiki),而 openEuler 的在 /usr/lib/kbd(可以使用 whereis kbd 命令查看)。

Read more »

问题

前两天深为.zip 压缩包乱码问题所困。

众所周知,Windows 系统由于其复杂而沉重的历史包袱,直到现在也还在使用代码页提供多语言字符集支持。其中简中的 GBK 在 Code page 936,而 GB18030 在 Code page 54936。
于是,如果在 Windows 中打.zip 压缩包时不指定使用 UTF-8 编码,得到的压缩包中文件名便是 GBK 的。在 Windows 中压缩解压当然没有问题,但是……

Read more »

系统环境

openSUSE Tumbleweed + KDE Plasma 6 + Wayland

安装 fcitx5-rime 并启用

笔者的操作系统是英文操作系统(为了在 tty 中不用配置中文补丁也能够正常显示终端输出信息)。
中文的 openSUSE 预装了 ibusfcitx 两种输入框架,请只保留一个或都删掉并安装 fcitx5
以英文系统安装 fcitx5-rime 为例:

sudo zypper ref
sudo zypper in fcitx5 fcitx5-rime

Read more »

概述

Kate 版本:kate 24.02.2

Kate是 KDE 下的一款文本编辑器,做些轻量级的文本编辑非常好用
VSCode 相对于 Kate 还是太重了(

今天在使用 Kate 编辑 Markdown 文件时发现保存时会自动移除行末空格
行末两个空格是 Markdown 常用的段落内换行标志,当然笔者们希望 Kate 把它保留下来……

Read more »

声明

笔者的机器没有 NVIDIA 显卡,所以将不包含任何有关显卡驱动安装的操作
openSUSE 自带的显卡驱动于笔者已经足够好用

操作系统

openSUSE Leap 15.5, 安装时 System Role 选择 Server

联网(以无线网络为例)

使用 nmcli 连接到 wifi 网络:

1
2
3
4
5
systemctl status NetworkManager # check if NetworkManager is active
nmcli radio wifi on
nmcli device wifi
nmcli device wifi connect <SSID or BSSID> [password <password>]
nmcli connection show # show the connections

Read more »
0% C-a