一.起源
自己的T400上裝windows7用了一段時間,發(fā)現(xiàn)經(jīng)常卡,特別是那個IE8,平時我喜歡裝上雜七雜八的軟件。
可能軟件裝太多,系統(tǒng)自啟動的程序也太多,不用的軟件都掛在后臺,占用了大量的CPU與內(nèi)存資源。所以
心血來潮,準備以后用fedora系統(tǒng)了。不過最主要的原因是由于自己的工作轉向了windows平臺的開發(fā),擔心
多年積累的linux 知識給忘掉了。所以我的個人電腦上以后都用fedora了。因為我裝的是雙系統(tǒng)。我劃了30G
的分區(qū)給fedora14。其他的windows 分區(qū)還是保留著的。在feodra下,是可以直接訪問windows的ntfs分區(qū)。
但是每次在fedora點擊進入windows分區(qū)時,經(jīng)常要輸入root密碼。這是因為當你點擊windows分區(qū)的圖標時
做了類似的mount命令,這個命令只有root才有權限。 這樣每次用起來就不大方便了(其實我還有另一個不大
方便的原因,這里就不告訴你了,哈哈)。
今天我們的核心問題是如何在fedora 啟動時就掛載好了windows分區(qū)。
二.其中的一個方法
1. 這里介紹一下mount命令。比如,我要掛載一個分區(qū)。可以用以下命令看到:
cd /dev
ls
我這里可以有看到sda1,sda2,sda3..,這就是所謂的分區(qū)。假設我掛載sda5分區(qū),掛載到/media/Install目錄,
命令如下:
mkdir /media/Install/
mount /dev/sda5 /media/Install/ -t ntfs -o umask=0000 -o uid=500 -o case_sensitive=false -o nls=gb2312
先創(chuàng)建一個/media/Install目錄,把sda5分區(qū),掛載到這個Install目錄下。
2.我們來看看,這些參數(shù):
-t代表要掛載的分區(qū)格式,這里是ntfs
-o umask=000表示:這個大家可以了解一下chmod,chmod的含義是可以擁用的權限。但是umask正好相反,
表示不可以有某權限。在linux下權限可以表示為:rwxrwxrwx,有三組rwx,分別代表
擁用者權限,所屬組權限,其他用戶權限。rwx分別代表可讀,可寫,可執(zhí)行。rwx值為
4,2,1。然后如果只有可讀可執(zhí)行,那么就是4+1=5. 假設用chmod表示一個擁有者,
所屬組,其他用戶擁用可讀可寫不可執(zhí)行。那么值為770,而對應的umask應該是000。
所以這里的umask=007表示任何用戶都有權限讀寫但不能執(zhí)行。
-o uid=500表示:掛載文件的歸屬用戶。uid可以在/etc/passwd文件中查看
-o case_sensitive=false表示:希望Linux對于NTFS卷具有和Windows相同的表現(xiàn),那么就應將case_sensitive選項設
置為false。將選項設置為true將使驅動具有和Linux類似的表現(xiàn)(默認設置)
-o nls=gb2312表示:決定字符是如何被顯示的
3. 現(xiàn)在知道了命令的使用,如何讓系統(tǒng)啟動的時候運行該命令呢。可以執(zhí)行以下命令
先切換到root用戶下
su - root
然后
vi /etc/rc.d/rc.local
在文件尾加入:
mount /dev/sda5 /media/Install/ -t ntfs -o umask=0000 -o uid=500 -o case_sensitive=false -o nls=gb2312
注意:先在/media下建立Install目錄。
三.這樣掛載是有問題的。這是為什么呢。因為這里掛載的sda5假設對應的是windows下的D盤。但也有可能變成E盤。這是
因為裝置檔案名稱有時會因為 BIOS 的設定或插入次序而改變,引起混亂。所以,必須用一個唯一可以標識的值來標識,那
就是UUID。當然UUID其實也是可以人為更改的。注意以下命令都要在root下運行:
1. 查看分區(qū)的UUID
blkid -s UUID
df #df命令可以查看的所有的已經(jīng)掛載的分區(qū)
2. 改變UUID
設定 UUID 可以使用命令「tune2fs -U UUID 裝置檔案
」:
tune2fs -U 51f7e9a4-5154-4e29-a7a6-208417290b85 /dev/sda
-U 的參數(shù)如果為 random 表示直接產(chǎn)生一個隨意的新 UUID:
tune2fs -U random /dev/sda
-U 的參數(shù)如果為 time 表示直接依當前時間產(chǎn)生一個新的 UUID:
tune2fs -U time /dev/sda1
-U 的參數(shù)如果為 clear 表示清除檔案系統(tǒng)的 UUID:
tune2fs -U clear /dev/sda1
3.那么我可以修改上面的mount命令,使用以下:
mount -U 26A41C22A41BF353 /media/Install/ -t ntfs -o umask=0000 -o uid=500 -o case_sensitive=false -o nls=gb2312