《Linux系統(tǒng)基礎(chǔ)與應(yīng)用實(shí)踐》課件第7章 文件系統(tǒng)管理_第1頁
《Linux系統(tǒng)基礎(chǔ)與應(yīng)用實(shí)踐》課件第7章 文件系統(tǒng)管理_第2頁
《Linux系統(tǒng)基礎(chǔ)與應(yīng)用實(shí)踐》課件第7章 文件系統(tǒng)管理_第3頁
《Linux系統(tǒng)基礎(chǔ)與應(yīng)用實(shí)踐》課件第7章 文件系統(tǒng)管理_第4頁
《Linux系統(tǒng)基礎(chǔ)與應(yīng)用實(shí)踐》課件第7章 文件系統(tǒng)管理_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

文件系統(tǒng)管理07榆林職業(yè)技術(shù)學(xué)院楊浩Linux系統(tǒng)基礎(chǔ)與應(yīng)用實(shí)踐1學(xué)習(xí)目標(biāo)1.熟悉linux系統(tǒng)分區(qū)類型、命名規(guī)則以及文件系統(tǒng)的分區(qū)格式。2.熟練掌握文件系統(tǒng)常用命令和掛載命令的基本使用方法。3.熟練掌握光盤、U盤的掛載方法。4.熟練掌握添加新磁盤以及磁盤分區(qū)、格式化、磁盤掛載的基本方法。5.熟悉/etc/fstab文件的結(jié)構(gòu)和主要內(nèi)容,會對/etc/fstab文件的進(jìn)行基本修復(fù)。6.了解swap分區(qū)的作用,學(xué)會為swap分區(qū)增加容量。本章學(xué)習(xí)目標(biāo)27.2linux系統(tǒng)分區(qū)和文件系統(tǒng)格式概述31.分區(qū)類型Linux系統(tǒng)分區(qū)有主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)三種類型。主分區(qū)最多只能分4個,最后一個主分區(qū)作為擴(kuò)展分區(qū),所以劃分?jǐn)U展分區(qū)后,主分區(qū)就減少為3個,擴(kuò)展分區(qū)不能存儲數(shù)據(jù),也不能格式化,只能用于劃分邏輯分區(qū)。所有的邏輯分區(qū)都是從擴(kuò)展分區(qū)中劃分出來的。IDE硬盤,最多支持59個Linux邏輯分區(qū),SCSI硬盤最多支持11個Linux邏輯分區(qū),SCSI硬盤的Linux分區(qū)示意圖如圖7.1所示。7.1.1linux系統(tǒng)分區(qū)SCSI硬盤

主分區(qū)1主分區(qū)2主分區(qū)3擴(kuò)展分區(qū)

邏輯分區(qū)1……邏輯分區(qū)11圖7-1SCSI硬盤Linux系統(tǒng)分區(qū)示意圖

7.1linux系統(tǒng)分區(qū)和文件系統(tǒng)格式概述42.分區(qū)的表示方法

每個分區(qū)都屬于Linux系統(tǒng)設(shè)備,Linux系統(tǒng)把所有的設(shè)備都視為文件來管理,所以每個分區(qū)都有相應(yīng)的文件名。以SCSI硬盤為例,分區(qū)命名規(guī)則如右表所示:3.Linux文件系統(tǒng)分區(qū)格式Linux操作系統(tǒng)支持的系統(tǒng)分區(qū)格式有ext2、ext3、ext4等。CentOS6.5使用ext4格式。7.1.1linux系統(tǒng)分區(qū)分區(qū)設(shè)備名稱文件名分區(qū)命名規(guī)則簡要說明主分區(qū)1/dev/sda1所有的分區(qū)都存儲在/dev目錄下,以/dev/sda1分區(qū)為例,說明如下:“sd”表示SCSI硬盤,“a”表示第一塊SCSI硬盤,數(shù)字1表示第一塊SCSI硬盤的第一個分區(qū)。分區(qū)必須順序編號,但數(shù)字“1、2、3、4”只能順序分配給主分區(qū)或擴(kuò)展分區(qū),邏輯分區(qū)必須從5開始編號,也就是說第一塊SCSI硬盤的邏輯分區(qū)的文件名一定是sda5。主分區(qū)2/dev/sda2主分區(qū)3/dev/sda3擴(kuò)展分區(qū)/dev/sda4邏輯分區(qū)1/dev/sda5……/dev/sda6邏輯分區(qū)11/dev/sda77.2文件系統(tǒng)常用命令51.文件系統(tǒng)查看命令dfdf(reportfilesystemdiskspaceusage)命令,用來統(tǒng)計(jì)系統(tǒng)分區(qū)的使用情況。

命令格式:[root@localhost~]#df[選項(xiàng)][掛載點(diǎn)]

