Mint本來已經自帶了自動挂載功能,但是不知道搞什麼東東,失效了。唯有自己實作一個
什麼是fstab
檔案fstab包含了你的電腦上的儲存設備及其檔案系統的資訊。使用fstab可以實作開機自動挂載各種檔案系統格式的硬碟、分區、可移動裝置和遠端裝置等。
在這個檔案裡面配置了,開機就能自動挂載了哦
fstab檔案示例
tony-desktop tony # cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=c9930eb0-8c98-435c-a6a7-030c49ca72d7 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda2 during installation
UUID=bdde5aa1-da25-4039-bfa2-995a140d3c14 /home ext4 defaults 0 2
# swap was on /dev/sda3 during installation
UUID=c07682fb-7b06-4961-b6c5-05adb6eae1d5 none swap sw 0 0
擷取UUID,用blkid
tony-desktop tony # blkid
/dev/sda1: UUID="c9930eb0-8c98-435c-a6a7-030c49ca72d7" TYPE="ext4"
/dev/sda2: UUID="bdde5aa1-da25-4039-bfa2-995a140d3c14" TYPE="ext4"
/dev/sda3: UUID="c07682fb-7b06-4961-b6c5-05adb6eae1d5" TYPE="swap"
/dev/sdb1: LABEL="SAMSUNG-20G" UUID="B62CA61D2CA5D89F" TYPE="ntfs"
/dev/sdb2: LABEL="SAMSUNG-40G" UUID="1858005D58003BCE" TYPE="ntfs"
fstab詳解
讓我們對fstab的用法進行一個詳細的了解。一個典型的entry有下面的fields (fields用空格或tab分開):
<file system> <dir> <type> <options> <dump> <pass>
- file system:裝置名稱,可以通過ls /dev檢視。
- dir:期望挂載的目錄,這個必須已經存在。
- type:指挂載裝置或分區為何種檔案系統類型(例如:ext2, ext3, reiserfs, xfs, jfs,smbfs, iso9660, vfat, ntfs, swap等)。
- options:選項。設定一些檔案系統的具體選項。這裡不詳細介紹,具體說明:
fat32檔案系統配置如下:defaults,user,rw,codepage=936,iocharset=utf8,配置設定代表:預設,所有使用者可以使用,可讀可寫,後面的一項為避免顯示亂碼。
ntfs檔案系統配置如下:defaults,user,rw,iocharset=utf8,umask=000,nls=utf8,配置設定代表:預設,所有使用者可以使用,可讀可寫,後面的一項為避免顯示亂碼。
- dump:是dump utility用來決定是否做備份的. 大部分的使用者是沒有安裝dump的,是以應該寫為0。
- pass: fsck會檢查這個頭目下的數字來決定檢查檔案系統的順序,配置成0的話,開機将不做檢查。
修改fstab,要root權限
# SAMSUNG-20G data files by Tony 2014.12.15
UUID=B62CA61D2CA5D89F /media/SAMSUNG-20G ntfs defaults,user,rw,iocharset=utf8,umask=000,nls=utf8 0 3
# SAMSUNG-40G data files by Tony 2014.12.15
UUID=1858005D58003BCE /media/SAMSUNG-40G ntfs defaults,user,rw,iocharset=utf8,umask=000,nls=utf8 0 4
檢查fstab正确性,sudo mount -a
可以使用sudo mount -a, -a參數表明使用/etc/fstab中的配置進行挂載。如果發現配置不正确,可以再使用sudo umount /dev/XXX解除安裝對應裝置。這樣避免了每次修改重新開機電腦。 對于挂載失敗的原因,可以通過dmesg指令檢視。