Home | Mirror | Search

第 14 章 File System

目錄

1. Mount partition
1.1. Mount
1.2. Umount
1.3. bind directory
1.4. /etc/fstab
2. RAM FS
3. tmpfs
4. ftp fs
5. SSHFS (sshfs - filesystem client based on SSH File Transfer Protocol)
6. davfs2 - mount a WebDAV resource as a regular file system
7. File system test
7.1. ext4 vs btrfs
7.2. xfs vs jfs vs reiserfs
7.3. RAID10 (146G*8) vs EMC VNX 5300 (8G Fibre Channel)
7.4. Dell 2950(RAID5 500G SATA * 6) vs MD1200

1. Mount partition

1.1. Mount

sudo mount /dev/sdb1 /mnt/mount1
			

支持UTF-8

mount -o iocharset=utf8 /dev/sda5 /mnt/usb
			

1.2. Umount

umount - unmount file systems

sudo umount /mnt/mount1
			

1.3. bind directory

mount --bind /foo /home/neo/foo
			

掛載目錄將不能被刪除,但目錄下檔案可以刪除

# rm -rf /home/neo/foo
rm: cannot remove directory '/home/neo/foo': Device or resource busy
			

/etc/fstab

/foo /home/neo/foo    none    bind    0 0
			

1.4. /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
			
comments powered by Disqus