qnx 6.4下如何加载可写的qnx6文件系统呀?

qnx 6.4.0环境下格式化CF卡

fdisk /dev/hd1 delete -a
fdisk /dev/hd1 add -s1 -t 179 -b -p 50
fdisk /dev/hd1 loader
fdisk /dev/hd1 show

mount -w -t qnx6 /dev/hd1t179 /cf0t179
提示readonly file system

mount -r -t qnx6 /dev/hd1t179 /cf0t179
加载成功,但是只读属性。请问怎么初始化可写属性的qnx6文件系统呀?

大致应该是这样的吧。

  1. fdisk …

  2. mount -e /dev/hd1

  3. mkqnx6fs …

  4. mount -t qnx6 …

不过你这样生成的就是QNX6文件系统,6.3/6.2的QNX就不认识这个文件系统了。

xtang您好,首先谢谢你的解答!
mount 后面的 -w/-r是指定可读写属性的,不知道为什么用-w去指定可写文件系统提示不成功
mount -w -t qnx6 /dev/hd1t179 /cf0t179

mount: Can’t mount /cf0t179(type qnx6)
mount: Possible reason:Read-only file system

我考虑是否在fdisk 或者mkqnx6fs的时候是否已经要指定可写属性呢。可是我找了fdisk 或者mkqnx6fs并没有发现用来指定可写的参数呀。

你在fdisk后重新mkqnx6fs了吗?或者有硬盘可以先拿个硬盘分区试试,我记得就只有那些命令就行啊。

应该不会是mkqnx6fs,那个东西只负责建立文件系统。

或者你可以试试QNX4文件系统。用dinit代替mkqnx6fs来初始化文件系统。

我也遇到这个问题了,查了半天的帮助文档,这样说,有些存储设备不能支持qnx6文件系统,这样的设备即使格式化成qnx6文件系统,在加载时也会以只读方式加载,但是在fs-qnx6.so的帮助文档里面又说,fs-qnx6.so有一个sync选项,用sync=none可以加载时不检查是否支持qnx6文件系统,可以直接以读写方式加载,命令格式是driver qnx6 options ,不过这个driver是什么,我试了devb-eide qnx6 sync=none 不过还是不能加载,估计是命令格式错了,希望高人来解决一下