/etc/fstab是用來存放文件系統(tǒng)的靜態(tài)信息的文件。位于/etc/目錄下,可以用命令less /etc/fstab 來查看,如果要修改的話,則用命令 vi /etc/fstab 來修改。 當系統(tǒng)啟動的時候,系統(tǒng)會自動地從這個文件讀取信息,并且會自動將此文件中指定的文件系統(tǒng)掛載到指定的目錄。下面我來介紹如何在此文件下填寫信息。
文件示例一個簡單的 /etc/fstab # 字段定義
文件系統(tǒng)標識在 要顯示分區(qū)的基本信息請運行: $ lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINTsda ├─sda1 ext4 Arch_Linux 978e3e81-8048-4ae1-8a06-aa727458e8ff /├─sda2 ntfs Windows 6C1093E61093B594 └─sda3 ext4 Storage f838b24e-3a66-4d02-86f4-a2e73e454336 /media/Storagesdb ├─sdb1 ntfs Games 9E68F00568EFD9D3 └─sdb2 ext4 Backup 14d50a6c-e083-42f2-b9c4-bc8bae38d274 /media/Backupsdc └─sdc1 vfat Camera 47FA-4071 /media/Camera 內核名稱你可以使用 標簽注意: 使用這一方法,每一個標簽必須是唯一的. 要顯示所有設備的標簽,可以使用 /etc/fstab # UUID所有分區(qū)和設備都有唯一的 UUID。它們由文件系統(tǒng)生成工具 (
/etc/fstab # 提示和技巧自動掛載
noauto,x-systemd.automount 這樣 注意: 這樣做會使 /home 的文件系統(tǒng)類型被識別為 autofs ,造成 mlocate 查詢時忽略該目錄。實際加速效果因配置而異,所以請自己權衡是否需要。
/etc/crypttab data /dev/md0 /root/key noauto 交換分區(qū) UUID如果交換分區(qū)沒有 UUID,可以手動加入。如果使用 確定交換分區(qū): # swapon -s 禁用交換分區(qū): # swapoff /dev/sda7 用新 UUID 重新創(chuàng)建交換分區(qū): # mkswap -U random /dev/sda7 激活交換分區(qū): # swapon /dev/sda7 路徑名有空格如果掛載的路徑中有空格,可以使用 '\040' 轉義字符來表示空格(以三位八進制數(shù)來進行表示) /etc/fstab UUID=47FA-4071 /home/username/Camera\040Pictures vfat defaults,noatime 0 2/dev/sda7 /media/100\040GB\040(Storage) ext4 defaults,noatime,user 0 0 .....}} 外部設備外部設備在插入時掛載,在未插入時忽略。這需要 /etc/fstab /dev/sdg1 /media/backup jfs defaults,nofail 0 2 atime 參數(shù)使用 使用 注意: noatime 已經(jīng)包含了nodiratime 。不需要同時指定。tmpfstmpfs 是一個臨時文件系統(tǒng),駐留于你的交換分區(qū)或是內存中(取決于你的使用情況)。使用它可以提高文件訪問速度,并能保證重啟時會自動清除這些文件。 經(jīng)常使用 tmpfs 的目錄有 /tmp, /var/lock and /var/run. 不要將之使用于 /var/tmp, 因為這一目錄中的臨時文件在重啟過程中需要被保留。使用 tmpfs 默認情況下, tmpfs 分區(qū)被設置為你總的內存的一半,當然你可以自由設定這一值。注意實際中內存和交換分區(qū)的使用情況取決于你的使用情況,而 tmpfs 分區(qū)在其真正使用前是不會占用存儲空間的。 要將 /etc/fstab .....tmpfs /tmp tmpfs nodev,nosuid 0 0..... 可以指定大小,但不要修改 /etc/fstab .....tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0..... 這里有一個更高級的例子,展示如何為用戶添加 tmpfs 掛載。這對于網(wǎng)站、mysql 臨時文件, /etc/fstab tmpfs /www/cache tmpfs rw,size=1G,nr_inodes=5k,noexec,nodev,nosuid,uid=648,gid=648,mode=1700 0 0 參閱 mount 命令 man 手冊以獲得更多的內容。 重啟后方能生效。注意不要直接執(zhí)行 應用更改后,可以通過 $ findmnt --target /tmp TARGET SOURCE FSTYPE OPTIONS/tmp tmpfs tmpfs rw,nosuid,nodev,relatime 使用一般需要大量讀寫操作的程序在使用 tmpfs 時都會提升性能。有些程序把共享內存放到 tmpfs 上時性能會大幅提升,例如將 Firefox Profile 文件夾放到內存后,F(xiàn)irefox 性能大幅提升。 Note: tmpfs 目錄( /tmp ) 掛載時需要去掉noexec 參數(shù),否則有些編譯程序無法執(zhí)行,此外,tmpfs 的默認大小是內存的一般,可能會產(chǎn)生空間不夠的問題。下面命令可以讓makepkg在tmpfs目錄進行編輯,也可以在在 $ BUILDDIR=/tmp/makepkg makepkg 普通用戶讀寫 FAT32為了取得對 FAT32 分區(qū)的寫權限,你必須修改 /etc/fstab /dev/sdxY /mnt/some_folder vfat user,rw,umask=000 0 0 “users”標簽的意思是任何用戶(甚至非 root 用戶)都可以掛載或卸載分區(qū) '/dev/sdX'。“rw”標簽則分配讀寫的使用權。但我不知道“umask”標簽的意義(umask 是權限掩碼命令 umask=000 指任何人沒有特權,且權限為777,即所有人都可以讀、寫、執(zhí)行)。我曾試圖在“man mount”中查詢,但是沒有什么結果。 比如你的 FAT32 分區(qū)在 '/dev/sda9',你想將其掛載到 '/mnt/fat32',那么你需要輸入并運行 /etc/fstab /dev/sda9 /mnt/fat32 vfat user,rw,umask=111,dmask=000 0 0 參考自:https://wiki./index.php/Fstab |
|
來自: 昵稱25533110 > 《待分類1》