简介
systemd-nspawn 比 chroot 可以启动 systemd 但是要求目标系统有 systemd
安装
systemd-nspawn systemd 自带
debootstrap 部署 debian 系发行版工具 要求 root 下使用
emerge -av debootstrap
部署 Ubuntu
OS=ubuntu
ARCH=amd64
VERSION=focal
cd $WORKSPACES
mkdir $OS
debootstrap --arch=$ARCH $VERSION $OS https://opentuna.cn/ubuntu/
部署 Deepin
# 默认没有 apricot 脚本 需要去 link 到 gutsy
OS=deepin
ARCH=amd64
VERSION=apricot
cd /usr/share/debootstrap/
安装 Samba
# /usr/portage/package.use 配置 USE
# samba
net-fs/samba -cups -client -system-mitkrb5 # 移除域控和不必要的依赖
sys-libs/ldb -ldap # 移除域控
# Install Samba
emerge --ask --noreplace net-fs/samba
配置 Samba
创建要共享的 Samba 目录并配置 smb.conf
# /etc/samba/smb.conf
[anime]
path = /data/bt/downloads
public = yes
writable = yes
valid users = ${USER} # 替换成对应用户
create mask = 0644
force create mode = 0644
directory mask
config.yml 配置
增加 redir-port tproxy-port
#!/usr/bin/env bash
rm -f config.yaml
wget -O config.yaml ${URL}
sed -i 's/port: 7890/port: 8888/' config.yaml
sed -i 's/socks-port: 7891/socks-port: 8889/' config.yaml
sed -i '3 s/^/redir-port: 8890\n/' config.yaml
sed -i '4 s/^/tproxy-port: 8891\n/' config.yaml
sed -i 's/external-controller: :9090/external-controller: 0.0.0.0:6170/g' config.yaml
启动 clash
替换原因
我原来使用 360G 的鱼竿厂硬盘作为 ZFS 根目录, 现在觉得这个操作比较危险, 所以购入了两块 PM981a 做系统盘. 两块盘做了mirror-0
替换
创建完分区(因为有 EFI 所以不能全盘 ZFS)后 执行以下命令
zpool replace rpool sda2 /dev/nvme0n1p2
gentoo-zh 频道的人说需要 detach 旧盘
我个人操作完毕感觉旧硬盘自动被 detach 了
添加镜像盘
zpool attach rpool nvme0n1p2 nvme1n1p2
这样就添加完 mirror
扩容
# 自动扩容
zpool set autoexpand=on rpool
zpool online -e rpool nvme0n1p2
zpool online -e rpool nvme1n1p2
额外
旧的 EFI 分区应该迁移到新硬
卷首
想学习一技之长,所以选择了Android
Android Build 踩坑
依赖
sys-libs/ncurses-compat
dev-util/gperf
media-libs/mesa vulkan
media-libs/vulkan-loader X
在Gentoo上首先遇到的问题是
JAVAC does not match between Make and Soong
解决办法是
unset JAVAC