在我的BLOG中,上传的都是一些有用的IT软件技术经验,我喜欢把自已在工作中碰到的各种IT软件问题及一些实践过的IT技术或是看到过的好的技术文档记录下来,以供大家参考或是学习.

让linux支持NTFS分区格式

上一篇 / 下一篇  2008-10-14 17:54:31 / 个人分类:操作系统

今天想在VMWARE ESX SERVER读一些USB移动硬盘中资料,硬盘格式NTFS的,在系统能发现找到USB硬盘/dev/sdb2, 我想去mount /dev/sdb2 /mnt/usb上,但是弹出如下信息:mount: fs type ntfs not supported by kernel.所以今天学习了一下在linux系统下如何让它支持ntfs格式.我也是在网上搜的一些学习资料,供大家参考.

linux内核默认不支windows的ntfs分区格式。如果要使它支持ntfs分区格式的话,有两种方式:
A)一种重新编译内核让它支持NTFS格式;
B)另外一种就是安装最简单是通过安装支持ntfs的rpm包实现

0、下载支持ntfs格式的软件
到以下网站下载相应内核的kernel-ntfs的rpm包:
http://rpm.pbone.net/index.php3?stat=3&limit=2&srodzaj=3&dl=40&search=kernel-ntfs
http://linux-ntfs.sourceforge.net/rpm/redhat9.html下载相应内核的rpm

1、安装支持ntfs 分区的软件包:
rpm -ihv kernel-ntfs-2.4.18-14.i686.rpm

2、导入内核模式:
/sbin/modprobe ntfs

3、使用dmesg查看内核日志:
dmesg | grep NTFS
NTFS driver v1.1.22 [Flags: R/O MODULE]


4、检查内核现在是否支持ntfs文件系统:
cat /proc/filesystems

nodev rootfs

nodev bdev

nodev proc

nodev sockfs

nodev tmpfs

nodev shm

nodev pipefs

ext3

ext2

nodev ramfs

nodev devpts

ntfs

5、挂载ntfs文件系统:


/sbin/fdisk -l 查看系统上的硬盘及分区状况


Disk /dev/hda: 64 heads, 63 sectors, 4465 cylinders

Units = cylinders of 4032 * 512 bytes


Device Boot Start End Blocks Id System

/dev/hda1 1 2125 4283968+ 07 NTFS/HPFS

/dev/hda2 2126 19851 35735616 0f Win95 Ext'd (LBA)

/dev/hda5 * 2126 4209 4201312+ 83 Linux

/dev/hda6 4210 4465 516064+ 82 Linux swap


建立一个目录
mkdir /mnt/windows
挂载ntfs分区到系统新建的目录中
mount /dev/hda1 /mnt/windows -t ntfs -r -o umask=0222
挂载ntfs分区指令mount -t ntfs -o nls=utf8,umask=777 /dev/hda1 /mnt/winc


6、卸载软件包:


查看安装那个软件包:rpm -qa | grep -i ntfs

kernel-module-ntfs-2.6.9-1.667smp-2.1.20-0.fc.1.2


卸载对应的软件包

rpm -e kernel-module-ntfs-2.6.9-1.667smp-2.1.20-0.fc.1.2

-------------------
挂载指令大全:

1)挂载vfat格式
mount -t vfat -o codepage=936 iocharset=936 /dev/hda1 /mnt/winc
(其中-t为指定设备文件系统,vfat表示windows的fat16和fat32文件系统格式,-o为指定加载文件系统时的选项,而选项codepage=936 iocharset=936是使linux可以正常显示挂载分区中的中文)
如果希望每次开机就自动加载windows分区,可以修改/etc/下的fstab文件,格式为

 代码:

 /dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936保存后重启即可.

2)挂载ntfs格式
mount -t ntfs -o nls=utf8,umask=777 /dev/hda1 /mnt/winc


TAG: Linux linux LINUX 分区 NTFS 格式

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar