天天看點

3.Linux磁盤、檔案系統管理---檔案系統的使用(挂載)

概述:

      本篇為上篇部落格---建立檔案系統,(格式化)的後續内容,将陸續為大家介紹用于系統檢測的工具、blkid指令,及如何建立swap檔案系統,最重要的是檔案系統建立後如何使用,挂載的内容!

==============================================================================

 4.用于實作系統檢測的工具:fsck,e2fsck

★為什麼要進行檔案系統檢測: 因程序意外中止或系統崩潰等原因導緻操作非正常終止時,可能會造成檔案損壞;此時應該檢測并修複檔案系統,建議離線進行; 常發生于當機或者非正常關機之後; 挂載為檔案系統标記為“dirty” ★e2fsck:ext系列檔案專用的檢測修複工具 ☉文法: e2fsck [OPTIONS] device ☉選項: -y:對所有問題自動回答為yes; -f:即使檔案系統處于clean狀态,也要強制進行檢測; ★fsck 指令 ☉作用: check and repair a Linux file system fsck.FS_TYPE
3.Linux磁盤、檔案系統管理---檔案系統的使用(挂載)
-t FS_TYPE:指明檔案系統類型   如:fsck -t ext4=fsck.ext4 -a:自動修複錯誤; -r:互動式修複錯誤 注意:  FS_TYPE 一定要與分區上已知檔案類型相同;

示範:

 1.e2fsck 指令

 1.blkid:

★blkid:塊裝置屬性資訊檢視 blkid [OPTION]...[DEVICE] -U UUID:根據指定的UUID來查找對應的裝置; -L LABEL:根據指定的LABEL來查找對應的裝置
★swap檔案系統: Linux上的交換分區必須使用獨立的檔案系統(磁盤分區);且檔案系統的System ID必須為82; ☉建立swap裝置: mkswap 指令 mkswap [OPTIONS] device -L LIBEL:指明卷标; -f:強制
★Windows無法識别Linux的檔案系統;是以儲存設備需要在兩種系統之間交叉使用時,應該使用windows和linx同時支援的檔案系統:fat32(vfat) # mkfs.vafat device

第二篇:檔案系統的使用(挂載)

★為什麼要挂載 磁盤的分區和格式化完成後,磁盤要想能夠使用,就需要挂載,在挂載某個分區前需要先建立一個挂載點。 ★相關概念: ☉首先要"挂載":mount 和 解除安裝 unmount 指令 ☉根檔案系統之外的其他檔案系統要想能夠被通路,都必須通過“關聯”至根檔案系統上的某個目錄來實作,此關聯操作即為“挂載”,此目錄即為挂載點; ☉挂載點:mount_point,作為另一個檔案系統的通路入口 事先存在; 應該使用未被或不會被其他程序使用到的目錄; 挂載點下原有檔案将會被臨時隐藏; ☉解除安裝:為解除此關聯關系的過程 解除安裝時:可使用裝置,也可以使用挂載點

 1.使用方法及文法:

★挂載方法: mount DEVICE MOUNT_POINT mount:通過檢視/etc/mtab檔案顯示目前已挂載的所有裝置 mount [-nrw] [-t vfstype] [-o options] device dir ◆device:指明要挂載的裝置; 裝置檔案:例如/dev/sda5; 卷标:-L 'LABEL':例如-L 'MYDATA'; UUID, -U 'UUID':例如-U '0c50523c-43f1-45e7-85c0-a126711d406e' 僞檔案系統名稱:proc, sysfs, devtmpfs, configfs ◆dir:挂載點 事先存在;建議使用空目錄; 程序正在使用中的裝置無法被解除安裝
★指令選項 -r:readonly,隻讀挂載; -w:read and write, 讀寫挂載;(預設特性) -n:在預設情況下,裝置挂載或解除安裝的操作同時會更新至/etc/mtab檔案中,-n 用于禁此特性; -t vsftype:指定要挂載的裝置上的檔案系統類型;多數情況下可省略,此時mount會通過blkid來判斷要挂載的裝置的檔案系統的類型; -a:自動挂載所有支援自動挂載的裝置(定義在了/etc/fstab檔案中,且挂載選項中有auto功能); -L 'LABEL':挂載時以卷标的方式指明挂載裝置; -U 'UUID':挂載時以UUID指定要挂載的裝置;(mount -U UUID dir) -B, --bind:将目錄綁定至另一個目錄上,作為其臨時通路入口;

 1.-r: readonly,隻讀挂載

2.-L 'LABEL': 挂載時以卷标的方式指明挂載裝置

3. -U 'UUID': 挂載時以UUID指定要挂載的裝置

4.-B, --bind: 将目錄綁定至另一個目錄上,作為其臨時通路入口

★-o options:(挂載檔案系統的選項),多個選項使用逗号分隔 async:異步模式; sync:同步模式,記憶體更改時,同時寫磁盤; atime/noatime:檔案或目錄在被通路時是否更新其通路時間戳; diratime/nodiratime:目錄在被通路是是否更新其通路時間戳; auto/noauto:是否支援自動挂載,是否支援-a選項; exec/noexec:是否允許運作此裝置上的程式檔案; dev/nodev:此裝置上是否允許建立裝置檔案; suid/nosuid:是否允許程式檔案上的suid和sgid特殊權限生效; remount:重新挂載; ro:隻讀; rw:讀寫; user/nouser:是否允許普通使用者挂載此裝置,預設管理者才能挂載; acl:啟用此檔案系統上的acl功能(mount -o acl device dir 或者 tune2fs -o acl device) 如果挂載選項什麼都不指的話,相當于預設(defaults):相當于rw, suid, dev, exec, auto, nouser, async  

 2.檢視目前系統已挂載的所有裝置:

# mount; # cat /etc/mtab # cat /proc/mounts

 3.挂載CD光牒和U盤裝置:

★挂載CD光牒 ☉CD光牒裝置檔案 ◆IDE:/dev/hdc; ◆SATA:/dev/sr0 ◆符号連結檔案 dev/cdrom; dev/dvd ☉挂載方法: mount -r /dev/cdrom mount_point ☉特殊挂載CD光牒的使用方法: 啟動 autofs 服務,會将 /dev/sr0 自動挂載到 /misc/cd 目錄中; 啟動 autofs:# systemctl enable|start autofs (centos7) centos6 可直接使用,随系統自啟 ☉把CD光牒制作成iso檔案的方法: 使用cp指令直接備份就可以 (cp /dev/cdrom  /root/centos6.iso) ★挂載U盤 事先識别U盤的裝置檔案; ★挂載本地回環裝置: # mount -o loop /PATH/TO/SOME_LOOP_FILE  MOUNT_POINT
★umount指令 ☉使用方法: umount DEVICE umount MOUNT_POINT 正在被程序通路到的挂載點無法被解除安裝; ☉檢視挂載情況: # findmnt MOUNT_POINT ☉檢視被哪個或者哪些程序所占用: # lsof MOUNT_POINT # fuser -v MOUNT_POINT ☉終止所有在正通路指定的檔案系統的程序: # fuser -km MOUNT_POINT

繼續閱讀