Linux 基礎教程--文件系統管理_第1頁
Linux 基礎教程--文件系統管理_第2頁
Linux 基礎教程--文件系統管理_第3頁
Linux 基礎教程--文件系統管理_第4頁
Linux 基礎教程--文件系統管理_第5頁
已閱讀5頁,還剩56頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第6章 文件系統管理本章內容要點nLinux 文件系統概述n掛裝和卸裝文件系統n使用各種文件系統next2/ext3 文件系統管理n磁盤限額2022年6月2日2本章學習目標 n理解Linux 文件系統的概念n學會掛裝和卸裝文件系統n學會使用各種移動存儲介質n掌握ext2/ext3 文件系統的創建、管理、維護n學會配置磁盤限額2022年6月2日3文件系統的概念文件系統的概念2022年6月2日4文件系統(File System)的各種定義n文件系統是文件的數據結構或組織方法。n一個文件系統是有組織存儲文件或數據的方法,目的是易于查詢和存取。文件系統是基于一個存儲設備,比如硬盤或光盤,并且包含文件文

2、件物理位置的維護。2022年6月2日5Linux的文件系統結構nLinux下的所有文件和目錄以一個樹狀的結構組織構成了 Linux 中的文件系統。qLinux文件系統標準(Linux File System Standard,FSSTND) q文件系統層次結構標準(File System Hierarchy Standard,FHS) 2022年6月2日6/(根目錄)(根目錄)/bin /sbin /usr /etc /root /home /lib . . ./bin /sbin /usr /etc /root /home /lib . . . . . . . . . . . . . . .

3、 . . . . . . . . . . . .Linux支持多種文件系統nLinux的內核采用了稱之為虛擬文件系統(Virtual File System,VFS)的技術,因此 Linux 可以支持多種不同的文件系統類型。nLinux可支持的文件系統qLinux目前幾乎支持所有的UNIX類的文件系統,如 HFS、XFS、JFS、Minix FS 及 UFS 等qLinux 支持 NFS 文件系統qLinux 也支持 NTFS 和 vfat(FAT32)2022年6月2日7Linux支持的日志文件系統 nLinux 支持qext3/ext4qJFS(IBM)qXFS( SGI )qReiser

4、fsn日志文件系統的優點 q提高了文件的存儲安全性q降低了文件被破壞的機率q縮短了對磁盤的掃描時間q減少了磁盤整體掃描次數2022年6月2日8Linux下常見的文件系統next2/ext3/ext4qLinux使用的標準文件系統nswapq交換文件系統nFAT32/vfatqWindows文件系統nNFSq網絡文件系統niso9660q標準光盤文件系統2022年6月2日9使用Linux文件系統的一般方法n在硬盤上創建分區或邏輯卷在硬盤上創建分區或邏輯卷q可以使用可以使用fdisk命令創建分區。命令創建分區。q可以使用可以使用LVM的相關命令創建邏輯卷的相關命令創建邏輯卷n在分區在分區/LV上建

5、立文件系統上建立文件系統q類似于在類似于在Windows下進行格式化操作。下進行格式化操作。n掛裝文件系統到系統中掛裝文件系統到系統中q手工掛裝:使用手工掛裝:使用mount命令命令q啟動時自動掛裝:編輯啟動時自動掛裝:編輯“/etc/fstab” 添加相應的配置行。添加相應的配置行。n卸裝文件系統卸裝文件系統q對于對于可移動介質上的文件系統可移動介質上的文件系統,當使用完畢可以使用,當使用完畢可以使用umount命令實施卸裝操作。命令實施卸裝操作。2022年6月2日10例題n在上一章新分區的2G硬盤(/dev/sdb1)上建立ext3文件系統n將/dev/sdb1掛載到/tmp/mytmp下

6、n將每兩次完整性檢查的時間間隔調整為2個月n調整指定文件系統的預留塊比例為2%n將/dev/sdb1卷標設置為documentsn在/tmp/mytmp使用vi編輯一個hello.txt文檔并保存n將/home的磁盤配額的軟限制、硬限制分別設置為9M,10Mn卸載/dev/sdb1n查看/tmp/mytmp上的hello.txt是否還存在創建文件系統n前端命令前端命令mkfs的格式的格式# mkfs -t -c n-t fstype:指定文件系統類型指定文件系統類型n-c:建立文件系統前先檢測有無壞塊建立文件系統前先檢測有無壞塊n舉例舉例# mkfs -t ext3 -c /dev/hda2#