選項(xiàng)說明:-a顯示所有文件系統(tǒng)信息,包括特殊文件系統(tǒng)、如/proc、/sysfs等,缺省情況下,只顯示主分區(qū)、邏輯分區(qū)、交換分區(qū)的使用情況。-h使用習(xí)慣單位顯示分區(qū)大小-T顯示文件系統(tǒng)類型-m以MB為單位顯示分區(qū)大小-k以KB為單位顯示分區(qū)大小7.2.1文件系統(tǒng)常用命令

例7.1可用如下命令查看系統(tǒng)分區(qū)的使用情況,顯示結(jié)果中用合適的單位顯示分區(qū)空間大?。篬root@localhost/]#df–h

執(zhí)行結(jié)果如下:FilesystemSizeUsedAvailUse%Mountedon/dev/sda517G2.2G14G14%/tmpfs499M0499M0%/dev/shm/dev/sda1194M29M155M16%/boot/dev/sda22.0G36M1.8G2%/home結(jié)果分析:以第一個條目為例,第一個邏輯分區(qū)/dev/sda5的掛載點(diǎn)是根目錄(\),分區(qū)大小為17G,已用2.2G,可用空間還有14G,已使用空間占總分區(qū)空間的比例為14%。7.2文件系統(tǒng)常用命令62.文件大小統(tǒng)計(jì)命令du

du(estimatefilespaceusage)命令的完整目錄是/usr/bin,所有用戶都可以使用,其功能是估算文件在的磁盤空間中的占用情況,通常用于目錄。

命令格式:[root@localhost~]#du[選項(xiàng)]目錄或文件名

選項(xiàng)說明-a顯示每個子文件的磁盤占用量,默認(rèn)只統(tǒng)計(jì)子目錄的磁盤占用量-h使用習(xí)慣的單位顯示磁盤占用量-s統(tǒng)計(jì)總占用量,而不列出子目錄和子文件的占用量7.2.1文件系統(tǒng)常用命令

例7.2可用如下命令查看目錄/etc所占分區(qū)總大?。篬root@localhost/]#du-hs/etc執(zhí)行結(jié)果:28M/etc結(jié)果分析:用“du–sh/”命令統(tǒng)計(jì)的分區(qū)中被使用的磁盤空間要小于用“df-h”命令統(tǒng)計(jì)的被占用的磁盤空間,原因是:df命令從文件系統(tǒng)的角度進(jìn)行統(tǒng)計(jì),不僅統(tǒng)計(jì)文件占用的空間,還要統(tǒng)計(jì)被系統(tǒng)程序和命令占用的空間,還有些文件雖然刪除了,但所占空間并沒有釋放,也要統(tǒng)計(jì)進(jìn)去;而du命令是面向文件的,只統(tǒng)計(jì)文件和目錄占用的空間。

小知識:“l(fā)s”命令在查看文件或目錄時,也統(tǒng)計(jì)文件或目錄的大小,但是對于目錄,該命令只統(tǒng)計(jì)該目錄下子文件名和子目錄所占空間大小,而不統(tǒng)計(jì)子文件內(nèi)容所占的空間。。7.2文件系統(tǒng)常用命令73.文件系統(tǒng)檢測修復(fù)命令fsckfsck(checkandrepairaLinuxfilesystem)命令的完整路徑是/sbin,只有root用戶有權(quán)限執(zhí)行,其功能是檢測和修復(fù)文件系統(tǒng)。

命令格式:[root@localhost~]#fsck[選項(xiàng)]分區(qū)設(shè)備文件名

選項(xiàng)說明:-a不用顯示用戶提示,自動修復(fù)文件系統(tǒng)-y自動修復(fù)。和-a作用一樣,只是有些文件系統(tǒng)只支持-yLinux在啟動的時候,會自動修復(fù)文件系統(tǒng),不需要手工執(zhí)行該命令,也不建議執(zhí)行該命令,除非非常必要!7.2.1文件系統(tǒng)常用命令

4.顯示磁盤狀態(tài)命令dumpe2fsdumpe2fs(dumpext2/ext3/ext4filesysteminformation)命令的完整路徑是/sbin,只有root用戶有權(quán)限執(zhí)行,其功能是顯示超級塊和塊組信息,包括分區(qū)大小、占用情況、I節(jié)點(diǎn)、掛載點(diǎn)等信息。

命令格式:[root@localhost~]#dumpe2fs分區(qū)設(shè)備文件名7.2文件系統(tǒng)常用命令8Linux系統(tǒng)中掛載點(diǎn)就是一個目錄,類似于Windows操作系統(tǒng)中的盤符。

要訪問設(shè)備文件,必須先在設(shè)備文件與掛載點(diǎn)之間建立聯(lián)系,這個過程就是掛載。類似于Windows操作系統(tǒng)為磁盤、光驅(qū)分配盤符,掛載是為設(shè)備文件分配一個目錄。

