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
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