Skip to main content

fnOS Init


User & Group

Switch to root:

sudo -i

Init home dir:

mkdir -p /home/kuga
groupadd kuga
usermod -g kuga kuga
chown kuga:kuga /home/kuga

Change root password:

passwd

xxfn-tools

https://us1.vvvvvv.de5.net/soft/

Installation

curl -ksSL https://us1.vvvvvv.de5.net/sh/xxfn-tool.sh -o /usr/local/bin/xxfn-tool
chmod +x /usr/local/bin/xxfn-tool
xxfn-tool

Migrate System Partition

Select 7 -> 13 -> 1.

================================================
   xxfn-tool v2601021615 |
   适用设备:FnOS ARM (rk3566 /  等设备)
   核心功能:三系统切换、系统升级、LED灯、MAC修改
   脚本工具无任何依赖,干净纯净,可放心使用
   脚本仅供技术交流测试,出现问题由使用者自行负责,数据无价 请多备份数据
================================================
 当前运行: SATA 硬盘系统
 下次启动: SATA 硬盘系统
 镜像目录: /vol1/1000/down
------------------------------------------------
 飞牛固件最新版本: 258
 飞牛固件/fpk应用发布页,问题反馈: https://us1.vvvvvv.de5.net/soft
------------------------------------------------
注意: 切换引导需要目标硬盘分区已经安装好了系统
刷机方式:首次使用请先执行7初始化[分区]再执行4升级刷入新镜像(根据提示上传镜像.img)
------------------------------------------------
  1. 切换引导:从 [SATA 硬盘] 启动 |  4. 升级 刷入镜像到 [SATA 硬盘 sda1]
  2. 切换引导:从 [eMMC 内置] 启动 |  5. 升级 刷入镜像到 [eMMC 内置 mmcblk0p2]
  3. 切换引导:从 [USB  硬盘] 启动 |  6. 升级 刷入镜像到 [USB  硬盘 sdb1]
  提示. USB启动有个别设备无法启动,慎用,用USB先lsblk命令查看USB设备确保是sdb
------------------------------------------------
  7. 初始化[分区] SATA 硬盘       |  8. 初始化[分区] USB 硬盘
------------------------------------------------
  9. LED 灯效管理                 |  10. 修改 MAC 地址
------------------------------------------------
克隆方式:直接克隆磁盘方式,先执行7或8分区,再执行13或14克隆
------------------------------------------------
  13. 克隆 eMMC系统 到 [SATA硬盘 sda1]|  14. 克隆 eMMC系统 到 [USB硬盘 sdb1]
  15. 克隆 当前[SATA 硬盘系统] 到 [eMMC内置系统 mmcblk0p2]
------------------------------------------------
  WEB文件上传: 未开启
  16. 开启 Web 上传               |  17. 关闭 Web 上传
------------------------------------------------
  11. 重启设备                    |  12. 退出脚本
------------------------------------------------
13 output
 请输入数字选择功能 [1-17]: 13
即将开始系统热克隆: [当前系统] -> SATA 硬盘 (/dev/sda1)...
警告: 目标分区的数据将被彻底覆盖!
确认开始吗? (y/n): y
正在强制刷新并准备目标分区...
正在执行强制格式化 (抹除旧残留)...
Scanning for Btrfs filesystems
registered: /dev/mmcblk0p2
registered: /dev/sda1
正在开启 Btrfs 透明压缩 (zstd:3)...
正在同步文件 (rsync)...
  5,276,451,542  82%   16.79MB/s    0:04:59 (xfr#78339, to-chk=0/94159)
>>> 是否执行进一步存储优化(收缩空间)? [y/N] (10秒后自动跳过):

已跳过深度优化。由于已开启透明压缩,当前占用已处于较低水平。
mount: (hint) your fstab has been modified, but systemd still uses
       the old version; use 'systemctl daemon-reload' to reload.
正在执行扩容与 fstab 局部修正...
fstab 修正完成 (已保留原参数)。
>>> 系统克隆完成!(注:已忽略非致命的临时文件报错)
返回菜单后 切换引导重启后即可进入此系统

Umount Old Partition

WARNING

不要卸载和删除这个旧的系统分区,可以用于以后引导恢复系统。

lsblk -f
NAME         FSTYPE FSVER LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1       btrfs               8f027a15-b386-443b-9481-4e28abb0a20a   29.2G     8% /
└─sda2       ext4   1.0          fd0ce22d-0bf3-49b8-a629-232dcbdc1410
mmcblk0
├─mmcblk0p1  ext4   1.0   BOOT   fd373a4f-4ef0-499b-9151-f9118c7f9d42  113.4M    47% /vol00/RemovableDisk
│                                                                                    /boot
└─mmcblk0p2  btrfs        rootfs 76cf974c-e800-4d58-8fe3-9142cce229c2    3.7G    41% /vol00/RemovableDisk_1
mmcblk0boot0
mmcblk0boot1
zram0

Use lsof and fuser to check:

lsof +D /vol00/RemovableDisk
lsof +D /vol00/RemovableDisk_1
fuser -mv /vol00/RemovableDisk
fuser -mv /vol00/RemovableDisk_1

If nothing output, it can be umount.

umount /vol00/RemovableDisk
umount /vol00/RemovableDisk_1

Still need to modity fstab.