好程序員雲計算學習路線教程大綱課件:Mount掛載詳解:node
====================================================================================程序員
經常使用掛載選項詳解vim
掛載設備文件、卷標、UUIDcentos
ISO文件建立及掛載bash
掛載選項 -t 文件系統類型 -o 選項1,選項2...app
示例:less
mount -t ext4 -o acl /dev/sdb1 /mnt/disk1異步
文件系統類型:vfat,ext4,xfs,nfs,cifs,iso9660,loopasync
例1:exec/noexec工具
[root@tianyun ~]# mount /dev/vg01/lv01 /mnt/lv01
[root@tianyun ~]# mount -o noexec /dev/vg01/lv02 /mnt/lv02
[root@tianyun ~]# cp -rf /bin/date /mnt/lv01
[root@tianyun ~]# cp -rf /bin/date /mnt/lv02
[root@tianyun ~]# /mnt/lv01/date
Fri Jan 10 10:40:21 CST 2019
[root@tianyun ~]# /mnt/lv02/date
-bash: /mnt/lv02/date: Permission denied
[root@tianyun ~]# mount
/dev/mapper/vg01-lv01 on /mnt/lv01 type ext4 (rw)
/dev/mapper/vg01-lv02 on /mnt/lv02 type ext4 (rw,noexec)
沒有指定任何選項,則爲默認選項 man mount
defaults
Use default options: rw, suid, dev, exec, auto, nouser, and async.
常見的掛載選項
rw 讀寫
ro 只讀
suid 支持suid
dev 支持設備文件
nodev 不支持設備文件
noexec 不容許執行二進制文件
exec 容許執行二進制文件
auto mount -a 開機自動掛載
noauto mount -a 開機不自動掛載
async 異步寫入
sync 同步同入
usrquota 支持用戶級磁盤配額功能
grpquota 支持組級磁盤配額功能
acl 支持facl功能
remount 在線從新掛載
pri 指定優先級
====================================================================================
Relatime 驅動器訪問優化
POSIX 標準要求操做系統維護記錄每一個文件最後一次被訪問的文件系統元數據。這個時間戳被稱爲atime,
維護它須要一個重複的對存儲的寫入操做。這些寫入操做讓存儲是設備及其鏈接保持忙碌和通電狀態。因
爲不多應用程序會使用 atim e 數據,因此這個存儲設備活動是在浪費電力。特別是即便沒有從存儲中讀取
該文件也會發生寫入存儲的事件,可是從緩衝中寫入。有時,Linux 內核還支持 mount 的 noatime選項,並
不在使用此選項掛載的文件系統中寫入 atime。可是隻是關閉這個特性是有問題的,由於有些應用程序會依
賴 atime 數據,並在此數據不可用時失敗。
紅帽企業版 Linux 6 使用的內核以後此另外一個可替換選項 -relatime。Relatime 維護 atime數據,但不是
每次訪問該文件時都更改。啓用這個選項,則只在上次更新 atime(mtime)後修改該文件時,或者最後一次
訪問該文件是在至關長一段時間前(默認爲一天)時纔會將 atime 數據寫入磁盤。
默認狀況下,全部如今掛載的文件系統都啓用 relatime。要在整個系統中限制這個特性,請使用 boot 參
數 default_relatime=0。若是默認在某個系統中啓用 relatime,您能夠經過使用選項 norelatime
掛載某個系統來限制它在某個具體文件系統中的使用。最後,要使系統更新文件的 atime 數據的默認週期
有所不一樣,請使用 relatime_interval= 引導參數,以秒爲單位指定週期。默認值爲 86400。
注:RHEL6開始relatime,atime延遲修改,必須知足其中一個條件:
1. 自上次atime修改後,已達到86400秒;
2. 發生寫操做時;
====================================================================================
例2:async,sync
[root@tianyun ~]# mount /dev/vg01/lv01 /mnt/lv01
[root@tianyun ~]# mount -o sync /dev/vg01/lv02 /mnt/lv02
[root@tianyun ~]# mount
/dev/mapper/vg01-lv01 on /mnt/lv01 type ext4 (rw)
/dev/mapper/vg01-lv02 on /mnt/lv02 type ext4 (rw,sync)
[root@tianyun ~]# time cp -rf /etc /mnt/lv01
[root@tianyun ~]# time cp -rf /etc /mnt/lv02
掛載時可使用(針對基本分區)
設備名 /dev/sda3
卷標 LABEL=yang
UUID UUID="353a34b8-9233-465c-b7cf-92c8d308c05b"
UDEV 能夠給設備創建一個別名
例3:使用卷標掛載
[root@localhost ~]# tune2fs -l /dev/vda1 |less
Filesystem volume name: <none>
[root@tianyun ~]# tune2fs -L yang /dev/sda3 //設置卷標LABEL
tune2fs 1.39 (29-May-2006)
[root@tianyun ~]# vim /etc/fstab
LABEL=yang /mnt/disk1 ext4 defaults 0 0
例4:使用UUID掛載
[root@tianyun ~]# blkid /dev/sda5
/dev/sda5: UUID="353a34b8-9233-465c-b7cf-92c8d308c05b" SEC_TYPE="ext2" TYPE="ext3"
[root@tianyun ~]# vim /etc/fstab
UUID="353a34b8-9233-465c-b7cf-92c8d308c05b" /mnt/disk1 ext4 defaults 0 0
UUID="cf0d4159-f8ea-4fc4-93a3-cb249ad95ed0" /mnt/lv1 xfs defaults 0 0 不備份 不檢測
一、<file system>這裏用來指定你要掛載的文件系統的設備名稱或塊信息,也能夠是遠程的文件系統
二、<mount point>。掛載點,也就是本身找一個或建立一個dir(目錄)
三、<type>。這裏用來指定文件系統的類型。
四、<options>。這裏用來填寫設置選項,各個選項用逗號隔開。因爲選項很是多,而這裏篇幅有限,因此再也不做詳細介紹,如需瞭解,請用 命令 man mount 來查看。
默認設置defaults
5 <dump>。此處爲1的話,表示要將整個<fie sysytem>裏的內容備份;爲0的話,表示不備份。如今不多用到dump這個工具,在這裏通常選0。
六、<pass>。這裏用來指定如何使用fsck來檢查硬盤。若是這裏填0,則不檢查;掛載點爲 / 的(即根分區),必須在這裏填寫1,其餘的都不能填寫1。若是有分區填寫大於1的話,則在檢查完根分區後,接着按填寫的數字從小到大依次檢查下去。同數字 的同時檢查。好比第一和第二個分區填寫2,第三和第四個分區填寫3,則系統在檢查完根分區後,接着同時檢查第一和第二個分區,而後再同時檢查第三和第四個 分區。
掛載ISO文件
1. 將光盤製做成iso
[root@tianyun ~]# dd if=/dev/cdrom of=/centos7u3.iso
[root@tianyun ~]# dd </dev/cdrom >/centos7u3.iso
2. 將文件製做成iso,例如將/etc製做成etc.iso
[root@tianyun ~]# genisoimage -o /tmp/etc.iso -r /etc
[root@tianyun ~]# file /tmp/etc.iso
/var/etc.iso: ISO 9660 CD-ROM filesystem data 'CDROM '
3. 使用iso,掛載
[root@tianyun ~]# mount -t iso9660 -o loop /tmp/etc.iso /mnt/iso/