硬盤在使用前由系統(tǒng)自動掛載,光盤、U盤、移動硬盤的在使用前必須手動掛載。掛載后,通過訪問掛載點(diǎn)實(shí)現(xiàn)對存儲設(shè)備的訪問。7.2.2掛載命令mount命令的完整路徑是/bin,所有用戶都可以使用,其后所跟選項(xiàng)或參數(shù)不同其功能也不同,下面分別介紹:1.掛載查詢

用于查詢系統(tǒng)中已掛載的設(shè)備。

命令格式:[root@localhost~]#mount[-l]選項(xiàng)說明:-l用于顯示卷標(biāo)名稱7.2文件系統(tǒng)常用命令9

例7.3可用如下命令查看系統(tǒng)中已掛載的設(shè)備文件:[root@localhost/]#mount

顯示如下結(jié)果:/dev/sda5on/typeext4(rw)procon/proctypeproc(rw)sysfson/systypesysfs(rw)devptson/dev/ptstypedevpts(rw,gid=5,mode=620)tmpfson/dev/shmtypetmpfs(rw)/dev/sda1on/boottypeext4(rw)/dev/sda2on/hometypeext4(rw)

可見,系統(tǒng)中已有7個設(shè)備文件被掛載到相應(yīng)的掛載點(diǎn)(目錄),如/dev/sda5分區(qū)的掛載點(diǎn)是根目錄,分區(qū)格式是ext4,擁有讀寫權(quán)限。7.2.2掛載命令2.自動掛載

使系統(tǒng)根據(jù)/etc/fstab配置文件自動進(jìn)行分區(qū)掛載。

命令格式:[root@localhost~]#mount–a

命令解釋:

當(dāng)設(shè)置為自動掛載時,Linux系統(tǒng)根據(jù)/etc/fstab配置文件自動完成分區(qū)掛載。但是光盤、移動硬盤、U盤等都不能配置為自動掛載,因?yàn)槊看伍_機(jī)時,我們不能保證光驅(qū)里就有光盤、或有U盤或移動硬盤等連接到系統(tǒng),從而導(dǎo)致系統(tǒng)啟動失敗。7.2文件系統(tǒng)常用命令103.手動掛載

手動掛載是用的最多的一種掛載方式,系統(tǒng)根據(jù)用戶當(dāng)前設(shè)置的參數(shù)進(jìn)行掛載。

命令格式:[root@localhost~]#mount[-t文件系統(tǒng)][-l卷標(biāo)名][-o]設(shè)備文件名掛載點(diǎn)

選項(xiàng)說明:-t指定掛載的文件系統(tǒng)類型,可以是ext3、ext4等,如果掛載的是光驅(qū),用iso9660文件系統(tǒng),默認(rèn)值是ext4。-l指定卷標(biāo)。-o特殊選項(xiàng),可以是掛載的額外選項(xiàng),多個額外選項(xiàng)之間用“,”分割,其的含義如表7.2所示。7.2.2掛載命令參數(shù)說明atime/noatime訪問分區(qū)文件時,是否更新文件的訪問時間,默認(rèn)為更新async/sync異步或同步,默認(rèn)為異步Auto/noauto是否自動按照/etc/fstab文件內(nèi)容掛載,默認(rèn)為自動defaults定義默認(rèn)值,相當(dāng)于rw,suid,dev,exec,auto,nouser,async這七個選項(xiàng)。exec/noexec是否允許在文件系統(tǒng)中執(zhí)行可執(zhí)行文件,默認(rèn)是允許remount重新掛載已掛載的文件系統(tǒng)以使所做的修改生效,一般用于指定修改特殊權(quán)限r(nóng)w/ro文件系統(tǒng)掛載時,是否有讀寫權(quán)限,默認(rèn)值是rwsuld/nosuld設(shè)定文件系統(tǒng)是否具有SUID和SGID權(quán)限,默認(rèn)具有該權(quán)限user/nouser是否允許普通用戶掛載,默認(rèn)不允許,只有root可以掛載分區(qū)usrquota啟用文件系統(tǒng)支持用戶磁盤限額,默認(rèn)不支持grpquota啟用文件系統(tǒng)支持用戶組磁盤限額,默認(rèn)不支持注:exec/noexec和remount兩個參數(shù)較為常用。7.2文件系統(tǒng)常用命令11

例7.4

重新掛載/home分區(qū),使該分區(qū)不能執(zhí)行可執(zhí)行文件。

第一步:在/home分區(qū)下創(chuàng)建一個可執(zhí)行文件:[root@localhost/]#cd/home[root@localhosthome]#viremounttext.sh

輸入如下文件內(nèi)容:#!/bin/bashecho"Linuxisagreatoperatingsystem!"[root@localhosthome]#chmod755remounttext.sh[root@localhosthome]#./remounttext.shLinuxisagreatoperatingsystem!#未重新掛載/home分區(qū)前,文件可執(zhí)行[7.2.2掛載命令

