龙芯俱乐部是由龙芯首批个人用户发起的龙芯爱好者社区。我们的成员来自五湖 四海、各行各业。目的是为了促进龙芯爱好者间的交流和龙芯的宣传。我们和开 源社区有着密切的联系,愿意和开源社区一道合作开创崭新的未来。我们欢迎任 何关心,喜欢龙芯的朋友加入到我们的行列里来,一起享受龙芯爱好者的乐趣。 注册用户与非注册用户,浏览下载权限是一样的, 如果想要发表文章, 请联系我开通帐号。有什么不能下载的也可以找我, gmail:liushiwei
ceph,存储集群服务系统,相当于,lvm + raid + samba + s3对象存储,再加上基于key文件的认证权限系统
几个概念:
osd 磁盘,一个osd对应一个磁盘或者分区, 相当于pe
mon 集群状态与仲裁服务 知道哪些数据在哪些osd进行读写,
mgr 监控、统计与管理服务
pg (Placement Group,放置组)是 Ceph 用来组织数据、分配副本和执行故障恢复的基本单位。
object Object(对象)是 Ceph RADOS 存储系统中实际保存数据的基本单位。 4M一个
pool 存储池 包含多个osd,相当于vg
rbd 提供的块设备 相当于lv
cephfs 提供的文件系统 相当于samba
debian13 apt装好ceph后, mgr提示有13个模块不能启动, 是debian13带的python3的bcrypt 跟ceph18不兼容,让全局加载bcrypt 变成按需加载, 就解决了12个模块, 然后剩下的一个模块不重要, 直接禁用就ok了。
下面是移植过程, 不是简单刷机过程, 刷机过程后面会单独写一篇。
电路板有ttl串口, 接上后, 115200,8n1, 抓取到启动信息, 从cmdline中可以获取到16G的emmc的分区信息,rk29xxnand是16进制扇区:
现在硬盘很贵, 有必要把一些有坏道的硬盘, 拿出来修一下继续用, 磁盘在读取时出错, 会在smart里面记录一下, 读取时, 是没法进行重定位修复的,所以在smart寄存器里, 记录为197号寄存器197 Current_Pending_Sector, 用 smartctl -A /dev/sda 可以看, 如果它非0, 就是有扇区需要修复。 读取时, 是没法修复的, 只能在写入时修复, 写入时, 会把这些坏的扇区, 重定位到预留区。
196号寄存器, 记录了有多少个扇区被进行了重定位
在日本,如果是cable modem上网,配合openwrt的话,可以用桥接,修改后,openwrt里在wan设置1个DHCP和1个DHCP v6就行了,不需要PPPoE拨号,这样就可以搞到/56的ipv6,给lan分配/64的ipv6, 如果cable modem是route模式,openwrt的wan只能拿到/64的ipv6,lan就没有/64的ip可用了,
并且网络也稳定的多,cable modem作为nat, 性能好像不太行。
今天遇到一台HP M104打印机, ppd文件可以在hp的hplib软件里获取,到hp网站下载 hplib-3.25.8.run , 大约30m, 文件前面几行是脚本,后面是软件包, chmod 755后, 运行它, 在第一个输入y的地方, 按ctrl-c 退出, 会产生hplib-3.25.8目录, 寻找ppd文件
find hplib-3.25.8 -name "*.ppd.gz" 就可以找到一堆ppd文件, 对于M104型号, 选 hp-laserjet_m101-m106.ppd.gz
在运行时, 增加一个环境变量, 让它使用x11 的输入法后端
在arduino-esp32 v3.3 / esp-idf v5.5, esp32c3单片机出现2个问题, 第一个是低功耗模式耗电上升到300微安, 第二个是wdt出现问题, 会几分钟内出现wdt超时,
用它们的源码, 进行2分法问题定位在commit 954270dda3d5cb67c6f0d4d36dbaae68d9553a61
在3.3.7问题解决了
下面是编译arduino-esp32 和esp-idf的方法:
把debian12老系统里的私钥,公钥,和信任, 导出到新系统。
直接复制 /root/.gnupg 不行。
用导入导出的方法操作:
假设老系统挂载在/debian12
先删除 新系统的 /root/.gnupg目录,
然后导出3个文件
chroot /debian12 "gpg --export-secret-keys > /all-private.txt"
chroot /debian12 "gpg --export > /all-public.txt"
chroot /debian12 "gpg --export-ownertrust > /ownertrust.txt"
然后导入:
gpg -K
gpg --import /debian12/all-private.txt
gpg --import /debian12/all-public.txt
gpg --import /debian12/ownertrust.txt
maillist的地址, 会报550错误, 邮箱找不到, 经过跟chatgpt讨论和测试了2天, 最后找到原因和解决方案:
main.cf关键配置项:
ltfs磁带机程序最新版本已经放到 https://mirrors.cstcloud.cn/bjlx/pool/main/l/ltfs/
voip的E1/T1专线电话卡的驱动在debian12下编译出错, 整理了4个补丁, 解决这个问题:
一些linux的api的修改, 以及gcc更严格的类型转换检查
已经包含到了https://www.anheng.com.cn/bjlx/pool/main/d/dahdi-linux/
直接使用m-a或者dkms既可完成编译,
ltfs磁带机, 在使用时, 一般这样指定设备:
ltfs -o devname=/dev/sgX /mnt/ltfs
硬盘数量不同,这个sgX,老是变化 可以建立一个 udev的rules, 给它做个固定的别名
我们需要匹配一些特征, 写一个rules文件:
vi /etc/udev/rules.d/99-ltfs.rules
source.list的格式变了,一行的设置,变成多行了, 可以在conf文件中指定签名公钥文件位置了。
debian的签名公钥, 以前是放在/etc/apt/trusted.gpg 的二进制文件, 用apt-key 来管理,
后来变成 /etc/apt/trusted.gpg.d/文本文件,
现在可以在/etc/apt/sources.list.d/*.source里, 可以指定公钥asc文件位置。
下载公钥文件:
gpg --keyserver keyserver.ubuntu.com --recv-key C4277F1B7991F53ABE697995EDF8358B1BE20DCA
导出公钥文件到指定位置:
gpg --armor --export C4277F1B7991F53ABE697995EDF8358B1BE20DCA >/etc/apt/trusted.gpg.d/bjlx2025.asc