7、 mkfs -t vfat /dev/hdb2# mke2fs -c /dev/hda2# mkfs.ext3 /dev/sda12022年6月2日12系統啟動掛裝表系統啟動掛裝表2022年6月2日13系統啟動時自動掛裝文件系統n/etc/fstabqfstab (file system table) 是一個純文本文件,開機后,系統會自動搜索該文件中的內容,對列于該文件中的文件系統進行自動掛載。q系統重啟時保留文件系統體系結構q配置文件系統體系結構q被 mount、fsck 和其它程序使用q使用 mount -a 命令掛載 /etc/fstab 中的所有文件系統2022年6月2日14/etc/

8、fstab文件的格式n/etc/fstab包含的信息q每一行說明一個文件系統的掛載信息q每一行由 6 列信息組成,列與列之間用 TAB 鍵隔開,一般格式如下:2022年6月2日15/dev/sda10 /optext3 defaults 0 0設備名掛載點文件系統類型掛裝選項列表dump時是否記錄fsck時的順序/etc/fstab文件的列信息nfs_spec:設備或遠程文件系統 nfs_file:掛裝點目錄 nfs_type:文件系統類型 nfs_options:文件系統掛載選項 nfs_dump:被”dump”命令使用來檢查一個文件系統應該以多快頻率進行轉儲,若不需要轉儲則該字段為“0”

9、nfs_pass:被”fsck”命令用來決定在啟動時需要被掃描的文件系統的順序,若無需在啟動時掃描則該字段為“0”2022年6月2日16分區或LV 掛裝點 文件系統類型 掛裝選項 備份頻率 檢查順序fs_spec fs_file fs_type fs_options fs_dump fs_pass文件/etc/fstab實例# LABEL=/ / ext3 defaults 1 1none /dev/pts devpts gid=5,mode=620 0 0LABEL=/home /home ext3 defaults 1 2none /proc proc defaults 0 0none /

10、dev/shm tmpfs defaults 0 0LABEL=/usr /usr ext3 defaults 1 2/dev/sda5 swap swap defaults 0 0/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0/dev/hda1 /mnt/win_c vfat defaults,pagecode=936,iocharset=cp936,umask=000 0 02022年6月2日17掛裝選項選項選項說明說明de

11、faults 使用 rw, suid, dev, exec, auto, nouser 和 async 掛裝設備acl/noacl 支持/不支持 POSIX Access Control Lists (ACL)async 以非同步方式(延遲寫)執行文件系統的輸入輸出操作atime/noatime 每次訪問文件時都更新/不更新文件的訪問時間,atime 為默認值,noatime 會提高文件系統的訪問速度auto/noauto 使用mount -a 或開機時會/不會自動掛裝dev/nodev 可以/不可解讀文件系統上的字符或區塊設備2022年6月2日18掛裝選項(續)選項選項說明說明exec/no

12、exec可以/不可執行文件系統上的二進制文件suid/nosuid 開啟/禁用 SUID和SGID設置位user/nouser 允許普通用戶/僅超級用戶 掛裝這個文件系統users 使一般用戶可以掛裝/卸載,用于桌面環境,包含 noexec、nosuid、nodev 選項 rw/ro以 讀寫/只讀 方式掛裝文件系統。remount 重新掛裝已掛裝的文件系統(通常用于mount命令行)2022年6月2日19文件/etc/fstab實例dump備份命令 在Linux中,可以使用dump命令來進行系統備份。dump命令則會針對/etc/fstab的設置值,去選擇是否要將該分區進行備份。0表示不要做d