第二步:重新掛載/home分區(qū),使其不能執(zhí)行可執(zhí)行文件:[root@localhosthome]#mount-oremount,noexec/home[root@localhosthome]#./remounttext.shbash:./remounttext.sh:權(quán)限不夠#重新掛載/home分區(qū)后,文件不能執(zhí)行了[root@localhosthome]#mount-oremount,exec/home#重新用exec掛載/home分區(qū)[root@localhosthome]#./remounttext.shLinuxisagreatoperatingsystem!#remounttext.sh又可以執(zhí)行了7.2文件系統(tǒng)常用命令121.掛載光盤

在讀取光盤鏡像文件的時候,必須要對光盤進(jìn)行掛載。掛載光盤可按如下步驟進(jìn)行:

第一步:建立掛載點(diǎn)。其實(shí)就是建立一個空目錄,一般把光盤掛載在/mnt目錄下,這里我們在/mnt目錄下再建立子目錄/cdrom作為光盤掛載點(diǎn),執(zhí)行如下命令:[root@localhost~]#mkdir/mnt/cdrom

第二步:把光盤放入光驅(qū)。對于虛擬機(jī),就是在虛擬機(jī)設(shè)置中,選中單選按鈕“使用ISO映像文件(M)”,同時選中復(fù)選框“已連接”。

第三步:掛載光盤。執(zhí)行下列命令:[root@localhost~]#mount–tiso9660/dev/cdrom/mnt/cdrom/

7.2.3掛載光盤和U盤

或[root@localhost~]#mount/dev/sr0/mnt/cdrom

在/dev目錄下光盤有兩個文件名一個是/dev/sr0,一個是/dev/cdrom,實(shí)際上,/dev/sr0是實(shí)際的光盤設(shè)備文件名,/dev/cdrom是/sr0的軟連接。所以將目錄/mnt/cdrom作為/dev/cdrom或者/dev/sr0的掛載點(diǎn)的效果是一樣的。其中iso9660是光盤文件系統(tǒng)格式,是默認(rèn)的,所以可以省略。

這樣就可以訪問光盤了,如顯示光盤內(nèi)容(執(zhí)行命令:ls–l/mnt/cdrom)。

第四步:卸載光盤命令。光盤使用完了需要彈出。執(zhí)行如下命令[root@localhost~]#umount/mnt/cdrom#把掛載點(diǎn)作為命令參數(shù)

或[root@localhost~]#umount/dev/cdrom#把設(shè)備文件名作為命令參數(shù)

或[root@localhost~]#umount/dev/sr0#把設(shè)備文件名作為命令參數(shù)7.2文件系統(tǒng)常用命令132.掛載U盤

Linux系統(tǒng)中U盤的命名規(guī)則與硬盤相同:

如果系統(tǒng)中有且只有一塊硬盤,則U盤的設(shè)備文件名被識別為sdb,若系統(tǒng)中已有兩塊硬盤,則U盤被識別為sdc,以此類推。所以只要插入U(xiǎn)盤,就可以檢測到U盤的設(shè)備文件名,切記,事先要把光標(biāo)置在虛擬機(jī),否則U盤不會被虛擬機(jī)檢測,而被Windows系統(tǒng)識別。

現(xiàn)在開始掛載

第一步:把光標(biāo)置在虛擬機(jī)內(nèi),插入U(xiǎn)盤。

第二步:查看U盤的設(shè)備文件名:[root@localhost~]#fdisk–l7.2.3掛載光盤和U盤

顯示結(jié)果如下:……DeviceBootStartEndBlocksIdSystem/dev/sdb115044042624cW95FAT32(LBA)

第三步:創(chuàng)建掛載點(diǎn)。[root@localhost~]#mkdir/mnt/sub

第三步:進(jìn)行掛載。注意:U盤的文件系統(tǒng)格式一般是FAT32(vfat),需要手工指定文件系統(tǒng)格式,從第二步可知U盤的文件名為/dev/sdb1。[root@localhost~]#mount–tvfat/dev/sdb1/mnt/usb

第四步:卸載U盤[root@localhost~]#umount/dev/sdb17.3磁盤分區(qū)與自動掛載14

通過一個實(shí)例,來介紹如何向系統(tǒng)添加新硬盤,并對該硬盤進(jìn)行分區(qū)、格式化和磁盤掛載。1.添加新硬盤

就像為真實(shí)機(jī)添加新磁盤一樣,需要先給虛擬機(jī)斷電,才能為虛擬機(jī)添加新的硬盤。把需要添加新硬盤的虛擬機(jī)斷電→單擊“虛擬機(jī)”菜單→選擇“設(shè)置”菜單項(xiàng)→單擊“添加”按鈕→選擇“硬盤”→選擇硬盤類型(這里選擇SCSI硬盤)→設(shè)置硬盤大小(這里設(shè)置為10GB)→為硬盤命名(這里命名為“fdisktest”)→單擊“完成”按鈕,這樣就為虛擬機(jī)添加新硬盤了,但是該硬盤需要分區(qū)、格式化、掛載后才能使用。7.3.1硬盤分區(qū)

