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. 退出脚本
------------------------------------------------

Umount Old Partition

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 output nothing, it can be umount.

umount /vol00/RemovableDisk
umount /vol00/RemovableDisk_1