Feeds:
文章
评论

Archive for 2012年2月

今天安装了SLE11-SP2的GMC3版本,发现ext4分区在安装系统时已经不在支持,当系统启动后后后,挂载ext4分区时发现文件系统是只读的。
/usr/src/linux/fs/ext4/super.c

#ifndef CONFIG_EXT4_FS_RW
sb->s_flags |= MS_RDONLY;
ext4_msg(sb, KERN_INFO, “ext4 is supported in read-only mode only”);
#endif

模块在系统的默认编辑时没有定义CONFIG_EXT4_FS_RW,所以ext4是只读的。

更改Makefile加入下面一行
CFLAGS_super.o = -DCONFIG_EXT4_FS_RW

/usr/src/linux/fs/ext4 # make -C /usr/src/linux-obj/x86_64/default/ M=$PWD modules

/usr/src/linux/fs/ext4 # rmmod ext4
/usr/src/linux/fs/ext4 # cp ext4.ko /lib/modules/3.0.13-0.27-default/kernel/fs/ext4/
/usr/src/linux/fs/ext4 # modprobe ext4

大功告成,目前已经可以写了。

从build.suse.de已经有ext4-writeable的包,发现原来不用更改Makefile也可以

/usr/src/linux/fs/ext4 # make -C /usr/src/linux-obj/x86_64/default/ M=$PWD KCFLAGS=-DCONFIG_EXT4_FS_RW modules

需要说明的是SUSE建议使用ext3或brtfs文件系统,ext4只读只是为了数据迁移的需要。

Read Full Post »