2.磁盤分區(qū)命令fdiskfdisk命令的完整目錄是/sbin,只有root用戶才有權(quán)限執(zhí)行,其功能有:一是查看系統(tǒng)中磁盤及分區(qū)情況,二是進(jìn)行磁盤分區(qū)。

查看硬盤分區(qū)使用如下命令格式:[root@localhost~]#fdisk[選項(xiàng)]

選項(xiàng)說明(常用的選項(xiàng)是l):l以列表的方式顯示分區(qū)信息7.3磁盤分區(qū)與自動掛載15

例7.5查看當(dāng)前Linux系統(tǒng)中的磁盤數(shù)量及分區(qū)情況:[root@localhost~]#fdisk-l

顯示結(jié)果如下:Disk/dev/sda:21.5GB,21474836480bytes255heads,63sectors/track,2610cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x000eff0eDeviceBootStartEndBlocksIdSystem/dev/sda1*12620480083LinuxPartition1doesnotendoncylinderboundary.7.3.1硬盤分區(qū)/dev/sda226281204800083LinuxPartition2doesnotendoncylinderboundary./dev/sda3281441128819282Linuxswap/SolarisPartition3doesnotendoncylinderboundary./dev/sda44412611174295045Extended/dev/sda544226111742848083LinuxDisk/dev/sdb:10.7GB,10737418240bytes255heads,63sectors/track,1305cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytes

結(jié)果分析:可知,系統(tǒng)中有兩塊硬盤,第一塊硬盤是/dev/sda,其容量是21.5GB,共有5個分區(qū);第二塊硬盤是/dev/sdb,是我們剛剛添加的名為fdisktest的硬盤,其容量是10.7GB,目前未對該硬盤分區(qū)。7.3磁盤分區(qū)與自動掛載16

進(jìn)行硬盤分區(qū)使用如下命令格式:[root@localhost~]#fdisk硬盤文件名

例7.6可用如下命令對上述實(shí)驗(yàn)中添加的名為fdisktest的硬盤/dev/sdb進(jìn)行分區(qū):[root@localhost~]#fdisk/dev/sdb#執(zhí)行分區(qū)命令

在如下提示符中輸入相應(yīng)命令完成磁盤分區(qū):……Command(mforhelp):n#輸入指令n,新建分區(qū)Commandactioneextendedpprimarypartition(1-4)p#可以新建擴(kuò)展分區(qū)和主分區(qū)。輸入指令“p”新建主分區(qū)7.3.1硬盤分區(qū)

Partitionnumber(1-4):1#輸入分區(qū)號“1”Firstcylinder(1-1305,default1):#輸入起始柱面,若與默認(rèn)值相同,可省略Usingdefaultvalue1Lastcylinder,+cylindersor+size{K,M,G}(1-1305,default1305):+2G#輸入分區(qū)的最后一個柱面,或者在第一個柱面后擴(kuò)大多大空間,這里輸入“+2G”,表示第一個分區(qū)大小為2GBCommand(mforhelp):n#按類似方法新建第二個主分區(qū)Commandactioneextendedpprimarypartition(1-4)pPartitionnumber(1-4):2#輸入分區(qū)號“2”Firstcylinder(263-1305,default263):#使用缺省起始柱面Usingdefaultvalue263Lastcylinder,+cylindersor+size{K,M,G}(263-1305,default1305):+2G7.3磁盤分區(qū)與自動掛載17Command(mforhelp):n#按類似方法新建第一個擴(kuò)展分區(qū)Commandactioneextendedpprimarypartition(1-4)e#輸入指令e,新建擴(kuò)展分區(qū)Partitionnumber(1-4):3#輸入擴(kuò)展分區(qū)號“3”Firstcylinder(525-1305,default525):#使用缺省起始柱面Usingdefaultvalue525Lastcylinder,+cylindersor+size{K,M,G}(525-1305,default1305):Usingdefaultvalue1305#使用缺省值,表示把全部剩余空間分配給擴(kuò)展分區(qū)7.3.1硬盤分區(qū)

