阅读:3182回复:13
Linux上使用NTFS分区作为ff的配置文件存储问题
我使用的的linux,当我在使用ff时如果使用默认配置一切都运行正常.但当我把我的home目录挂载到windows服务器的NTFS分区时,由于这时ff的.mozilla目录就存放于远程NTFS分区上了,这时就发现不能前进后退网页,当一打开选项-->高级-->进行代理设置时ff,完成崩溃退.
我使用的是3.6.12版的ff 我发现这可能与NTFS分区不能进行软链接有关,因为我看不到lock文件,我试过使用disable profilelocking重新编译,但没有用,编译一个debug版得到的报错结果如下,请哪位帮我看看,给我一个解决思路,谢谢! WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80630001: file /root/mozilla-1.9.2/toolkit/components/downloads/src/nsDownloadManager.cpp, line 345 WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80630001: file /root/mozilla-1.9.2/toolkit/components/downloads/src/nsDownloadManager.cpp, line 806 WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80630001: file /root/mozilla-1.9.2/toolkit/components/downloads/src/nsDownloadManager.cpp, line 849 Failed to receive messages at scim_bridge_client_read_and_dispatch () An IOException at scim_bridge_client_change_focus () An IOException occurred at scim_bridge_client_imcontext_focus_out () WARNING: NS_ENSURE_TRUE(frame) failed: file /root/mozilla-1.9.2/dom/base/nsGlobalWindow.cpp, line 9197 WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /root/mozilla-1.9.2/intl/uconv/src/nsUNIXCharset.cpp, line 189 WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80630001: file /root/mozilla-1.9.2/netwerk/cache/src/nsDiskCacheDeviceSQL.cpp, line 1008 ###!!! ASSERTION: You can't dereference a NULL nsRefPtr with operator->().: 'mRawPtr != 0', file ../../../dist/include/nsAutoPtr.h, line 1084 Program ./firefox-bin (pid = 22796) received signal 11. Stack: UNKNOWN [./libxul.so +0x016088E1] UNKNOWN [./libxul.so +0x016014A0] UNKNOWN [./libxul.so +0x0160106D] UNKNOWN [./libxul.so +0x00462241] UNKNOWN [./libxul.so +0x00462258] UNKNOWN [./libxul.so +0x004622E7] UNKNOWN [./libxul.so +0x00458F7E] UNKNOWN [./libxul.so +0x0045BB94] UNKNOWN [./libxul.so +0x0045C98C] UNKNOWN [./libxul.so +0x0043D9EE] UNKNOWN [./libxul.so +0x0045A8EA] UNKNOWN [./libxul.so +0x003B0B17] UNKNOWN [./libxul.so +0x0160ECBA] UNKNOWN [./libxul.so +0x01667D07] UNKNOWN [./libxul.so +0x0166A07D] UNKNOWN [./libxul.so +0x00310341] NS_InvokeByIndex_P+0x0000002F [./libxul.so +0x016901A3] UNKNOWN [./libxul.so +0x00330F4B] UNKNOWN [./libxul.so +0x00341F41] js_Invoke+0x00000951 [./libmozjs.so +0x000A5D4D] UNKNOWN [./libmozjs.so +0x0009228E] js_Invoke+0x0000099A [./libmozjs.so +0x000A5D96] UNKNOWN [./libmozjs.so +0x0006EB88] UNKNOWN [./libmozjs.so +0x000920EA] js_Invoke+0x0000099A [./libmozjs.so +0x000A5D96] UNKNOWN [./libxul.so +0x003291AF] UNKNOWN [./libxul.so +0x0031FD15] UNKNOWN [./libxul.so +0x01691036] UNKNOWN [./libxul.so +0x00B7F3B2] UNKNOWN [./libxul.so +0x00B868C4] UNKNOWN [./libxul.so +0x00B86F54] UNKNOWN [./libxul.so +0x003FD677] UNKNOWN [./libxul.so +0x00515B0F] UNKNOWN [./libxul.so +0x003C8AE3] UNKNOWN [./libxul.so +0x003C8C05] UNKNOWN [./libxul.so +0x01649C9A] UNKNOWN [./libxul.so +0x01675007] UNKNOWN [./libxul.so +0x01609AFD] UNKNOWN [./libxul.so +0x014B8131] MessageLoop::RunInternal()+0x0000007F [./libxul.so +0x01582C53] MessageLoop::RunHandler()+0x0000001D [./libxul.so +0x01582C77] MessageLoop::Run()+0x0000002F [./libxul.so +0x01582CFB] UNKNOWN [./libxul.so +0x01364E84] UNKNOWN [./libxul.so +0x010D57A3] XRE_main+0x000033E0 [./libxul.so +0x002ADD62] UNKNOWN [./firefox-bin +0x00001781] __libc_start_main+0x000000DC [/lib/libc.so.6 +0x00015E9C] Sleeping for 300 seconds. Type 'gdb ./firefox-bin 22796' to attach your debugger to this thread. Done sleeping... |
|
|
1楼#
发布于:2010-12-09 17:40
看日志给我的感觉是你mount的NTFS .mozilla没有写权限.
后续的调用堆栈符号表不全, 看不出是哪个地方出现了 ((void*)0)->xxoo. |
|
2楼#
发布于:2010-12-09 17:40
应该不是权限问题,因为我的profile是重新生成,不知道还有什么办法可以想想
|
|
3楼#
发布于:2010-12-09 17:40
挂载参数?我这里公司电脑刚试了下ntfs分区,一切正常
|
|
4楼#
发布于:2010-12-09 17:40
mount -t cifs //hostname/share /mnt/testff -o username=MYUSERNAME
并使用firefox -P参数,新建一份配置文件在/mnt/testff上以使用NTFS分区 我的hostname服务器是win2003,share共享除了域管理员,只有MYUSERNAME用户可以进行读写,如果你的可以请告诉我你的挂载参数,谢谢! |
|
5楼#
发布于:2010-12-09 17:40
一样,只是我用的mount.cifs //IP/share /mnt/share -o username=name
你的/mnt/testff 的本地用户组权限是? |
|
6楼#
发布于:2010-12-09 17:40
说到权限,我testff这个目录是用root创建的,因为只root才能创建和挂载嘛,
但另外一点,MYUSERNAME是windows域帐户,因为我的linux机加入了域,然后share共享的权限也是只有除了域管理员MYUSERNAME这个用户才能读写,挂载后,我测试过可以在上面读写删除文件.回到windows服务器上也看得到变化. 不知道你是否这种环境? [root@**** mnt]# ll testff 总计 3751 drwxrwxrwx 2 root root 0 12-10 13:13 Cache -rwxrwSrwx 1 root root 65536 12-09 16:00 cert8.db -rwxrwSrwx 1 root root 163 12-10 13:13 compatibility.ini -rwxrwSrwx 1 root root 150758 12-10 13:13 compreg.dat -rwxrwSrwx 1 root root 0 12-09 15:53 cookies.sqlite -rwxrwSrwx 1 root root 0 12-09 15:53 downloads.sqlite |
|
7楼#
发布于:2010-12-09 17:40
截图....
|
|
8楼#
发布于:2010-12-09 17:40
刚我本地以root权限启动firefox时,操作preferences--advanced即刻崩溃...
挂载远程目录至本地时,加上uid=1000,然后以本地uid为1000的用户开启firefox试试 |
|
9楼#
发布于:2010-12-09 17:40
多谢havanna的关注及回复
我刚才以为是版本问题,但我用了最新的4.0b7版,仍然是这样的结果,我也试了浏览页面是没有问题,但尝试设置代理时即崩溃,请havanna也试试你可以设代理,或者说进入高级时不发生问题吗? 非常感谢 |
|
10楼#
发布于:2010-12-09 17:40
我都试过了,用本地用户的UID,域用户的UID参数都是崩溃,只是4.0的可以看到提交崩溃报告,
![]() |
|
11楼#
发布于:2010-12-09 17:40
你可以试验一下别的程序在如此的环境下是否会不正常工作. 我总感觉是 smb-bridge 方面的问题, 那些失败的ENSURE都是在写操作后出现的.
而崩溃的原由很可能就是在某个写操作后读取, 然后没有验证是否读取成功(正常情况因为前置的写所以后续的读是始终成功的)就直接引用指针. |
|
12楼#
发布于:2010-12-09 17:40
这一般都是磁盘格式惹的货。以前我也碰到过,后来换到EXT4就没问题了。
|
|
13楼#
发布于:2010-12-09 17:40
您指的是,将我的/分区换成EXT4,就能挂载NTFS分区并使用它存储ff的profile文件吗?
|
|