安装
1.安装atv6
安装切换卡载系统
选择新司机
出现弹窗申请root权限,选择永久授权。盒子会自动重启,进入u盘上的ubuntu系统
2.安装armbian5.7
用rufus之类软件刷入Armbian_5.77_Aml-s905_Ubuntu_bionic_default_5.0.2_20190401.img这个镜像。
u盘镜像写好以后,用disk genuis或者其它支持的软件访问u盘上的文件,修改boot目录下的uEnv.ini文件,修改其中内容,将dtb/meson-gxl-s905x-khadas-vim.dtb改成dtb/meson-gxl-s905x-p212.dtb,保存退出
把切换卡载系统V1.0.apk和armbian官方下载的Armbian_24.2.1_Khadas-vim1_bookworm_current_6.6.16_minimal.img镜像文件复制到u盘里。
3.安装Armbian_24
dd if=/mnt/Armbian_24.2.1_Khadas-vim1_bookworm_current_6.6.16_minimal.img of=/dev/mmcblk1
挂载磁盘
挂载U盘或者移动硬盘
root@CumeBox2:~# mkdir /mnt/sda1
root@CumeBox2:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 14.9G 0 disk
mmcblk0 179:0 0 7.3G 0 disk
└─mmcblk0p1 179:1 0 7.1G 0 part /
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
zram0 252:0 0 479.9M 0 disk [SWAP]
zram1 252:1 0 50M 0 disk /var/log
root@CumeBox2:~# blkid /dev/sda
/dev/sda: PTUUID="cb9b2129" PTTYPE="dos"
root@CumeBox2:~# mkfs.ext4 /dev/sda #格式化硬盘EXT4
mke2fs 1.45.5 (07-Jan-2020)
Found a dos partition table in /dev/sda
Proceed anyway? (y,N) y
…………
root@CumeBox2:~# file -s /dev/sda
/dev/sda: Linux rev 1.0 ext4 filesystem data, UUID=79fae205-4f2e-403c-94a7-a2bb6dd5d394 (extents) (64bit) (large files) (huge files)
root@CumeBox2:~# mount /dev/sda /mnt/sda1
root@CumeBox2:~# blkid /dev/sda
/dev/sda: UUID="79fae205-4f2e-403c-94a7-a2bb6dd5d394" TYPE="ext4"
root@CumeBox2:~# nano /etc/fstab
增加一行代码
UUID=79fae205-4f2e-403c-94a7-a2bb6dd5d394 /mnt/sda1 ext4 defaults 0 0
/dev/sda: UUID="95a5ecc0-0c02-418b-84f3-11b23ec672af" BLOCK_SIZE="4096" TYPE="ext4"
然后重启下
卸载磁盘
卸载已挂载的硬盘或分区,使用umount命令,并指定挂载点或设备名称:
umount [挂载点或设备名称]
例如,卸载之前挂载的/mnt/mydisk:
sudo umount /mnt/mydisk
如果设备正在被使用,可能需要强制卸载,但这样做可能会导致数据丢失。使用-f选项进行强制卸载:
sudo umount -f /mnt/mydisk
注意:尽量避免强制卸载,除非确认没有其他进程在使用该设备上的文件。
注意 比特米盒想要屏幕显示和风扇转动现阶段只能安装Armbian_21.08.1_Ubuntu_CumeBox2_5.10.602
风扇设置
sj_temp
#!/bin/bash
sj_temp_pid="$(cat /var/run/sj_temp.pid 2>/dev/null)"
get_name="$(cat /proc/$sj_temp_pid/comm 2>/dev/null)"
[ "$get_name" = "${0##*\/}" ]&&{
echo "脚本已经执行,请勿重复执行……"
exit 0
}
[ -r /sys/class/hwmon/hwmon0/temp1_input ]&&tempfile="/sys/class/hwmon/hwmon0/temp1_input"
[ -r /sys/class/thermal/thermal_zone0/temp ]&&tempfile="/sys/class/thermal/thermal_zone0/temp"
[ -L /sys/class/gpio/gpiochip501 ]&&gpio_id=504||gpio_id=148
{
echo "$BASHPID" >/var/run/sj_temp.pid
[ "$(cat /sys/class/thermal/cooling_device1/type)" = "gpio-fan" ]&&statusfile="/sys/class/thermal/cooling_device1/cur_state"||{
statusfile="/sys/class/gpio/gpio$gpio_id/value"
echo "$gpio_id" >/sys/class/gpio/export
echo "out" >/sys/class/gpio/gpio$gpio_id/direction
echo "0" >/sys/class/gpio/gpio$gpio_id/value
}
while :
do
cpu_temp=$(cat $tempfile)
f_status=$(cat $statusfile)
[ "$cpu_temp" -ge "60000" -a "$f_status" = "0" ]&&echo "1" >$statusfile
[ "$cpu_temp" -lt "50000" -a "$f_status" = "1" ]&&echo "0" >$statusfile
sleep 10
done
} >/dev/null 2>&1 &
此脚本在Ubuntu/EmuELEC 上面测试通过,其他系统酌情修改!
1.将sj_temp文件复制到/bin/目录下面
2.给sj_temp文件执行权限:chmod +x /bin/sj_temp
3.开机自动运行,自己在/etc/rc.local里面的“exit 0”的上一行加入“sj_temp”即可。
立即执行 直接在终端输入 sj_temp 即可执行
测试 提供个cpu压力测试,能让私家cpu满载
for i in seq 1 4
; do dd if=/dev/zero of=/dev/null & done
结束方法 执行"killall dd"即可
备份
dd bs=1M count=2000 if=/dev/mmcblk1 of=/mnt/ws1608-backup.img
bs用来设定每次读写的数据量,读取指定数据量为一个块(block)到缓存,然后从缓存把指定的数据量写到备份盘。无论是u盘、hdd还是ssd,一般大文件的连续读写速度都是远远高于小文件的随机读写,所以这个值可以设置的大一些。但也要根据自己的实际情况调整,比如小文件特别多时,可以分开设定读的数据量(ibs)和写的数据量(obs),更好的优化速度。
count用来设定读取多少个块(block)以后停止读取。如果这个值留空,默认全盘克隆,也就意味着原盘20G,生成的镜像也是20G,原盘如果200G,镜像就是200G,所谓1:1复制。但实际其实只需要克隆数据就可以了,没有使用的空白空间不需要写到镜像里,比如200G的盘,实际只使用了8GB,假定bs=1M,计算以后可得count应该是8192,考虑到空间冗余,可以设定count=9000,那生成的镜像文件就是9000M,不会出现无意义的空白空间占用镜像体积。
另外还可以整合xz、gzip之类的压缩命令,把镜像生成为压缩包,减少镜像文件的体积。但要注意,压缩需要cpu算力性能的支持,如果cpu性能孱弱(比如我的ws1508),使用xz命令以后会爆炸式的增加dd制作镜像的时间。所以cpu性能弱的就不用考虑整合xz命令。
xz命令可以通过-T增加线程数,默认是1。
安装casaos
curl -fsSL https://get.casaos.io | sudo bash
参考资料
https://ruohai.wang/202404/cumebox2-install-armbian/
https://ruohai.wang/202307/linux-use-dd-to-clone-disk/
https://www.bilibili.com/read/cv34060030/?jump_opus=1