`
eidolon
  • 浏览: 40000 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Linux上实现对UFS文件系统的读写支持

阅读更多
背景:

最近在使用XEN虚拟机,XEN官方目前发布的内核只有2.6.18的版本。现在需要在Linux上挂载(mount)FreeBSD的Image文件,并进行写操作。FreeBSD使用的文件系统是UFS2,但2.6.18的内核上只能对UFS进行读操作,写的操作是从2.6.21的内核才开始支持的。

实现:

因此,为了在2.6.18上也支持写操作,需要做如下工作:

  1. 对源码进行PATCH,PATCH文件见附件。解压在kernel源码根目录,解压后进入patch_ufs_write_support目录,执行patch.sh,若要取消PATCH,则执行upatch.sh。
  2. make menuconfig,并将File systems ---> Miscellaneous filesystems ---> 下的UFS file system support (read only)选择成,UFS file system write support (DANGEROUS)选择成[ * ],保存后make modules。
  3. 将编译出来的 fs/ufs/ufs.ko 拷贝到 /lib/modules/$(uname -r)/kernel/fs/ufs/ufs.ko,重新加载模块即可(modproper ufs)。
  4. 为了让ufs模块启动时自动加载,可以将附件中 rc.sysinit.ufs 内容追加到 /etc/rc.sysinit 文件中(cat rc.sysinit.ufs >> /etc/rc.sysinit)。
使用:

使用有点特殊,需要remount,示例如下:

$ mount -t ufs -oloop,rw,offset=32256,ufstype=ufs2 FreeBSD.img /mnt/freebsd
此时挂载后仍是只读

$ touch /mnt/freebsd/testfile
提示只读无法写入

$ mount -o remount,rw /mnt/freebsd
重新挂载成读写模式

$ touch /mnt/freebsd/testfile
此时写入成功

$ umount /mnt/freebsd


附件的PATCH文件是网上找到的,是针对2.6.20-rc5的PATCH,经过比对、整理以及部分的修改后形成了这个针对linux-2.6.18-xen-3.4.2的PATCH文件。
0
1
分享到:
评论

相关推荐

    操作系统课程设计—ufs文件系统

    操作系统课程设计—ufs文件系统,FUSE是一个Linux内核扩展而产生的顾及到一个用户空间程序提供对各种文件的实现,它使用的是系统调用。我们可以使用FUSE去创建一个自己的文件系统,并管理一个被视为硬盘的文件。使用...

    UFS文件系统示意图(Unix操作系统)

    在FAT文件系统的基础上进行了改进,将FCB中除了文件名外的其他所有信息用一个索引结点(inode结点)进行保存。FCB中仅留下inode编号。在UFS文件系统的磁盘中有一块专门的inode区,用来保存inode结点。因此,只需要知道...

    操作系统大作业_ufs文件系统

    操作系统大作业_ufs文件系统.rar 包括安装使用说明

    windows原生支持EXT2/EXT3,XFS,Reiserfs,ufs,ffs文件系统插件

    通过对Windows 2000/2003/XP提供对EXT2/EXT3,XFS,Reiserfs文件系统的原生支持,Windows用户能方便地访问Linux分区的数据,并提供本地磁盘级性能。对windows下访问Linux文件有极大帮助。 用法参见:...

    linux SCSI-UFS协议总图

    详细介绍了linux中关于ufs及scsi协议实现,以及和block和文件系统层之间的调用关系:基于linux kernel4.4

    用命令行加挂Linux文件系统的方法

    学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一...本文总结了一下在Linux上不同情况下几种常见加挂文件系统的方法,包括如何加挂FAT/NTFS/smbfs/U盘,以及解决加挂中关于中文显示/用户密码等的问题。

    在win下浏览ufs、ext2、ext3文件系统的好工具

    在win下浏览ufs、ext2、ext3文件系统的好工具ufsexplorer

    Linux下用Chattr提高Ext3文件系统安全

    同样,一些开放 源码的BSD系统(如:FreeBSD和OpenBSD),在其UFS或者FFS实现中也支持类似的特征。 ext3文件系统 工具包中有两个工具--chattr和lsattr,专门用来设置 和查询文件属性。因为ext3是标准的Linux文件系统...

    Ufs格式的硬盘在WINDOWS下的读取程序

    UFS格式的硬盘挂在WINDOWS下可以通过该软件直接读取

    ufs tools on Linux-开源

    开发工具以支持Linux上的ufs文件系统。

    单文件_UFS_Explore_v5.20.exe

    UFS Explorer Professional5.20单文件版首付,绝对好使,直接运行即可使用无需注册

    UFS 4.92注册版

    UFS Explorer UFS Explorer 是一个易用的多文件系统察看工具,Business Network版本结合了UFS Explorer和专业版本的功能,极优的文件复原方案,包含延伸网络数据的复原工具。支持包含最新Vista的所有Windows作业平台...

    emmc 文件系统优化

    关于emmc存储设备上文件系统的调整和优化,对于提升android应用程序性能帮助很大。

    ufs explorer强大的数据恢复工具支持PE下面的苹果数据

    UFS Explorer software是一款强大的、综合的、但是易用的数据恢复软件,支持在WINPE下面恢复苹果系统里面的数据。

    UFS_Exploer 5.20.2 32/64位

     -恢复从不同的操作系统中最常用的文件系统中的文件:UFS / UFS2(BSD ,Solaris和Unix上,Adaptec的SnapOS),XFS / ReiserFS文件系统/的Ext2 / Ext3的(Linux的),HFS / HFS + / HFSX(MacOS的),ISO9660 / UDF...

    JESD220E ufs3.1协议

    JESD220E ufs3.1协议 ,Univeral Flash Storage,我们可以将它视为eMMC的进阶版,是由多个闪存芯片、主控、缓存...UFS弥补了eMMC仅支持半双工运行(读写必须分开执行)的缺陷,可以实现全双工运行,所以性能得以翻番。

    UFS driver

    ufs uboot driver

    UFS Explorer All Products Keygen

    UFS Explorer,专业的数据恢复软件,这个注册机可以激活UFS公司的所有产品,最新版本支持到v5.18.5

    FREEBSD 文件系统 文件浏览工具

    FREEBSD 文件系统 文件浏览工具 用于读取FREEBSD 系统的原生磁盘分区格式UFS 格式的 文件读取

    VM上的liunx虚拟机共享window文件夹

    而当我在Linux上工作的时候,常常需要访问Windows的C盘和D盘的内容,甚至是网络上的共享目录,Linux下加挂一个文件系统使用的是mount命令,用man mount命令可以得到命令参数的详细解释。下面就来介绍一下在几种情况...

Global site tag (gtag.js) - Google Analytics