Lubancat 2N Debian 12 系统体验

lubancat 2N 终于更新 Debian12 的支持了 (虽然Debian 13已经正式Release 了)。Armbian虽然可以把系统升得很新,但2.5G的螃蟹网卡只能识别一个,有时候甚至重启还会全部都认不出来。 所以,在一次重启网卡都挂了之后,我还是回归了野火官方的 Debian12定制版本 - lubancat-rk3568-debian12-lite-20250826_update.7z

> Gitlab: https://github.com/LubanCat/debian12/tree/debian12
> 百度云:https://pan.baidu.com/s/19t8AZV9SYTdjn2uObBiSGA?pwd=hslu

Debian 12 + 内核升到了6.1.99, 还是很大的进步。但定制系统/内核还是遇到了一些问题,这篇文章会持续更新记录遇到的问题,以及修复方案

1. Boot 分区过小

镜像默认的分区是 256MB,这是一个挺尴尬的问题,很容易就爆了。特别是安装 wireguard 会触发update-initramfs 在 /boot分区生成新的 initrd.img 文件,很容易就容量不足了。

# lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0      179:0    0  29.1G  0 disk
├─mmcblk0p1  179:1    0     8M  0 part
├─mmcblk0p2  179:2    0   256M  0 part /boot
└─mmcblk0p3  179:3    0  28.2G  0 part /

Boot分区缺乏分区标签将导致启动进入initramfs命令行界面

boot_cmd-with-rootfs partlabel

Boot分区扩容实战

在使用TF卡启动之后,解决这个问题有3个步骤

  1. 备份 mmcblk0p3 分区
  2. 删除 mmcblk0p3 分区
  3. 扩容 mmcblk0p2 分区
  4. 重建 mmcblk0p3 分区,并同步数据
  5. 重点:给 mmcblk0p3 分区 添加 rootfs 标签
# 安装必备软件
apt install fdisk parted

# 1. 备份
dd if=/dev/mmcblk0p3 of=/home/backup/rootfs.img bs=4M status=progress

# 2. 删除
fdisk /dev/mmcblk0
# d
# 3
# w

# 3. 扩容 mmcblk0p2 为 1GB
parted /dev/mmcblk0
# resizepart 2 1024M
# quit

# 4. 检查 mmcblk0p2 文件系统
e2fsck -f /dev/mmcblk0p2
resize2fs /dev/mmcblk0p2

# 5. 重建 mmcblk0p3
fdisk /dev/mmcblk0
# n
# 3
# w

# 6. 格式化并同步数据
mkfs.ext4 /dev/mmcblk0p3

mkdir /mnt/{rootfs,mmcblk0p3}

mount /home/backup/rootfs.img /mnt/rootfs
mount /dev/mmcblk0p3 /mnt/mmcblk0p3

rsync -avz /mnt/rootfs/ /mnt/mmcblk0p3/

umount /mnt/rootfs
umount /mnt/mmcblk0p3

e2fsck -f /dev/mmcblk0p3
resize2fs /dev/mmcblk0p3

# 7. 添加分区标签
parted /dev/mmcblk0
# name 3 "rootfs"
# quit