13、ump備份,1表示要進行dump備份。2也表示要做dump備份。不過,該分區的重要性比1小。是否以fsck檢驗分區 啟動過程中,系統默認以fsck檢驗分區內的文件系統是否完整。不過有些文件系統是不需要檢驗的,例如swap或者是特殊文件系統。所以,在這個字段中,可以設置是否要以fsck檢驗該文件系統。0是不要檢驗,1是要檢驗,2也是要檢驗但這個會比1遲檢驗。一般來說,根目錄設置為1,其他要檢驗的文件系統都設置為2就可以了。掛裝和卸裝文件系統掛裝和卸裝文件系統2022年6月2日21掛裝文件系統mount命令n功能:掛裝文件系統n格式mount 選項 n常用選項q-t :指定文件系統類型q-r :使

14、用只讀方式來掛載 q-a:掛裝/etc/fstab文件中記錄的設備q-o iocharset=cp936:使掛裝的設備可以顯示中文文件名q-o loop:使用回送設備掛裝ISO文件和映像文件2022年6月2日22mount命令舉例$ mount $ mount -l$ mount -guess /dev/sda3# mount t ext3 /dev/sdb1 /opt# mount t vfat /dev/hda6 /mnt/win# mount t vfat o iocharset=cp936 /dev/hda8 /mnt/win22022年6月2日23卸裝文件系統卸裝文件系統numoun

15、t命令的格式q# umount n舉例q# umount /dev/hda6q# umount /dev/sdb1q# umount /opt2022年6月2日24掛裝/卸裝 文件系統的注意事項n掛裝點目錄必須存在掛裝點目錄必須存在n應該在掛裝目錄的上級目錄下進行掛裝操作應該在掛裝目錄的上級目錄下進行掛裝操作n不該在同一個掛裝點目錄下掛裝兩個文件系統不該在同一個掛裝點目錄下掛裝兩個文件系統n當文件系統處于當文件系統處于“busy”狀態時不能進行卸裝狀態時不能進行卸裝n文件系統何時處于文件系統何時處于“busy”狀態狀態q文件系統上面有打開的文件文件系統上面有打開的文件q某個進程的工作目錄在此文

16、件系統上某個進程的工作目錄在此文件系統上q文件系統上面的緩存文件正在被使用文件系統上面的緩存文件正在被使用 2022年6月2日25fuser命令nfuser命令可以根據文件(目錄、設備)查找使用命令可以根據文件(目錄、設備)查找使用它的進程,同時也提供了殺死這些進程的方法。它的進程,同時也提供了殺死這些進程的方法。n使用舉例使用舉例q查看掛接點有哪些進程需要殺掉查看掛接點有哪些進程需要殺掉q# fuser -cu /mount_pointq殺死這些進程(向其發送殺死這些進程(向其發送SIGKILL, 9信號)信號)q# fuser -ck /mount_pointq查看是否還有進程在訪問掛接點

17、查看是否還有進程在訪問掛接點q# fuser -c /mount_pointq卸載掛接點上的設備卸載掛接點上的設備1.# umount /mount_point2022年6月2日26可移動介質可移動介質2022年6月2日27可移動介質簡介n掛載(Mounting)意味著使外來的文件系統看起來如同是主目錄樹的一部分。 n訪問前、介質必須被掛載 n摘除時,介質必須被卸載 n按照默認設置,非根用戶只能掛載某些設備(光盤、DVD、軟盤、USB等等) n掛載點通常在 /media 下2022年6月2日28CD和DVDn在Gnome/KDE中自動掛載 n使用命令行手工掛載 qCD/DVD(只讀) moun

18、t /media/cdromqCD/DVD(刻錄) mount /media/cdrecordern卸載qumount /media/cdromqumount /media/cdrecorderqeject 卸載并彈出光盤2022年6月2日29USB存儲設備n被內核探測為SCSI設備 q/dev/sdaX、/dev/sdbX、或類似的設備文件 n在Gnome/KDE中自動掛載 q在計算機窗口中創建圖標q掛載在/media/下 n被廠商內建在設備中n命令行下手動掛載/卸載qmount -t vfat /dev/sda1 /mnt/usb1 qumount /mnt/usb1 2022年6月2日3

