linux存儲管理之mount掛載


 

Mount 掛載詳解


====================================================================================
本節內容:
常用掛載選項詳解
掛載設備文件、卷標、UUID
ISO文件創建及掛載


掛載選項 -t 文件系統類型 -o 選項1,選項2...
示例:
mount -t ext4 -o acl /dev/sdb1 /mnt/disk1
文件系統類型:ext4,xfs,nfs,cifs,iso9660,loop

例1:exec/noexec
[root@localhost ~]# mount /dev/vg01/lv01 /mnt/lv01
[root@localhost ~]# mount -o noexec /dev/vg01/lv02 /mnt/lv02
[root@localhost ~]# cp -rf /bin/date /mnt/lv01
[root@localhost ~]# cp -rf /bin/date /mnt/lv02
[root@localhost ~]# /mnt/lv01/date
Fri Jan 10 10:40:21 CST 2014
[root@localhost ~]# /mnt/lv02/date
-bash: /mnt/lv02/date: Permission denied
[root@localhost ~]# 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, async, and relatime.

常見的掛載選項
rw 讀寫
ro 只讀
suid 支持suid
dev 支持設備文件
nodev 不支持設備文件
noexec 不允許執行二進制文件
exec 允許執行二進制文件
auto mount -a 開機自動掛載
noauto mount -a 開機不自動掛載
async 異步寫入
sync 同步同入
noatime 不更新訪問時間atime
usrquota 支持用戶級磁盤配額功能
grpquota 支持組級磁盤配額功能
acl 支持acl功能
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@localhost ~]# mount /dev/vg01/lv01 /mnt/lv01
[root@localhost ~]# mount -o sync /dev/vg01/lv02 /mnt/lv02
[root@localhost ~]# mount
/dev/mapper/vg01-lv01 on /mnt/lv01 type ext4 (rw)
/dev/mapper/vg01-lv02 on /mnt/lv02 type ext4 (rw,sync)
[root@localhost ~]# time cp -rf /etc /mnt/lv01
[root@localhost ~]# time cp -rf /etc /mnt/lv02

例3:acl
[root@localhost ~]# vim /etc/fstab
/dev/mapper/vg01-lv01 /mnt/lv01 ext4 defaults,acl 0 0
[root@localhost ~]# mount -o remount /mnt/lv01
[root@localhost ~]# mount
/dev/mapper/vg01-lv01 on /mnt/lv01 type ext4 (rw,acl)


掛載時可以使用(針對基本分區)
設備名 /dev/sda3
卷標 LABEL=yang
UUID UUID="353a34b8-9233-465c-b7cf-92c8d308c05b"
UDEV 可以給設備建立一個別名

例4:使用卷標掛載
[root@localhost ~]# tune2fs -l /dev/vda1 |less
Filesystem volume name: <none>

[root@localhost ~]# tune2fs -L yang /dev/sda3 //設置卷標LABEL
tune2fs 1.39 (29-May-2006)
[root@localhost ~]# vim /etc/fstab
LABEL=yang /mnt/disk1 ext4 defaults 0 0

例5:使用UUID掛載
[root@localhost ~]# blkid /dev/sda5
/dev/sda5: UUID="353a34b8-9233-465c-b7cf-92c8d308c05b" SEC_TYPE="ext2" TYPE="ext3"
[root@localhost ~]# vim /etc/fstab
UUID="353a34b8-9233-465c-b7cf-92c8d308c05b" /mnt/disk1 ext4 defaults 0 0


掛載ISO文件
1. 將光盤制作成iso
[root@localhost ~]# dd if=/dev/cdrom of=/rhel6.iso
[root@localhost ~]# dd </dev/cdrom >/rhel6.iso

2. 將文件制作成iso,例如將/etc制作成etc.iso
[root@localhost ~]# genisoimage -o /tmp/etc.iso -r /etc
[root@localhost ~]# file /tmp/etc.iso
/var/etc.iso: ISO 9660 CD-ROM filesystem data 'CDROM '

3. 使用iso,掛載
[root@localhost ~]# mount -t iso9660 -o loop /tmp/etc.iso /mnt/iso/















免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM