磁盤及文件系統管理(二)node
上篇說到磁盤的管理,工做原理,分區以及操做系統中文件系統的定義和工做原理。第二篇承接上面第一篇講解Linux下的文件系統類型,並以redhat(centos)中ext文件系統爲例來具體看一下怎麼建立和管理一個文件系統。本篇以命令介紹和舉例爲主,主要涉及到的命令有mkfs,fsck,dumpe2fs,tune2fs,e2label,mount,df,du等。嗯,先從mkfs開始吧。linux
1、建立文件系統centos
建立文件系統即在已經分區完的磁盤上格式化磁盤分區。要格式化成某種文件系統,須要知足兩個條件:異步
一、內核中,支持此種文件系統;/lib/modules/2.6.32-573.el6.x86_64/kernel/fs目錄中羅列了系統支持的文件系統類型async
二、用戶空間,有文件系統管理工具;命令有mkfs,以及ext系列文件系統的專用工具mke2fside
一、mkfs 工具
格式:mkfs [-V] [-t fstype] [fs-options] filesys [blocks]ui
-V /dev/DEVICE:詳細顯示模式spa
-t fstype:須要的文件系統類型,必須是系統內核所支持的文件系統類型操作系統
-c /dev/DEVICE:對未分區的磁盤進行檢測
二、mke2fs
格式:mke2fs [OPTION]... DEVICE
-t {ext2|ext3|ext4}:文件類型
-b {1024|2048|4096}:塊設備大小
-L 'LABEL':標籤
-j: 等同於mke2fs -t ext3,建立ext3類型的文件系統
-i #:指定多少個字節分配一個inode。
-N #:建立#個inode
-m #: 預留磁盤空間佔據多大百分比的空間爲後期管理使用;
三、e2label
e2label /dev/DEVICE 查看卷標
e2label /dev/DEVICE LABEL 設置卷標
四、Blkid
blkid:顯示全部分區信息,uuid,type,label
blkid /dev/DEVICE:顯示選定分區信息
-L:根據label查詢分區
-U:根據uuid查詢分區
五、tune2fs
-l:查看文件系統信息
-j:將ext2文件系統轉換爲ext3類型的文件系統
-L volume-label:修改文件系統標籤
-o mount-option:設置或清除默認掛載的文件系統選項
2、分區掛載
一、mount掛載
mount:顯示當前系統已經掛載的全部文件系統的相關信息
-r:只讀掛載
-w:讀寫掛載
-t FSTYPE:指定被掛載的設備上的文件系統類型,省略,mount會自動使用blkid命令判斷
-L LABEL:以卷標的方式指定要掛載的設備,此時DEVICE可省略
-U UUID:以UUID的方式指定要掛載的設備,此時DEVICE可省略
-a:自動掛載全部/etc/fstab中指定開機自動掛載的設備
-n:默認狀況下,設備掛載的改變結果會被保存於/etc/mtab中一份;此選項用於變更時不更新此文件
-o OPTION,掛載選項:
async:異步寫入
sync:同步寫入
atime/noatime:文件或目錄被訪問時更新/不更新時間戳
diratime/nodiratime:目錄被訪問時更新/不更新時間戳
auto/noauto:設備是否支持mount命令使用-a選項時自動掛載
dev/nodev:此設備上是否建立設備文件
exec/noexec:是否容許執行此文件系統上的程序文件
suid/nosuid:是否支持此設備上的文件使用suid權限
remount:從新掛載
acl:支持使用facl
#mount -o acl
#tune2fs -o acl /dev/DEVICE打開acl爲默認掛載選項
ro:只讀
rw:讀寫
user/nouser:是否容許普通掛載此文件系統
全部掛載選項均未指明時,其默認爲:
default
Use default option:rw,suid,dev,exec,auto,nouser,async,relatime
將某目錄綁定至指定目錄下,做爲臨時訪問入口:
mount --bind 源目錄 目標目錄
查看全部已經掛載設備的方法:
#mount
#cat /etc/mtab
#cat /proc/mounts
二、umount卸載
umount DEVICE
umount MOUNT_POINT
注意:正在被某進程訪問的設備沒法被卸載,須要查看被什麼進程所佔用使用的命令,終止進程後才能卸載。
#lsof MOUNT_POINT
#fuser -v MOUNT_POINT
#fuser -km MOUNT_POINT 終止正訪問掛載點的進程
截圖
3、查詢信息
一、df
-l:僅顯示本地文件系統的相關係統
-h:單位換算
-i:顯示inode的使用狀況而非磁盤塊的
-T:顯示文件系統類型
二、du
-s:統計整個目錄及內部全部文件整體大小
-h:human-readable
4、開機自動掛載
linux系統開機啓動會根據配置文件/etc/fstab中指定開機自動掛載的設備信息來掛載文件系統。文件具體內容及字段含義。以下:
UUID=069d1634-3473-4ee6-bc0e-6864066766bc / ext4 defaults 1 1
6個字段:
(1)掛載設備 表示掛載設備的3種類型,例:
/dev/hda1 設備名稱
LABEL設備卷標
UUID 設備號
僞文件系統:如sysfs,proc,tmpfs等
(2)掛載點
注意:swap的掛載點仍然爲swap
(3)文件系統類型
(4)掛載選項
defaults表示使用默認掛載選項
多個掛載選項之間使用逗號分隔:如defaults,acl,noatime
(5)轉儲頻率
0:表示從不備份
1:天天備份
2:每隔一天備份
(6)自檢次序
0:不自檢
1:首先自檢,一般只有根文件系統使用
2:次級自檢
...
5、練習
建立一個10G的文件系統,類型爲ext4,要求開機可自動掛載至/mydata目錄
一、查看空盤信息
二、磁盤分區
三、查看分區信息
下面是今天的正題
四、格式化
五、查看信息
六、寫入開機自動掛載文件
這樣,6個步驟就OK了。而後機器重啓驗證下,命令df -hT是否有sdb1分區的掛載信息。