天天看點

CentOS挂載ntfs

CentOS挂載ntfs 2012年01月31日  ⁄ Linux  ⁄ 暫無評論

centos下想通路NTFS檔案系統,現在普遍的方法是利用ntfs-3g或者核心子產品來實作。

一、安裝ntfs-3g子產品

1. 使用yum的安裝方法:

請确定你已經安裝了rpmforge軟體庫的源。請參考:RHEL/CentOS 5.5使用第三方軟體庫

然後安裝下列元件。

yum install fuse ntfs-3g -y

注:如果你在使用 CentOS 5.3 或更舊版本,那麼你需要安裝來自 ELRepo 的 kmod-fuse。

2. 使用ntfs-3g官方源碼編譯安裝的方法:

ntfs-3g下載下傳頁面:http://www.tuxera.com/community/ntfs-3g-download/

安裝步驟:

wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz

tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz

cd ntfs-3g_ntfsprogs-2011.4.12

./configure

make

make install

以上兩種方法二選一,yum隻适用于Redhat系,編譯安裝适用于所有Linux發行版

二、挂載NTFS檔案系統

假設你的NTFS檔案系統是 /dev/sda1 而你将會把它挂載在 /mnt/windows/c,請執行以下步驟。

1. 建立挂載點。(一般建議挂在mnt目錄裡)

mkdir /mnt/windows/c

2. 挂載NTFS檔案系統:

mount -t ntfs-3g /dev/sda1 /mnt/windows/c

注:這裡的sda1是指SATA或SCSI硬碟的第一個分區,如果是老式的IDE硬碟,會是hda1,具體請用fdisk -l檢視。如偶的一台機:

[[email protected] ~]# fdisk -l

Disk /dev/sda: 164.6 GB, 164696555520 bytes

255 heads, 63 sectors/track, 20023 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 2550 20482843+ 7 HPFS/NTFS

/dev/sda2 2551 20022 140343840 f W95 Ext’d (LBA)

/dev/sda5 5101 8924 30716248+ 7 HPFS/NTFS

/dev/sda6 8925 12748 30716248+ 7 HPFS/NTFS

/dev/sda7 12749 16572 30716248+ 7 HPFS/NTFS

/dev/sda8 16573 20022 27712093+ 7 HPFS/NTFS

/dev/sda9 2551 2584 273042 83 Linux

/dev/sda10 2585 4928 18828148+ 83 Linux

/dev/sda11 4929 5016 706828+ 82 Linux swap / Solaris

Partition table entries are not in disk order

3. 如果想開機系統啟動時自動挂載NTFS檔案系統,編輯vim /etc/fstab檔案,加入類似如下内容:

隻讀式挂載:/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0

讀寫式挂載:/dev/sda1 /mnt/windows/c ntfs-3g rw,umask=0000,defaults 0 0

或者: /dev/sda1 /mnt/windows/c ntfs-3g defaults 0 0

如偶的/etc/fstab檔案如下:

LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

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

LABEL=SWAP-sda11 swap swap defaults 0 0

/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0

/dev/sda5 /mnt/windows/e ntfs-3g defaults 0 0

/dev/sda6 /mnt/windows/f ntfs-3g defaults 0 0

/dev/sda7 /mnt/windows/g ntfs-3g defaults 0 0

/dev/sda8 /mnt/windows/h ntfs-3g defaults 0 0

其他注意問題:

從 CentOS 5.4 起(2.6.18-164 或更新的核心),fuse 子產品已經包含在核心裡。是以,已不再需要 dkms 及dkms-fuse。如果你先前安裝了 dkms-fuse,請用 yum remove dkms-fuse 指令把它卸裝。請注意 CentOS4.x 的使用者需要這兩個元件。

使用 centosplus 核心的使用者

由CentOS-5.3開始,centoplus核心沒有啟用NTFS子產品。這是由于5.3内的 NTFS 是不能運作的。詳情請參閱https://bugzilla.redhat.com/show_bug.cgi?id=481495。如果你想使用來自 CentOS核心的NTFS子產品,你可以安裝來自ELRepo的kmod-ntfs。但這個子產品沒有ntfs-3g好,隻提供極度有限的寫入功能。

繼續閱讀