mount - mount a filesystem
mount [option]... [-t fstype] [-o option] 設備 掛載點
掛載點要求:
一、事先存在;
二、使用空閒目錄;
不跟選項時,顯示已掛載的設備
經常使用的掛載選項[option]:
-t fstype:指定文件系統類型
-r: readonly, 只讀掛載
-w: read and write, 讀寫掛載
-L LABEL:以卷標方式指定設備, mount -L MYDATA 掛載點
-U UUID: 以UUID的方式指定設備,mount UUID='uuid' 掛載點, mount -U uuid 掛載點
-a: 自動掛載全部(/etc/fstab文件中定義的)的支持自動掛載設備,對於交換設備是不行的
-n: 掛載時,不更新/etc/mtab文件node
-o option:
async:異步I/O,數據寫操做先於內存完成,然後再根據某種策略同步至持久設備中
sync: 同步I/O,
atime/noatime: 文件和目錄被訪問時是更新最近一次的訪問時間戳
auto/noauto:設備是否支持mount的-a選項自動掛載
diratime/nodiratime: 目錄被訪問時是更新最近一次的訪問時間戳
dev/nodev: 是否支持在此設備上使用設備;
exec/noexec: 是否容許執行此設備上的二進制程序文件
suid/nosuid: 是否支持在此設備的文件上使用suid
remount: 從新掛載,一般用於不卸載的狀況下從新指定掛載選項
ro: 只讀
rw: 讀寫
user/nouser: 是否容許普通掛載此文件設備
acl: 在此設備是支持使用facl,默認不支持;linux
例如:以指定掛載後支持acl爲例:
方法1:
mount -o acl DEVICE MOUNT_POINT異步
方法2:
tune2fs -o acl DEVICE
tune2fs -o ‘^acl’ DEVICE
爲設備設定默認掛載選項async
mount DEVICE MOUNT_POINTui
查看全部已經掛載的設備:
# mount
# cat /proc/mounts
# cat /etc/mtab 追蹤當前系統已經掛載的設備spa
卸載:掛載點沒有被進程訪問時方能夠卸載 ;3d
卸載:umount DEVICE
umount MOUNT_POINTorm
查看哪些進程正在訪問掛載的設備:
fuser -v 掛載點進程
停止正在此掛載點的進程:
fuser -km 掛載點內存
df: disk free
-h: human-readable
-i: 顯示inode的使用信息而非默認的磁盤空間使用信息
du: disk usage
du - estimate file space usage
-s:
-s, --summarize
display only a total for each argument
-h:
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
獲取UUID的兩種方式:
[root@linux_basic ~]#tune2fs -l /dev/vg_lvm/lv1 | grep "^Filesystem UUID" | cut -d: -f2 | tr -d ' '
655ed2ec-3a50-47ef-b0e5-d9e83eb88a3d
[root@linux_basic ~]#blkid /dev/vg_lvm/lv1 | cut -d' ' -f2 | tr -d UUID=\"\"
655ed2ec-3a50-47ef-b0e5-d9e83eb88a3d
練習:建立一個20G的分區,塊大小爲2048,預留百分比爲3,卷標爲MYDATA,要求掛載
後支持acl,使用UUID的方式掛載至/mydata目錄;
使用從新掛載的功能,讓其不支持dev功能;
#mke2fs -b 2048 -m 3 -L MYDATA 掛載設備
#tune2fs -o acl 掛載設備
#mount -U
#mount -o remount,nodev /mydata
交換分區:
mkswap
free: 查看內存及交換分區的使用信息
真正使用的:used - buffers - cached
啓用某交換分區設備
swapon [DEVICE]
-a: all, 啓用全部交換分區
-p #: 指定此交換設備的優先級
禁用某交換分區設備
swapoff [DEVICE]
-a: 禁用全部
自動掛載的設備的配置文件:/etc/fstab
6字段:
掛載的設備:能夠是如下值
設備文件
LABEL
UUID
掛載點:
文件系統類型
掛載選項:
掛載選項能夠有多個,彼此間使用逗號分隔;
轉儲頻率:
0:從不轉儲
1: 天天轉儲
2: 每隔一天
自檢次序:
0:不自檢,額外建立的文件系統都無須自動自檢
1:首先自檢,一般只有根文件系統須要首先自檢
2:次級自檢,不一樣的設備可使用同一個自檢次序
3
...
練習:寫一個腳本,完成以下功能
一、列出當前系統上的全部磁盤設備;
二、讓用戶選擇一個磁盤設備,並在選擇後顯示指定設備上的全部分區信息;
三、詢問用戶是否擦除此磁盤上的全部現存分區後從新添加三個分區;
y或yes: 繼續
n或no: 停止腳本
其它字符則提醒用戶從新輸入合法的字符
四、在用戶選擇是後執行相應的分區操做
建立三個分區
主分區1:512M,ext4
主分區2: 512M,swap
主分區3:2G,ext4
五、將建立的分區按如上說明分別格式爲相應的文件系統;
六、將主分區1掛載至/mnt/boot目錄,主分區3掛載至/mnt/sysroot目錄;
擴展:在上述第3個步驟開始以後,先查看此設備上是否有分區被掛載,若是有,則先卸載之;
# fdisk -l | awk '/^Disk \/dev\/[sh]d[a-z]/{print $2}' | tr -d ':' /dev/sda /dev/sdb