Command(mforhelp):n#按類似方法新建第一個邏輯分區(qū)Commandactionllogical(5orover)pprimarypartition(1-4)l#有了擴(kuò)展分區(qū)后就可以劃分邏輯分區(qū)了,輸入指令“l(fā)”建立邏輯分區(qū)Firstcylinder(525-1305,default525):#使用缺省的起始柱面Usingdefaultvalue525Lastcylinder,+cylindersor+size{K,M,G}(525-1305,default1305):+2GCommand(mforhelp):n#按類似方法新建第二個邏輯分區(qū)……Usingdefaultvalue1305#使用缺省值,把剩余空間全部分配給第二個邏輯分區(qū)Command(mforhelp):p#輸入指令“p”,打印分區(qū)結(jié)果Disk/dev/sdb:10.7GB,10737418240bytes255heads,63sectors/track,1305cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x4e37080e7.3磁盤分區(qū)與自動掛載18#以下是分區(qū)結(jié)果:DeviceBootStartEndBlocksIdSystem/dev/sdb112622104483+83Linux/dev/sdb2263524210451583Linux/dev/sdb352513056273382+5Extended/dev/sdb55257862104483+83Linux/dev/sdb67871305416883683Linux7.3.1硬盤分區(qū)

Command(mforhelp):w#保存分區(qū)結(jié)果,必須輸入指令“w”保存后才能生效!

有時,在保存分區(qū)結(jié)果并退出分區(qū)過程時,系統(tǒng)會提示重啟系統(tǒng)后,才能繼續(xù)。為了避免重啟系統(tǒng)浪費(fèi)時間,我們執(zhí)行如下命令,以強(qiáng)制從分區(qū)表中讀取分區(qū)信息:[root@localhost~]#partprobe#強(qiáng)制從分區(qū)表中讀取分區(qū)信息分區(qū)結(jié)束,輸入如下命令驗(yàn)證分區(qū)生效[root@localhost~]#fdisk–l#驗(yàn)證分區(qū)已生效執(zhí)行結(jié)果(略)7.3磁盤分區(qū)與自動掛載19

在上述分區(qū)過程中使用了很多指令,每條指令的含義及功能詳見表7.3。7.3.1硬盤分區(qū)表7.3分區(qū)過程中用到的相關(guān)指令的含義及功能指令名稱含義及功能說明a設(shè)置可引導(dǎo)標(biāo)志b編輯bsd磁盤標(biāo)簽c設(shè)置DOS操作系統(tǒng)兼容標(biāo)記d刪除一個分區(qū)l顯示已知的文件系統(tǒng)類型。82為Linuxswap,83位Linux分區(qū)指令名稱含義及功能說明m顯示幫助菜單n新建分區(qū)o建立空白DOS分區(qū)表p顯示分區(qū)列表q不保存退出s新建空白SUN磁盤標(biāo)簽t改變一個分區(qū)的系統(tǒng)IDu改變顯示記錄單位v驗(yàn)證分區(qū)表w保存退出x附加功能(僅專家)7.3磁盤分區(qū)與自動掛載203.重新讀取分區(qū)表命令partprobepartprobe命令的完整路徑是/sbin,只有root用戶有權(quán)限執(zhí)行,其功能是強(qiáng)制讀取分區(qū)表信息,而不需要重啟系統(tǒng)。

命令格式:[root@localhost~]#partprobe

該命令的具體使用方法參考例7.6。7.3.1硬盤分區(qū)4.分區(qū)格式化mkfs命令(buildalinuxfilesystem)用于格式化系統(tǒng)分區(qū)。

命令格式:[root@localhost~]#mkfs[選項(xiàng)]磁盤分區(qū)文件名

主要選項(xiàng)說明:-t指定文件系統(tǒng)格式,如ext3、ext4等。

注意:這里指的是磁盤分區(qū)文件名,而不是磁盤文件名,另外,只有主分區(qū)和邏輯分區(qū)才能被格式化,而擴(kuò)展分區(qū)是不能被格式化的。下面舉例說明該命令的使用方法:

例7.6可用如下命令對例7.5中的分區(qū)進(jìn)行格式化(系統(tǒng)格式為ext4):[root@localhost~]#mkfs–text4/dev/sdb1

用類似的方法對其它3個分區(qū)進(jìn)行格式化7.3磁盤分區(qū)與自動掛載215.創(chuàng)建磁盤掛載點(diǎn)并完成掛載

例7.7對例7.5中的分區(qū)進(jìn)行掛載:

第一步:創(chuàng)建四個新目錄,即四個掛載點(diǎn):[root@localhost~]#mkdir/myroot[root@localhost~]#mkdir/myhome[root@localhost~]#mkdir/mybook[root@localhost~]#mkdir/myfile

第二步:掛載四個分區(qū):[root@localhost~]#mount/dev/sdb1/myroot[root@localhost~]#mount/dev/sdb2/mybookroot@localhost~]#mount/dev/sdb5/myhome[root@localhost~]#mount/dev/sdb6/myfile7.3.1硬盤分區(qū)

第三步:查看分區(qū)掛載信息:[root@localhost~]#df–h

執(zhí)行結(jié)果:FilesystemSizeUsedAvailUse%Mountedon/dev/sda517G2.2G14G14%/tmpfs499M0499M0%/dev/shm/dev/sda1194M29M155M16%/boot/dev/sda22.0G36M1.8G2%/home/dev/sr04.2G4.2G0100%/mnt/cdrom/dev/sdb12.0G68M1.9G4%/myroot/dev/sdb22.0G68M1.9G4%/myhome/dev/sdb52.0G68M1.9G4%/mybook/dev/sdb64.0G72M3.7G2%/myfile

