執行以下步驟可以快速對磁盤進行掛載,以centos7虛擬機為例掛載步驟
# 1、查看磁盤情況,list block
lsblk
# 2、查看磁盤掛載信息
df -h
# 3、格式化磁盤,其中centos7為xfs格式,centos6為ext4格式
mkfs.xfs /dev/sdb
# 4、創建掛載目錄
mkdir /data1
# 5、將磁盤/dev/vdb掛載到/data下
mount /dev/sdb /data1
# 6、查看磁盤掛載后信息
df -h
# 7、查看磁盤UUID,block id
blkid /dev/sdb
# 8、修改ftab(file system table)文件,設置開機自動掛載磁盤
vim /etc/fstab
# 9、重新加載ftab文件
mount -a
fstab示例
# 數據盤
UUID=e149bcfe-6b9a-44bf-837f-ea9fa64211f6 /data1 xfs defaults 0 0
fstab文件結構
| 第1列 | 第2列 | 第3列 | 第4列 | 第5列 | 第6列 |
|---|---|---|---|---|---|
| 設備名稱(file systems) | 掛載點(mountpoint) | 文件系統類型(type) | 文件系統參數(opts) | 備份命令(dump) | 是否進行fsck檢查扇區(pass) |
說明:
-
第1列、第2列比如
mount /dev/vdb /data將磁盤vdb掛載到/data下,大多數Linux發行版都會為掛載點創建專門的目錄,大多數是在/mnt目錄下,Ubuntu是在/media下 -
第3列,文件系統類型。標識設備或者分區的文件系統類型,可以使用
blkid /dev/vda查看磁盤的type,典型的如ext2,ext3,xfs,ntfs,swap等 -
第4列,文件系統參數,默認為default
noatime 關閉atime特性,提高性能,這是一個很老的特性,放心關閉,還能減少loadcycle
?
defaults 使用默認設置。等于rw,suid,dev,exec,auto,nouser,async,具體含義看下面的解釋。
?
自動與手動掛載:
auto 在啟動或在終端中輸入mount -a時自動掛載
noauto 設備(分區)只能手動掛載
?
讀寫權限:
ro 掛載為只讀權限
rw 掛載為讀寫權限
?
可執行:
exec 是一個默認設置項,它使在那個分區中的可執行的二進制文件能夠執行
noexec 二進制文件不允許執行。千萬不要在你的root分區中用這個選項!!!
?
I/O同步:
sync 所有的I/O將以同步方式進行
async 所有的I/O將以非同步方式進行
?
戶掛載權限:
user 允許任何用戶掛載設備。 Implies noexec,nosuid,nodev unless overridden.
nouser 只允許root用戶掛載。這是默認設置。
?
臨時文件執行權限:
suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
nosuid Blocks the operation of suid, and sgid bits. -
第五列,備份命令。0-dump會忽略這個文件系統,1-dump將該文件系統也作為一個備份,大部分的用戶是沒有安裝dump的,一般用0
-
第六列,是否以檢查扇區。啟動過程中,系統默認會以fsck檢查我們的filesystem是否完整。允許的值為 0,1,2。 0-不要檢查,1-最早檢查(一般根目錄設置為1),2-也要檢查,不過1會比2早檢查,其他的要檢驗的filesystem都配置為2就可以了