2011-01-08

MeeGo折腾记2:挂载ntfs分区

MeeGo默认不支持ntfs分区,而我所有的数据都是存放在ntfs分区的,所以必须添加编译内核添加ntfs支持安装ntfs-3g。下面是我的折腾记录,整个过程参考冬冬的《编译meego内核,使其支持挂载ntfs分区》。

$ sudo zypper install gcc flex bison make ncurses diffutils glib2-devel pango-devel cairo-devel wget gcc-c++ fribidi* *hal*dev* libXpm* libXt* moz*

先把各种工具、库装上。

并不是上面所有的工具软件仓中都有。比如ncurses就没有,这使用得无法使用“make menuconfig”配置内核,但无所谓,我要的只是添加ntfs支持,完全可以手动修改。

使用“uname -r”可以查看内核版。本到kernel.org下载和当前内核版本相同的kernel放到~目录。

$ cd ~
$ tar -xjvf linux-2.6.35.10.tar.bz2
$ cd linux-2.6.35.10
$ cp /boot/config-2.6.35.3-10.3-netbook .config
$ vim .config

解压内核,用vim编辑.config,找到“CONFIG_FAT_DEFAULT_IOCHARSET="ascii" ”这一行,在其下面新增一行,内容如下:

CONFIG_NTFS_FS=m

$ sudo make ARCH=x86 -j 4
$ sudo make modules
$ sudo make bzImage
$ sudo modules_install

用上面的代码编译内核、模块并安装。编译生成的内核位于arch/x86/boot/bzImage,拷贝到/boot/生命名为相应的名字,修改引导文件,就可以启动这个新内核了,但事实上没必要使用这个新内核,ntfs的支持模块已经安装好,只要再编译安装ntfs-3g就可以挂载ntfs分区了。

下载ntfs-3g源码文件:http://tuxera.com/opensource/ntfs-3g-2010.5.22.tgz,存放到~目录。

$ cd ~
$ tar -xjvf ntfs-3g-2010.5.22.tgz
$ cd ntfs-3g-2010.5.22
$ ./configure
$ make
$ sudo make install
$ sudo ln -s /sbin/mount.ntfs-3g /sbin/mount.ntfs 

编译安装ntfs-3g安装。

如果要挂载ntfs分区可使用命令:

$ sudo mount.ntfs /dev/sda7 /mnt

若想启动就挂载,可以把代码加到/etc/fstab,就可以了。我的/etc/fstab内容如下:

/dev/sda6               /                       ext3    defaults        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/media/swap.file        swap                    swap    defaults        0 0
/dev/sda5               /media/ubuntu           ext3    defaults        0 0
/dev/sda7               /media/d                ntfs    defaults        0 0
/dev/sda8               /media/e                vfat    defaults        0 0

做完后我老觉得自己好像多做了什么不必要的步骤,看了此文,果然浪费了一个多小时啊!

(完)

没有评论:

留言须知:
0. 你有權保持沉默,但你所說的將作為此BLOG有人訪問的證據。
1. 支持的HTML標籤:<a href="" title=""> <b> <em> <i> <strong>。
2. 留言留名,不然易被无视。(在“评论”中选择“名称/网址”,网址可以不填)。
3. 原則上我不删除留言,除非那則留言侮辱到你。