可以看出新添加的磁盤的四個分區(qū)已全部掛載,現(xiàn)在可以使用這些磁盤了。7.3磁盤分區(qū)與自動掛載225.創(chuàng)建磁盤掛載點(diǎn)并完成掛載

綜上所述,要利用一個新的磁盤,需要經(jīng)過添加磁盤(斷電添加)、磁盤分區(qū)(fdisk)、分區(qū)格式化(mkdir)、磁盤掛載(mount)等四個環(huán)節(jié)后才能正常使用。

但是,這里所講的磁盤掛載方式是暫時生效的,系統(tǒng)不保存相關(guān)信息,每次系統(tǒng)啟動后,需要重新手工掛載才能使用,這顯然是不合理的。如果要永久生效,就需要通過修改/etc/fstabl配置文件來實(shí)現(xiàn)磁盤自動掛載。7.3.1硬盤分區(qū)7.3.2/etc/fstab文件/etc/fstab文件是啟動系統(tǒng)時所需的重要文件,其中記錄著磁盤掛載的重要信息,系統(tǒng)啟動時從中讀取相關(guān)信息完成磁盤掛載,若所記錄信息不正確,就會導(dǎo)致系統(tǒng)啟動失敗,所以在修改/etc/fstab文件內(nèi)容時,需要格外謹(jǐn)慎。1.磁盤自動掛載

我們只要將掛載信息寫入/etc/fstab配置文件,就能在系統(tǒng)啟動時實(shí)現(xiàn)磁盤自動掛載。那么如何將磁盤掛載信息寫入該文件呢?我們執(zhí)行如下命令,先來研究一下/etc/fstab文件結(jié)構(gòu)和主要內(nèi)容:[root@localhost~]#cat/etc/fstab7.3磁盤分區(qū)與自動掛載23

執(zhí)行結(jié)果如下:……UUID=21ddb085-f7fe-4ce9-8933-e87a101a0294/ext4defaults11UUID=c6765a19-0260-4ea5-ade2-5fb47b4b09fa/bootext4defaults12UUID=52494eb9-662d-4c5d-bbe4-72c94b807f0d/homeext4defaults12UUID=5b5ee917-0e9b-429c-9fc9-ed34bce5415aswapswapdefaults

00tmpfsdev/shmtmpfsdefaults00devpts/dev/ptsdevptsgid=5,mode=62000sysfs/syssysfsdefaults00proc/procprocdefaults007.3.2/etc/fstab文件

結(jié)果分析:/etc/fstab文件的主體部分由一條條的記錄構(gòu)成,每條記錄由6個字段來描述。各字段的含義如下:第一個字段:分區(qū)設(shè)備文件名或UUID(硬盤通用唯一識別碼)。第二個字段:掛載點(diǎn)。第三個字段:文件系統(tǒng)格式,如ext3、ext4等。第四個字段:掛載參數(shù)(default表示使用默認(rèn)參數(shù))。第五個字段:指定分區(qū)是否被dump(備份命令)備份,“0”表示不備份,“1”表示每天備份,“2”表示不定期備份。每個分區(qū)的掛載點(diǎn)都有一個lost+found目錄,用來保存分區(qū)備份信息7.3磁盤分區(qū)與自動掛載24

第六個字段:指定分區(qū)是否被fsck(文件系統(tǒng)修復(fù)命令)檢測,“0”表示不檢測,其它數(shù)字表示檢測的優(yōu)先級,哪個分區(qū)的優(yōu)先級小就先檢測哪個分區(qū)。

所以我們主要將磁盤掛載信息按:“分區(qū)文件名或UUID掛載點(diǎn)

文件系統(tǒng)格式

掛載參數(shù)

是否被dump命令備份

是否被fsck命令檢測”

格式寫入/etc/fstab文件,就可以實(shí)現(xiàn)自動掛載。那么到底用分區(qū)文件名呢還是用UUID呢?UUID是系統(tǒng)為硬盤分配的通用唯一識別碼,即使分區(qū)設(shè)備文件名被修改了,相應(yīng)的UUID不會改變,所以使用UUID會更加安全可靠。7.3.2/etc/fstab文件

執(zhí)行dumpe2fs命令可以獲得分區(qū)設(shè)備的UUID,如下面命令獲得分區(qū)/dev/sdb1的UUID:[root@localhost~]#dumpe2fs-h/dev/sdb1dumpe2fs1.41.12(17-May-2010)Filesystemvolumename:<none>Lastmountedon:<notavailable>FilesystemUUID:059ff912-c638-42bb-a7cb-e8f093c55cb8#這就是分區(qū)/dev/sdb1的UUID……下面通過實(shí)例講解磁盤自動掛載的方法:7.3磁盤分區(qū)與自動掛載25

