在QNX640下mount CF卡问题

在QNX6.4.0(安装在WMWare下,CF卡用PCMCIA)制作类型为179的CF卡,步骤如下:

  1. fdisk /dev/hd1 delete -a
  2. fdisk /dev/hd1 add -b -t 179
  3. mount - e /dev/hd1
  4. mkqnx6fs /dev/hd1t179
    完成后重启,在/fs下可看到CF卡(/hd1-qnx6)

将制作的启动映像cp至/fs/hd1-qnx6/.boot/下,然后取出CF卡,并将其插入目标机启动,发现启动正常,但在无法建立文件系统。

更该启动映像,然后使其启动shell,在shell下运行
devb-eide
可发现hd0和hd0t179,然后
mount -t qnx6 /dev/hd0t179 /hd
显示:
mount:can’t mount /hd( type qnx6)
mount: Possible reason: Read-only file system

如何解决上述问题,为什么在wmware下可以mount而在目标机上无法mount

又试了一下用qnx4文件系统做了一遍,可以正常的mount CF卡

很想用QNX6(power-safe)文件系统,请大家帮忙啊

devb-eide里面有一个参数是 qnx6 要加进去的 , 这样就可以,以前我和你一样



具体数字忘记了


你去查看帮主文档

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

还是关于readonly这个问题,我用的是6.5.0的系统,在fs-qnx6.so的帮助文档上说sync的默认选项是mandatory,就是一定会检查,不支持就不能写。但是在6.5.0的release note上说sync的默认值已经被设定成了none,而我加载u盘时也出现了两种情况,如果系统启动之前就插入u盘,会被识别为hd10t177,而且不能加载,因为readonly。如果系统启动之后插入u盘,会被识别为umass0t177,这样能加载也能写入。
还有谁给个sync的正确命令格式啊,我看到一种是devb-eide eide qnx6 sync=optional
还有一种是通过mount传
不过我用哪一种似乎都不行,各位大大,求救啊

求教楼主,能不能分享给我qnx4系统?谢谢!我想更换下导航里的地图,导航是qnx4系统的,现在只有qnx6的系统不能认硬盘,非常苦恼啊!

可以试一试 mount 的-o参数
-o sync=optional …