有不少人常常修改/etc/fstab文件,可是其中卻有不少人對這個文件所表達的意義不太清楚,由於只要按照必定的模式,就能夠垂手可得地添加一行掛載信息,而不須要徹底理解其中的原理。下面就讓咱們來看看到底還有多少是咱們不瞭解的。
/etc/fstab是用來存放文件系統的靜態信息的文件。位於/etc/目錄下,能夠用命令less /etc/fstab 來查看,若是要修改的話,則用命令 vi /etc/fstab 來修改。
當系統啓動的時候,系統會自動地從這個文件讀取信息,而且會自動將此文件中指定的文件系統掛載到指定的目錄。下面我來介紹如何在此文件下填寫信息。
在這個文件下,咱們要關注的是它的六個域,分別爲:<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。下面將詳細介紹這六個域的詳細意義。
一、<fie sysytem>。這裏用來指定你要掛載的文件系統的設備名稱或塊信息,也能夠是遠程的文件系統。作過嵌入式linux開發的朋友均可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (能夠是其餘IP)命令所表明的意義。它的任務是把IP爲192.168.1.56的遠程主機上的/home/nfs/目錄掛載到本機的/mnt/nfs /目錄之下。若是要把它寫進/etc/fstab文件中,file system這部分應填寫爲:/192.168.1.56:/home/nfs/。
若是想把本機上的某個設備(device)掛載上來,寫法如:/dev/sda一、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一個串口硬盤的第一個分區,也能夠是第一個SCSI硬盤的第一個分區,/dev/hda1表示第一個IDE硬盤的第一個分區,/dev/cdrom 表示光驅。
此外,還能夠label(卷標)或UUID(Universally Unique Identifier全局惟一標識符)來表示。用label表示以前,先要e2label建立卷標,如:e2label /dir_1 /dir_2,其意思是說用/dir_2來表示/dir_1的名稱。而後,再在/etc/fstab下添加:LABEL=/dir_2 /dir_2 <type> <options> <dump> <pass>。重啓後,系統就會將/dir_1掛載到/dir_2目錄上。對於UUID,能夠用vol_id -u /dev/sdax來獲取。好比我想掛載第一塊硬盤的第一個分區,先用命令vol_id -u /dev/sda11 來取得UUID,好比是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,而後在<file system>這個域上填寫: UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,便可表示/dev/sda11。Red Hat linux 通常會使用label,而Ubuntu linux 通常會用UUID。
二、<mount point>。掛載點,也就是本身找一個或建立一個dir(目錄),而後把文件系統<fie sysytem>掛到這個目錄上,而後就能夠從這個目錄中訪問要掛載文件系統。對於swap分區,這個域應該填寫:none,表示沒有掛載點。
三、<type>。這裏用來指定文件系統的類型。下面的文件系統都是目前Linux所能支持的:adfs、befs、cifs、ext三、 ext二、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs。
四、<options>。這裏用來填寫設置選項,各個選項用逗號隔開。因爲選項很是多,而這裏篇幅有限,因此再也不做詳細介紹,如需瞭解,請用 命令 man mount 來查看。但在這裏有個很是重要的關鍵字須要瞭解一下:defaults,它表明包含了選項rw,suid,dev,exec,auto,nouser和 async。
五、<dump>。此處爲1的話,表示要將整個<fie sysytem>裏的內容備份;爲0的話,表示不備份。如今不多用到dump這個工具,在這裏通常選0。
六、<pass>。這裏用來指定如何使用fsck來檢查硬盤。若是這裏填0,則不檢查;掛載點爲 / 的(即根分區),必須在這裏填寫1,其餘的都不能填寫1。若是有分區填寫大於1的話,則在檢查完根分區後,接着按填寫的數字從小到大依次檢查下去。同數字 的同時檢查。好比第一和第二個分區填寫2,第三和第四個分區填寫3,則系統在檢查完根分區後,接着同時檢查第一和第二個分區,而後再同時檢查第三和第四個 分區。
(做者:陳景忠,來源:http://hi.baidu.com/jingzhongchen/blog/item/8e6f552dcead7ce98b139952.html)
add:html
安裝雙系統後,因爲安裝時爲linux分配的空間不夠用,能夠將Win 下的分區掛載到linux 下,並配置讀寫執行權限,就能夠在linux下使用win下的硬盤空間了,有圖形化工具執行:python
sudo apt-get install ntfs-3g //這個10.10已經有了。
linux
sudo apt-get install ntfs-config //這個是個圖形界面的NTFS權限配置程序。vim
note: sudo apt-get install ntfs-config 報錯誤app
Traceback (most recent call last):less
File "/usr/bin/ntfs-config", line 102, in <module>async
main(args, opts)工具
File "/usr/bin/ntfs-config", line 75, in mainui
app = NtfsConfig()spa
File "/usr/lib/pymodules/python2.6/NtfsConfig/NtfsConfig.py", line 56, in __init__
os.mkdir(HAL_CONFIG_DIR)
OSError: [Errno 2] 沒有那個文件或目錄: '/etc/hal/fdi/policy'
vim /usr/lib/pymodules/python2.6/NtfsConfig/NtfsConfig.py
在第56行修改os.mkdir(HAL_CONFIG_DIR)爲os.makedirs(HAL_CONFIG_DIR)
os.makedirs():
以生成多層遞歸目錄,具體參見Python的OS模塊
參考文獻:
一、On-line reference manuals of Linux (用命令 man 5 fstab 查看)。 二、Linux Bible 2008 Edition. By Christopher Negus. Published by Wiley Publishing, Inc.2008 三、Linux Administration Handbook (Second Edition) By [US] Evi Nemeth Garth Snyder Trent R. Hein . Published by Pearson Education,Inc.2007