例7.9將/dev/sdb1、/dev/sdb2、/dev/sdb5和/dev/sdb6四個分區(qū)的掛載信息寫入/etc/fstab配置文件,使系統(tǒng)啟動時自動掛載。

執(zhí)行如下命令:[root@localhost~]#vim/etc/fstab

寫入如下條目(這里使用分區(qū)文件設(shè)備名),保存退出:/dev/sdb1 /myroot ext4defaults12/dev/sdb2 /myhome ext4defaults12/dev/sdb5 /mybook ext4defaults12/dev/sdb6 /myfileext4defaults127.3.2/etc/fstab文件

為了避免系統(tǒng)重啟失敗,先不要急于重啟系統(tǒng),而應(yīng)該先執(zhí)行“mount-a”命令,如果不能正確執(zhí)行,則說明/etc/fstab文件內(nèi)容有錯誤,修改/etc/fstab文件內(nèi)容,如果能正確執(zhí)行則說明配置正確。

用reboot命令重啟系統(tǒng),利用mount或df–h命令查看掛載結(jié)果:[root@localhost~]#df–h執(zhí)行結(jié)果:FilesystemSizeUsedAvailUse%Mountedon/dev/sda517G2.2G14G14%/tmpfs499M0499M0%/dev/shm/dev/sda1194M29M155M16%/boot/dev/sda22.0G36M1.8G2%/home/dev/sdb12.0G68M1.9G4%/myroot/dev/sdb22.0G68M1.9G4%/myhome/dev/sdb52.0G68M1.9G4%/mybook/dev/sdb64.0G72M3.7G2%/myfile

可知,磁盤可以自動掛載了。7.3磁盤分區(qū)與自動掛載262./etc/fstab文件修復(fù)

如果/etc/fstab配置文件的掛載條目寫入錯誤或遭到破壞,系統(tǒng)有可能在開機(jī)自動掛載時候被掛掉!這時需要進(jìn)行/etc/fstab文件修復(fù)。下面用實(shí)例說明文件修復(fù)過程:

第一步:設(shè)置錯誤(為了進(jìn)行實(shí)驗(yàn),專門設(shè)置的錯誤)。將掛載條目中的“/dev/sdb5”撰改為“/dev/sdb”,保存退出,重啟(reboot)系統(tǒng),會出現(xiàn)如圖7-2所示的錯誤信息:

第二步:按系統(tǒng)提示,在提示符下輸入root密碼,進(jìn)行文件修復(fù)。

這樣,可以以root身份進(jìn)入系統(tǒng),但是,當(dāng)執(zhí)行“vim/etc/fstab”命令進(jìn)行文件編輯時,提示該文件為只讀文件,不能被修改,這是因?yàn)橄到y(tǒng)報(bào)錯后,在重新掛載時只賦予了只讀權(quán)限。7.3.2/etc/fstab文件

第三步:輸入如下命令重新掛載整個根目錄為“rw”權(quán)限。[root@localhost~]#mount–oremount,rw/

第四步:重新執(zhí)行“vim/etc/fstab”命令。修改錯誤條目:把“/dev/sdb”修改為:“/dev/sdb5”,保存退出,reboot系統(tǒng),完成文件修復(fù)。

注意:對于通過修復(fù)/etc/fstab來解決類似問題,并不是萬能的!,如果root分區(qū)遭到類似攻擊,那么系統(tǒng)就會徹底掛掉,連修復(fù)的機(jī)會都沒有了。圖7-2由于/etc/fstab配置信息錯誤,系統(tǒng)啟動時報(bào)錯

7.4分配swap分區(qū)27swap分區(qū)就是通常所說的交換分區(qū),其作用是在系統(tǒng)物理內(nèi)存不夠用時,按照某種存儲管理策略,把內(nèi)存中的一部分程序或數(shù)據(jù)暫存到swap分區(qū),這樣,就從內(nèi)存中釋放出一部分空間,來供當(dāng)前運(yùn)行的程序使用,當(dāng)程序運(yùn)行結(jié)束后,再將swap分區(qū)中保存的程序或數(shù)據(jù)恢復(fù)到內(nèi)存中。

swap分區(qū)空間多大才算合適呢?分配的太多會浪費(fèi)磁盤空間,太少,則會發(fā)生錯誤。計(jì)算機(jī)在運(yùn)行程序時,如果物理內(nèi)存用盡,則系統(tǒng)運(yùn)行速度回變慢,但仍能運(yùn)行,但是如果swap分區(qū)用盡了,系統(tǒng)就會發(fā)生運(yùn)行錯誤。通常情況下,swap空間應(yīng)大于等于物理空間,最小不應(yīng)小于64MB,具

溫馨提示

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

最新文檔

評論

0/150

提交評論