qemu manager提供了共享文件夹的功能,按说明手册将第二块硬盘设置为windows下的一个文件夹。
正常的freebsd有两种方法,参考这篇博客:http://zs266.blog.163.com/blog/static/191695046201171622152644/
我使用的是sysinstall的方式,但是在Disk Label Editor 的时候出错了,
确认目前有那些硬盘可以用命令
df -h 查看,我的只有ad0s1a,第二块硬盘应该是ad1s1,可以在/dev文件夹下查看都有那些硬盘文件,个人分析应该是挂载的时候出错了。
然后出来手动mount /dev/ad1s1 /mnt,报错:incorrect super block
这是由于挂载时文件类型不对造成的,FreeBSD默认挂载的文件系统类型是ufs,
如果没有指定mount的文件类型,FreeBSD会以ufs类型进行挂载,于是不加参数挂载就会报错。
所以要挂载cdrom就要使用如下类似命令: mount -t cd9660 /dev/acd0 /cdrom 或 mount_cd9660 /dev/acd0 /cdrom
如果挂FAT32类型的文件系统就要使用 mount -t msdos 或是 mount_msdosfs
重新使用mount_msdosfs /dev/ad1s1 /mnt,还是报错:Operation not permitted
检查是root身份执行的,修改文件权限777还是不行,抓瞎了,感谢google,搜到一个论坛里的方法:
http://www.daemonforums.org/showthread.php?t=2119
另freebsd的maillist里的一个检查注意步骤:http://lists.freebsd.org/pipermail/freebsd-questions/2008-March/170931.html
我的情况可能是之前用sysinstall安装失败,手工命令即使执行对了也不行,必须先在命令行里运行
newfs -U /dev/ad1s1然后重新运行 mount_msdosfs /dev/ad1s1 /mnt
挂载成功,进入/mnt就是共享文件夹了。
有空得了解了解文件系统,干看手册,出了问题似懂非懂,下次可能还会出问题的。
====================================================================
后续又多试了一下这种共享文件方式,不是很稳定,有时候读不出文件,还是放弃这种方式,改用ftp传文件了