19、0軟盤n必須被手工掛載和卸載 qmount /media/floppyqumount /media/floppynDOS軟盤可以使用mtools工具q透明地掛載和卸載設備 q使用DOS命名規則 mdir a:mcopy /home/file.txt a:2022年6月2日31直接掛裝使用映像文件n用mount命令加-o loop選項掛裝光盤鏡像文件# mount -o loop n例如:# mount -o loop CentOS-5.5-i386-bin-DVD.iso /mnt/iso n卸裝ISO文件# umount /mnt/iso2022年6月2日32類似地,可以用同樣的方法掛裝使用

20、 IMG 映像文件。EXT2/EXT3文件系統管理文件系統管理2022年6月2日33檢查文件系統nfsck是操作系統掃描文件系統內容檢查內部一致性的工具。是操作系統掃描文件系統內容檢查內部一致性的工具。n主要功能主要功能q檢測并修正鏈接中斷的目錄檢測并修正鏈接中斷的目錄q檢測并修正錯誤時間標記檢測并修正錯誤時間標記q檢測并修正指向錯誤磁盤區域的檢測并修正指向錯誤磁盤區域的i-noden命令格式命令格式qfsck 選項選項-t 文件系統類型文件系統類型 特定文件系統特定文件系統的附加選項的附加選項2022年6月2日34檢查文件系統注意事項n一般情況下,無需用戶手動執行一般情況下,無需用戶手動執行

21、fsck命令。命令。n在系統啟動過程中,在系統啟動過程中, 一旦系統檢測到了不一致就一旦系統檢測到了不一致就會自動運行會自動運行fsck命令。命令。n手動執行手動執行fsck命令,應該在單用戶模式且文件系命令,應該在單用戶模式且文件系統被卸裝的情況下進行。統被卸裝的情況下進行。2022年6月2日35檢查文件系統(續)nfsck舉例舉例q檢查文件系統,對所有問題回答檢查文件系統,對所有問題回答“yes”# fsck -t ext3 /dev/sdb2q自動檢查并修復文件系統自動檢查并修復文件系統# e2fsck -p /dev/sda5 q強制進行文件系統檢查,標識損壞區塊,對所有問強制進行文件

22、系統檢查,標識損壞區塊,對所有問題回答題回答“yes”# fsck.ext3 -f -y /dev/hda22022年6月2日36顯示和調整文件系統屬性n顯示文件系統屬性參數顯示文件系統屬性參數qtune2fs -l qdumpe2fs -h n可調整的文件系統屬性參數可調整的文件系統屬性參數 q保留塊保留塊 q默認掛載選項默認掛載選項 qfsck 頻率頻率2022年6月2日37tune2fs命令n格式格式qtune2fs n常用選項常用選項q-c:表示文件系統在:表示文件系統在 mount 次數達到設定后,需要運行次數達到設定后,需要運行 fsck 檢檢查文件系統。查文件系統。 q-i:文件

23、系統的檢查間隔時間。系統在達到時間間隔時,自動檢查:文件系統的檢查間隔時間。系統在達到時間間隔時,自動檢查文件系統。文件系統。 q-l:顯示文件系統的很多參數。:顯示文件系統的很多參數。 q-j:為:為 ext2 文件系統添加文件系統日志,轉換為文件系統添加文件系統日志,轉換為 ext3 文件系統。文件系統。 q-m: 設置保留的空間百分比,預設為設置保留的空間百分比,預設為 5%。 q-o: 設置默認加載參數。設置默認加載參數。 q-L: 為指定設備設置卷標,不大于為指定設備設置卷標,不大于 16 字符。字符。 2022年6月2日38tune2fs命令舉例n設置默認掛載參數設置默認掛載參數#

24、 tune2fs -o acl,user_xattr /dev/sda1n將將ext2文件系統轉換成文件系統轉換成ext3文件系統。文件系統。# tune2fs -j /dev/sdb2n將每兩次完整性檢查之間的裝載次數調整為將每兩次完整性檢查之間的裝載次數調整為10次。次。# tune2fs -c 10 /dev/sdb5n將每兩次完整性檢查的將每兩次完整性檢查的時間間隔時間間隔調整為調整為2個月。個月。# tune2fs -i 2m /dev/sdb5n調整指定文件系統的調整指定文件系統的預留預留塊比例為塊比例為2%。# tune2fs -m 2 /dev/sdb5關于預留空間:關于預留空

