不同的操作系統使用不同的文件系統格式
MS
DOS支持FAT
文件系統
Windows
支持FAT
FAT
文件系統
WindowsNT支持FAT
NTFS文件系統
Windows
則支持FAT
FAT
NTFS三種文件系統格式
而Linux差不多支持所有的文件系統格式
但一般使用ext
文件系統
對於普通的PC用戶
使用的大多是Microsoft的windows
操作系統
如果想同時使用Linux操作系統的話
一般使用多重啟動
這時
用戶可能希望在Linux下訪問Windows文件
比如原來Windows下的mp
電影等等
通常
有多種方法實現Linux下對其它文件系統的訪問
下面就以在Linux下對Windows
文件系統的訪問為例進行介紹
(一)在安裝Linux時進行設置
由於Linux和Windows
兩種操作系統使用不同的文件格式
所以在Windows
下安裝Linux必須為Linux建立單獨的分區
安裝過程中有設置分區的步驟
此時
不但可以建立Linux分區
還可以對原FAT文件系統進行掛裝
因為Linux把磁盤設備也看成是特殊的文件
這時如果為Windows
操作系統的邏輯分區C
D分別設立如/DOSC
/DOSD的掛裝點
那麼在安裝完Linux後就可以在/DOSC
/DOSD目錄下訪問原來C
D分區上的文件了
(二)如果在安裝時沒有為Windows
分區設立掛裝點
也可以在安裝完成後進入Linux運行mount命令(必須以root身份登錄)掛裝
mount命令的具體格式是
mount〔
afFhnrvVm〕〔
l<標簽>〕〔
o<選項>〕〔
t<文件系統>〕〔設備名稱〕〔掛入點〕
比如
用戶的Windows
在系統IDE設備上的第一個分區上
如果要將它掛裝在/DOSC下
可以使用下面的命令
mount
t vfat /dev/hda
/dosc
使用mount掛裝設備時會記錄信息在/etc/mtab文件中
運行unmount命令時將記錄清除
(三)手動修改/etc/fstab文件
/etc/fstab文件的內容被用來在Linux 下自動掛裝各種文件系統
文件中的每一行都提供了一種設備的信息
這種設備可以被掛裝在Linux文件系統下的一個目錄中
在Linux啟動過程中
init進程執行一個腳本文件
該腳本調用帶有
a參數的mount命令
用mount來讀/etc/fstab
並掛裝所有列出的文件系統(帶noauto選項的除外)
下面是一個典型的/etc/fstab文件(其中Windows
安裝在第一塊硬盤上
Linux安裝在第二塊硬盤上)
ABEL=/ / ext
defaults
/dev/hda
/dosc vfat defaults
/dev/fd
/mnt/floppy auto noauto
owner
none /proc proc defaults
none /devpts devpts sid=
mode=
/dev/hdb
swap swap defaults
/dev/cdrom /mnt/cdrom iso
noauto
owner
kud
ure
/
/etc/fstab文件的第一列是設備名
第二列是掛裝點
第三列表示在設備上的文件系統的類型
第四列是應用於特定設備的一組選項
通常為defaults
表示的含義有
這個設備在引導階段被掛裝
只有root用戶可以掛裝它
掛裝後可以進行讀或寫操作
此選項如是noauto
則表示引導時該設備不會被自動掛裝
而user選項表示任何用戶都可以掛裝該設備
以上面的etc/fstab文件為例
如果想在Linux下掛裝Windows
操作系統的D分區(假設掛裝點為/dosd)
則可以在上文件中加入一行
/dev/hda
/dosd vfat defaults
然後存盤
重新啟動後就可以訪問Windows
操作系統的D分區了
補充
fstab 欄位說明
第一欄(fs_spec)
實際的 device 名稱
第二欄(fs_file)
對應到的目錄結構(mount point)
第三欄(fs_vfstype)
該 partition 的檔案系統
常見的有
minix
ext
ext
msdos
iso
nfs
swap
第四欄(fs_mntops)
在 mount 時的參數
第五欄(fs_freq)
在使用 dump 時是否記錄
不需要則輸入
第六欄(fs_passno)
決定在開機時執行 fsck 的先後順序
From:http://tw.wingwit.com/Article/program/Oracle/201311/16963.html