用ntfs 3g實現NTFS分割槽自動掛載 讀寫

2021-06-27 21:40:27 字數 1724 閱讀 6018

這是利用fstab(路徑:/etc/fstab)和ntfs-3g實現的,操作之前確認你已經安裝了ntfs-3g包。

一、方法:

下面請看具體步驟:

1.先在用fdisk -l(可能需要在root許可權下)得到硬碟資訊表,例如:

#  device 

boot 

start 

end 

blocks 

id  

system

/dev/sda1 

* 1  

2397 

19253871  

7  hpfs/ntfs 

/dev/sda2  

2398 

3144 

6000277+ 

83 linux

/dev/sda3 

3145 

9729 

52894012+ 

5  extended

/dev/sda5 

3145 

3152 

64228+ 

83 linux

/dev/sda6 

3153 

3276   995998+  

82 linux swap / solaris

/dev/sda7 

3277 

7340 

32644048+ 

83 linux

/dev/sda8 

7341 

9729 

19189611 

7  hpfs/ntfs

從上面知道,這台電腦上只有乙個硬碟,其中分割槽sda1為fat32格式,sda8為ntfs格式,sda1為可以啟動的,因而可能為window的系統 所在盤。下面把系統盤以唯讀方式持載上去,非系統盤sda8以讀寫方式掛載上去(不能掛載在"/"及其以下的任何目錄)。

2.用你喜歡的編輯器在終端中開啟/etc/fstab,例如:

nano /etc/fstab
在檔案末尾加入:

/dev/sda1 /home/username/windowsc ntfs-3g defaults,umask=022 0 0

/dev/sda8 /home/username/windowsd ntfs-3g defaults,umask=000 0 0

儲存,退出。

3.在終端中輸入

mount -a
你就應該能在/home/username/windowsc下找到你的系統分割槽sda1內容,在/home/username/windowsd中找到sda8的內容(其中username指使用者名稱)。

二、例項測試

我的win分割槽都是ntfs的,本地編碼是zh_cn.utf8,只用ntfs-3g,就可以。

windowsc用umask=022只能進行讀操作,用000之後能進行正常讀寫,windowsd能進行正常的檔案讀寫。

三、中文正常顯示的問題

/dev/sda8 /home/username/windowsd ntfs-3g defaults,umask=000,locale=zh_cn.utf8 0 0

這個locale=zh_cn.utf8

是你的本地編碼。

四、fstab的詳解

上文其實我根據自己的電腦掛載ntfs分割槽,結合網上資訊,在archlinux wiki上的編寫的頁面中的一段。

想更好的了解fstab的用法,請參考頁面:

Linux通過ntfs 3g掛載ntfs檔案系統

通過centos學習linux已經有4個月了,總感覺centos給人各種不爽,特別是 centos不能直接訪問windows 7的ntfs檔案系統 讓人瞬間心涼了半截,以後還怎麼愉快地共享雙系統中的檔案,我在這中狀態下痛苦地持續了將近4個月。今天,我準備將我的500g硬碟格式化為vfat windo...

BSD HD 音效卡驅動安裝,ntfs 3g安裝

資源 ftp ftp.freebsd.org pub freebsd ports distfiles 1.dmesg 檢視是否有音效卡資訊 2.kldload snd driver 載入通用驅動 3.cat dev sndstat 檢視具體載入的驅動 4.ee boot loader.conf sn...

ntfs 3g不再支援locale選項了

如題,今天apt get upgrade以後,重新啟動後,發現我mount的ntfs 3g不能顯示中文了,這個是比較鬱悶的事情。我的ntfs 3g的版本是 1 2009.2.1 1 檢視ntfs 3g的版本發布歷史一看,可不是嘛,我的這個版本有個這樣的改變 quote change the loca...