Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 12 章 File System 檔案系統

目錄

12.1. /etc/fstab
12.1.1. /etc/fstab 例子
12.2. Mount partition
12.2.1. Mount
12.2.2. Umount
12.2.3. bind directory
12.3. ext2
12.4. ext3
12.5. ReiserFS
12.6. EXT4
12.6.1. install
12.6.2. format
12.6.3. label
12.6.4. mount/umount
12.6.5. LVM 卷
12.7. LVM
12.8. Btrfs
12.8.1. /etc/fstab
12.8.2. btrfs
12.8.3. Mount Btrfs
12.8.3.1. Mount Snap
12.8.3.2. fstab
12.8.3.2.1. btrfs-show
12.8.3.2.2. /etc/fstab
12.8.4. subvolumes
12.8.5. snapshot
12.8.6. btrfsctl
12.8.6.1. Resizes the filesystem
12.8.6.2. Snapshot
12.8.7. btrfs-vol
12.8.8. btrfs-convert
12.8.9. btrfsck
12.8.10. btrfs-debug-tree
12.9. zfs
12.10. iSCSI
12.10.1. GFS
12.11. GFS - Cluster Storage
12.12. glusterfs
12.13. RAM FS
12.14. tmpfs
12.15. ftp fs
12.16. SSHFS (sshfs - filesystem client based on SSH File Transfer Protocol)
12.17. davfs2 - mount a WebDAV resource as a regular file system
12.18. redisfs
12.19. File system test
12.19.1. ext4 vs btrfs
12.19.2. xfs vs jfs vs reiserfs
12.19.3. RAID10 (146G*8) vs EMC VNX 5300 (8G Fibre Channel)
12.19.4. Dell 2950(RAID5 500G SATA * 6) vs MD1200
12.20. 磁碟占用100%刪除檔案後不是放的解決方法

12.1. /etc/fstab

		
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
		
		

mount point

該欄位描述希望的檔案系統加載的目錄,對於swap設備,該欄位為none
		

file system

例如/dev/cdrom或/dev/sdb,除了使用設備名,你可以使用設備的UUID或設備的卷標籤,例如,LABAL=root 或 UUID=7f91104e-8187-4ccf-8215-6e2e641f32e3
		

type

定義了該設備上的檔案系統,系統可用檔案系統

$ cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   inotifyfs
nodev   devpts
        ext3
        ext2
        ext4
nodev   ramfs
nodev   hugetlbfs
nodev   ecryptfs
nodev   fuse
        fuseblk
nodev   fusectl
nodev   mqueue
nodev   rpc_pipefs
nodev   nfs
nodev   nfs4
        reiserfs
        xfs
        jfs
        msdos
        vfat
        ntfs
        minix
        hfs
        hfsplus
        qnx4
        ufs
        btrfs
        iso9660

		

options

選項              含義
defaults  使用預設設置。	等於rw,suid,dev,exec,auto,nouser,async,

rw   掛載為讀寫權限
ro    以只讀模式加載該檔案系統

exec    是一個預設設置項,它使在那個分區中的可執行的二進制檔案能夠執行。
noexec	二進制檔案不允許執行。

sync   不對該設備的寫操作進行緩衝處理,這可以防止在非正常關機時情況下破壞檔案系統,但是卻降低了計算機速度
async  	所有的I/O將以非同步方式進行

user   允許普通用戶加載該檔案系統
nouser  只允許root用戶掛載。這是預設設置。

quota   強制在該檔案系統上進行磁碟定額限制
noauto  不再使用mount -a命令(例如系統啟動時)加載該檔案系統

noatime/nodiratime	禁止更新訪問時間

		

dump

dump - 該選項被"dump"命令使用來檢查一個檔案系統應該以多快頻率進行轉儲,若不需要轉儲就設置該欄位為0
		

pass

該欄位被fsck命令用來決定在啟動時需要被掃瞄的檔案系統的順序,根檔案系統"/"對應該欄位的值應該為1,其他檔案系統應該為2。若該檔案系統無需在啟動時掃瞄則設置該欄位為0
		

noatime/nodiratime

/dev/sda2 /data ext3 defaults 0 2
/dev/sda2 /data ext3 defaults,noatime,nodiratime 0 2
		
mount -o remount /data
mount -o noatime -o nodiratime -o remount /data
		

12.1.1. /etc/fstab 例子

/etc/fstab btrfs 實例

			
neo@netkiller:~$ 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=d103e33f-7f9f-4911-918e-32eae42e229c /               btrfs   defaults,subvol=@ 0       1
# /home was on /dev/sda1 during installation
UUID=d103e33f-7f9f-4911-918e-32eae42e229c /home           btrfs   defaults,subvol=@home 0       2
# /opt was on /dev/sda6 during installation
UUID=63d0b776-3bbd-490f-8284-f148b255185e /opt            btrfs   noatime,nodiratime,noexec 0       2
# swap was on /dev/sda5 during installation
UUID=ff8945bf-fa45-49e5-b3d2-bb833bc6dc9c none            swap    sw              0       0