common
约 820 字大约 3 分钟
2026-08-30
时长sync一下还是稳妥的
https://forums.developer.nvidia.com/t/tuning-linux-on-jetson-nano-for-better-data-reliability-in-power-failure-scenario/252664/5
突然掉电可能会导致两个问题
- 数据丢失
- 文件系统损坏
此情况在所有linux系统中都可能存在在我们常用的 vim edge2 和 orin nx 都出现过,在orin nx 中出现文件系统损坏的概率更大, vim edge2 更常遇见的是数据丢失
产生这种情况的原因是,文件系统会通过缓存来提高性能。
如果启用了缓存,就无法避免数据丢失的可能性。
如果只是数据丢失,问题不大;但如果系统正在写入元数据,而这改变了文件系统本身的结构(例如,添加或删除目录),那么突然断电可能会导致文件系统内的寻道规则被破坏。
文件系统损坏的问题一般会出现在,完成配置后
如何解决
1. 使用 sync 指令
通过手动执行sync 指令可以规避这个问题,但是
2. 增加备用电源
显然这在飞行器上是无法实现的
2. 文件系统不使用缓存,
3. 增大文件系统
日志是一小块 100% 同步的磁盘空间。操作系统和磁盘本身都不会缓存这块空间。由于它很小,通常不会影响固态硬盘的寿命(日志可以通过指针访问其他磁盘空间来平衡,而不是指向特定的一小块固态内存)。
无论是台式电脑、Windows 还是 Linux,断电都会导致已缓存但尚未写入的内容丢失。 只要日志足够大,就不会发生损坏 。 这个大是相对的,即 若有20G未写入
journalctl 可以管理日志
(base) hao@hao-ThinkPad-X13-Gen-3:~$ journalctl --disk-usage
Archived and active journals take up 1.0G in the file system.日志并不能阻止数据丢失,但它可以阻止损坏。
您可以增加日志大小。这意味着您可以丢失更多数据而不会造成损坏。您仍然会丢失数据,更改会被截断,但无需用户干预即可修复。这是所有操作系统上所有存储设备和文件系统的本质。只读存储器是唯一不会因突然断电而受到任何损害的存储器
只有只读数据没有被损坏的风险,
systemd journal的数据不走文件系统缓存,是直接写入硬盘的因此不存在丢失
jetson 设备的空间居然只有32M
emnavi@nvidia-desktop:~$ journalctl --disk-usage
Archived and active journals take up 32.0M in the file system.udev
SUBSYSTEM=="tty", KERNEL=="ttyACM*", ATTRS{idVendor}=="1b8c", ATTRS{idProduct}=="0036", SYMLINK+="ttyX280"
SUBSYSTEM=="tty", ATTRS{manufacturer}=="emNavi", SYMLINK+="ttySensorBridge"mavros connect False 原因
- 若直连QGC连接正常,那么查看SYS ID
字体问题
日文字体问题
修改优先级
https://bestoko.cc/p/linux-fonts-size/ vim /etc/fonts/conf.d/64-language-selector-prefer.conf
更好看的字体
SF-Pro Big Sur 界面 字体
git clone https://github.com/sahibjotsaggu/San-Francisco-Pro-Fonts.git --depth=1 # 下载字体库
sudo mkdir /usr/local/share/fonts/SF-Pro # 新建字体文件夹
sudo mv San-Francisco-Pro-Fonts /usr/local/share/fonts/SF-Pro # 安装字体
sudo fc-cache -fv # 刷新字体列表缓存