25、間:http:/ tune2fs -i0 -c0 /dev/sda12022年6月2日39維護文件系統的卷標ne2label q功能:用于顯示或設置指定功能:用于顯示或設置指定ext2或或ext3分區的卷標。分區的卷標。 q格式:格式:# e2label 新的卷標名稱新的卷標名稱q舉例:舉例:# e2label /dev/sda10 wwwnfindfs q功能:在系統中查找指定卷標的文件系統功能:在系統中查找指定卷標的文件系統 q格式:格式:# findfs LABEL=q舉例:舉例:# findfs LABEL=www2022年6月2日40磁盤限額磁盤限額2022年6月2日41磁盤限額n磁

26、盤限額是系統管理員用來監控和限制用戶或組對磁盤的磁盤限額是系統管理員用來監控和限制用戶或組對磁盤的使用的工具。使用的工具。 n磁盤限額可以從兩方面限制磁盤限額可以從兩方面限制q限制用戶或組可以擁有的限制用戶或組可以擁有的inode數(即文件個數)數(即文件個數) q限制分配給用戶或組的磁盤塊的數目限制分配給用戶或組的磁盤塊的數目n磁盤配額是以每一使用者,每一文件系統為基礎的。如果磁盤配額是以每一使用者,每一文件系統為基礎的。如果使用者可以在超過一個以上的文件系統上建立文件,那么使用者可以在超過一個以上的文件系統上建立文件,那么必須在每一文件系統上分別設定。必須在每一文件系統上分別設定。 202

27、2年6月2日42磁盤限額的限制策略n硬限制:超過此設定值后不能繼續存儲新的文件。硬限制:超過此設定值后不能繼續存儲新的文件。n軟限制:超過此設定值后仍舊可以繼續存儲新的文件,同軟限制:超過此設定值后仍舊可以繼續存儲新的文件,同時系統發出警告信息時系統發出警告信息, 建議用戶清理自己的文件,釋放出建議用戶清理自己的文件,釋放出更多的空間。更多的空間。n時限:超過軟限制多長時間之內(默認為時限:超過軟限制多長時間之內(默認為7天)可以繼續天)可以繼續存儲新的文件。存儲新的文件。2022年6月2日43配置磁盤限額的前提n查看內核是否支持查看內核是否支持q默認安裝時,是支持默認安裝時,是支持quota

28、的。的。n查看系統中是否安裝了查看系統中是否安裝了quota的的RPMqRed Hat/CentOS 默認已經安裝。默認已經安裝。n查看啟動腳本是否在系統啟動時打開了查看啟動腳本是否在系統啟動時打開了quotaqRHEL/CentOS默認已經打開。默認已經打開。2022年6月2日44磁盤限額配置步驟(1)啟用文件系統的quota功能n編輯編輯/etc/fstabq在中添加文件系統掛載選項在中添加文件系統掛載選項usrquota,grpquotaq例如例如LABEL=/home /home ext3 defaults,grpquota,usrquota 1 2n重新掛裝文件系統重新掛裝文件系統#

29、 mount -o remount /home2022年6月2日45磁盤限額配置步驟(2)創建quota數據庫并開啟quotan創建quota數據庫# quotacheck -cmvug /homen開啟quota功能# quotaon -avug2022年6月2日48磁盤限額配置步驟(3)設置用戶和組的quotan交互式編輯配額qedquotan命令式設置配額qsetquotan將參考用戶/組的配額復制給其他用戶/組qedquota -p qsetquota -p 2022年6月2日50edquota命令n編輯指定用戶的配額qedquota -u -f filesystem n編輯指定組的配額qedquota -g -f filesystem n編輯指定用戶的配額時限qedquota -t -u -f filesystem n編輯指定組的配額時限qedquota -t -g -f filesystem 2022年6月2日54-f filesystem 表示對指定的文件系統設置配額,省略時表示對所有啟用了quota的文件系統進行設置。setquota命令n為指定用戶的設置配額 qsetquota -u n為指定組的設置配額 qsetquota -g n為指定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論