官术网_书友最值得收藏!

第4章 本地存儲管理

本章首先介紹磁盤的相關(guān)概念,分區(qū)工具的使用,然后介紹邏輯卷管理的相關(guān)概念和LVM工具的使用,接著介紹創(chuàng)建文件系統(tǒng)的方法、手工掛載和卸載文件系統(tǒng)的方法以及如何在啟動時掛載文件系統(tǒng),最后介紹磁盤限額的相關(guān)概念及配置方法。

4.1 存儲管理與磁盤分區(qū)

4.1.1 存儲管理工具簡介

1.本地存儲管理的任務(wù)和工具

本地存儲管理的任務(wù)主要包括磁盤分區(qū)、邏輯卷管理和文件系統(tǒng)管理

表4-1中列出了本地存儲管理的常用工具。

4-1 本地存儲管理的常用工具

978-7-111-53793-9-Part02-73.jpg

提示

RHEL/CentOS 7中還提供了一個新的存儲管理工具SSM(System Storage Manager),由system-storage-manager軟件包提供。SSM集成多種存儲技術(shù)lvm、btrfs、加密卷等)通過單一命令可同時管理邏輯卷、文件系統(tǒng)等。

2.使用文件系統(tǒng)的一般方法

系統(tǒng)和用戶的所有數(shù)據(jù)都存儲在文件系統(tǒng)上,使用文件系統(tǒng)的前提是先創(chuàng)建分區(qū)和/或邏輯卷,然后將其掛裝到文件系統(tǒng)目錄樹上,被掛裝的目錄稱為掛裝點(diǎn)。Linux中使用的文件系統(tǒng)通常是在安裝時創(chuàng)建的。對于實(shí)際運(yùn)行的系統(tǒng),經(jīng)常還會需要對現(xiàn)有的分區(qū)進(jìn)行調(diào)整或建立新的分區(qū)和LVM的情況。

要使用文件系統(tǒng),一般要遵循如下步驟。

1)在硬盤上創(chuàng)建分區(qū)或邏輯卷。

2)在分區(qū)或邏輯卷上創(chuàng)建文件系統(tǒng)。類似于在Windows下進(jìn)行格式化操作。

3)掛裝文件系統(tǒng)到系統(tǒng)中。在分區(qū)或邏輯卷上創(chuàng)建好文件系統(tǒng)后,可以將該分區(qū)或邏輯卷上的文件系統(tǒng),掛裝到系統(tǒng)中的相應(yīng)目錄下以便使用。

●手工掛裝文件系統(tǒng)可以使用mount命令。

●若需要系統(tǒng)每次啟動時都自動掛裝該文件系統(tǒng),則需要在文件/etc/fstab中添加相應(yīng)的

配置行。

4)卸載文件系統(tǒng)。對于可移動介質(zhì)上的文件系統(tǒng),當(dāng)使用完畢后,需要使用umount命令實(shí)施卸載操作或執(zhí)行eject命令直接彈出光盤。

3.Linux支持的文件系統(tǒng)

Linux的內(nèi)核采用了稱之為虛擬文件系統(tǒng)(VFS)的技術(shù),因此Linux可以支持多種不同的文件系統(tǒng)類型。每一種類型的文件系統(tǒng)都提供一個公共的軟件接口給VFS。Linux文件系統(tǒng)的所有細(xì)節(jié)由軟件進(jìn)行轉(zhuǎn)換,因而從Linux的內(nèi)核以及在Linux中運(yùn)行的程序來看,所有類型的文件系統(tǒng)都沒有差別,Linux的VFS允許用戶同時不受干擾地安裝和使用多種不同類型的文件系統(tǒng)。

CentOS 7支持多種類型的文件系統(tǒng),不僅可以很好地支持Linux標(biāo)準(zhǔn)的文件系統(tǒng),甚至還支持Microsoft等其他多種平臺操作系統(tǒng)的文件類型。表4-2中列出了CentOS 支持的常見文件系統(tǒng)。可以使用 man 5 fs命令查看多種文件系統(tǒng)類型的信息。

4-2 ntOS 7支持的常見文件系統(tǒng)

978-7-111-53793-9-Part02-74.jpg

4.1.2 硬盤及分區(qū)

1.硬盤及其分類

硬盤(Hard Disk)是計(jì)算機(jī)配置的大容量外存儲器。隨著技術(shù)的進(jìn)步,磁盤可以分為以下兩類。

●機(jī)械硬盤:機(jī)械硬盤主要由盤片、磁頭、盤片轉(zhuǎn)軸及控制電機(jī)、磁頭控制器、數(shù)據(jù)轉(zhuǎn)換器、接口、緩存等幾個部分組成。

●固態(tài)硬盤(Solid State Disk,SSD):是由固態(tài)電子存儲芯片陣列而制成的,無機(jī)械部件。固態(tài)硬盤具有讀寫速度很快、更加抗震,無噪音且工作溫度范圍大等優(yōu)點(diǎn),但現(xiàn)在的固態(tài)硬盤都有固定的讀寫次數(shù)限制且價格較機(jī)械硬盤昂貴。

2.硬盤接口方式

硬盤的接口方式主要有PATA(俗稱IDE)接口、SATA接口、SCSI接口、SAS接口和FC-AL接口。個人桌面多采用SATA接口;服務(wù)器多采用SCSI、SAS和FC-AL接口。

如果說服務(wù)器是網(wǎng)絡(luò)數(shù)據(jù)的核心,那么服務(wù)器硬盤就是這個核心的數(shù)據(jù)倉庫,所有的軟件和用戶數(shù)據(jù)都存儲在這里。服務(wù)器一般需要7×24小時不間斷運(yùn)行,其硬盤也要24小時不停地運(yùn)轉(zhuǎn)。因此,選擇服務(wù)器硬盤應(yīng)從如下幾方面考慮:

●較高的穩(wěn)定性和可靠性。

●支持熱插拔。

●較快的硬盤速度。

為了使硬盤能夠適應(yīng)大數(shù)據(jù)量、超長工作時間的工作環(huán)境,服務(wù)器一般采用高速、穩(wěn)定、安全的SAS、SCSI和FC-AL接口硬盤。

●FC-AL接口主要應(yīng)用于任務(wù)級的關(guān)鍵數(shù)據(jù)的大容量實(shí)時存儲。可以滿足高性能、高可靠和高擴(kuò)展性的存儲需要。

●SCSI接口主要應(yīng)用于商業(yè)級的關(guān)鍵數(shù)據(jù)的大容量存儲。

●SAS接口是個全才,可以支持SAS和SATA磁盤,很方便地滿足不同性價比的存儲需求,是具有高性能、高可靠和高擴(kuò)展性的解決方案,因而被業(yè)界公認(rèn)為取代并行SCSI的不二之選。

●SATA接口主要應(yīng)用于非關(guān)鍵數(shù)據(jù)的大容量存儲,近線存儲和非關(guān)鍵性應(yīng)用(如替代以前使用磁帶的數(shù)據(jù)備份)。確定了硬盤的接口和類型后,就要重點(diǎn)考察影響硬盤性能的技術(shù)指標(biāo),根據(jù)轉(zhuǎn)速、單碟容量、平均尋道時間、緩存等因素,并結(jié)合資金預(yù)算,選定性價比最合適的硬盤方案。

3.使用fdisk分區(qū)

Linux環(huán)境下通常使用fdisk工具對磁盤進(jìn)行分區(qū)。fdisk命令的常用格式如下:

978-7-111-53793-9-Part02-75.jpg

在fdisk的交互操作方式下可以使用若干子命令,如表4-3所示。

4-3 fdisk的子命令

978-7-111-53793-9-Part02-76.jpg

提示

當(dāng)前fdisk還不能完全支持GUID分區(qū)表(GUID Partition Table,GPT),因此在創(chuàng)建大于2TB的分區(qū)時應(yīng)使用完全支持GPT的gdisk工具,其使用方法與fdisk完全一致。

操作步驟4.1 使用fdisk分區(qū)工具

978-7-111-53793-9-Part02-77.jpg

978-7-111-53793-9-Part02-78.jpg

978-7-111-53793-9-Part02-79.jpg

978-7-111-53793-9-Part02-80.jpg

4.靜態(tài)分區(qū)的缺點(diǎn)

在安裝Linux的過程中,如何正確地評估各分區(qū)大小是一個難題,因?yàn)橄到y(tǒng)管理員不但要考慮到當(dāng)前某個分區(qū)需要的容量,還要預(yù)見該分區(qū)以后可能需要的容量的最大值。如果估計(jì)不準(zhǔn)確,當(dāng)遇到某個分區(qū)不夠用時,系統(tǒng)管理員甚至可能要備份整個系統(tǒng)、清除硬盤、重新對硬盤分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)。

某個分區(qū)空間耗盡時,通常的解決方法如下。

●使用符號鏈接:將破壞Linux文件系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu)。

●使用調(diào)整分區(qū)大小的工具必須停機(jī)一段時間。

●備份整個系統(tǒng)、清除硬盤、重新對硬盤分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū),必須停機(jī)一段時間進(jìn)行恢復(fù)操作。

提示

使用靜態(tài)分區(qū),當(dāng)某個分區(qū)空間耗盡時,只能暫時解決問題,而沒有從根本上解決問題。使用Linux的邏輯卷管理可以從根本上解決這個問題,使用戶在無須停機(jī)的情況下方便地調(diào)整各個邏輯卷的大小。

4.2 邏輯卷管理

4.2.1 LVM相關(guān)概念

1.什么是LVM

LVM是邏輯卷管理(Logical Volume Manager)的簡稱,是Linux環(huán)境下對磁盤分區(qū)進(jìn)行管理的一種機(jī)制。LVM是建立在硬盤或分區(qū)之上的一個邏輯層,為文件系統(tǒng)屏蔽下層磁盤分區(qū)布局,從而提高磁盤分區(qū)管理的靈活性。通過LVM系統(tǒng),管理員可以輕松管理磁盤分區(qū),如將若干個磁盤分區(qū)連接為一個整塊的卷組(volume group),形成一個存儲池。管理員可以在卷組上隨意創(chuàng)建邏輯卷(logical volume),并進(jìn)一步在邏輯卷上創(chuàng)建文件系統(tǒng)。管理員通過LVM可以方便地調(diào)整卷組的大小,并且可以對磁盤存儲按照組的方式進(jìn)行命名、管理和分配,例如,按照使用用途進(jìn)行定義development和sales,而不是使用物理磁盤名sda和sdb。當(dāng)系統(tǒng)添加了新的磁盤后,管理員不必將磁盤的文件移動到新的磁盤上以充分利用新的存儲空間,而是通過LVM直接擴(kuò)展文件系統(tǒng)跨越磁盤即可。

2.LVM基本術(shù)語

(1)物理卷(Physical Volume,PV)

●物理卷在LVM系統(tǒng)中處于最底層。

●物理卷可以是整個硬盤、硬盤上的分區(qū),或從邏輯上與磁盤分區(qū)具有同樣功能的設(shè)備(如RAID)。

●物理卷是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(zhì)(如分區(qū)、磁盤等)比較,卻包含有與LVM相關(guān)的管理參數(shù)。

(2)卷組(Volume Group,VG)

●卷組建立在物理卷之上,由一個或多個物理卷組成。

●卷組創(chuàng)建之后,可以動態(tài)地添加物理卷到卷組中,在卷組上可以創(chuàng)建一個或多個LVM分區(qū)(邏輯卷)。

●一個LVM系統(tǒng)中可以只有一個卷組,也可以包含多個卷組。

●LVM管理的卷組類似于非LVM系統(tǒng)中的物理硬盤。

(3)邏輯卷(Logical Volume,LV)

●邏輯卷建立在卷組之上,是從卷組中“切出”的一塊空間。

●邏輯卷創(chuàng)建之后,其大小可以伸縮。

●LVM的邏輯卷類似于非LVM系統(tǒng)中的硬盤分區(qū),在邏輯卷之上可以建立文件系統(tǒng)(如/home或者/usr等)。

(4)物理區(qū)域(Physical Extent,PE)

●每一個物理卷被劃分為基本單元(稱為PE),具有唯一編號的PE是可以被LVM尋址的最小存儲單元。

●PE的大小可根據(jù)實(shí)際情況在創(chuàng)建物理卷時指定,默認(rèn)為4 MB。

●PE的大小一旦確定將不能改變,同一個卷組中所有物理卷的PE大小一致。

(5)邏輯區(qū)域(Logical Extent,LE)

●邏輯區(qū)域也被劃分為可被尋址的基本單位(稱為LE)。

●在同一個卷組中,LE的大小和PE是相同的,并且一一對應(yīng)。

和非LVM系統(tǒng)將包含分區(qū)信息的元數(shù)據(jù)(metadata)保存在位于分區(qū)起始位置的分區(qū)表中一樣,邏輯卷以及卷組相關(guān)的元數(shù)據(jù)也是保存在位于物理卷起始處的卷組描述符區(qū)域Volume Group Descriptor Area,VGDA)中。VGDA包括以下內(nèi)容:PV描述符、VG描述符、LV描述符和一些PE描述符。圖4-1描述了它們之間的關(guān)系。

3.LVM與文件系統(tǒng)之間的關(guān)系

圖4-2描述了LVM與文件系統(tǒng)之間的關(guān)系。

978-7-111-53793-9-Part02-81.jpg

圖4-1 PV-VG-LV-PE關(guān)系圖

978-7-111-53793-9-Part02-82.jpg

圖4-2 LVM與文件系統(tǒng)之間的關(guān)系圖

注意

/boot分區(qū)不能位于卷組中,因?yàn)橐龑?dǎo)裝載程序無法從邏輯卷中讀取。如果想把分區(qū)放在邏輯卷上,則必須創(chuàng)建一個與卷組分離的/boot分區(qū)。

4.PV-VG-LV的設(shè)備名

PV-VG-LV的含義及設(shè)備名如表4-4所示

4-4 PV-VG-LV的含義及設(shè)備名

978-7-111-53793-9-Part02-83.jpg

5.CentOS 7下的LVM

CentOS從版本4開始使用新一代的LVM2。LVM2比LVM提供了更多的功能:

●在線調(diào)整卷的大小。

●允許以可讀和可寫的模式建立卷快照(Volume Snapshot)。

CentOS實(shí)現(xiàn)LVM的軟件包名為lvm2,且是被默認(rèn)安裝的。軟件包lvm2中提供了一系列的LVM工具,其中l(wèi)vm是一個交互式管理的命令行接口;同時提供了非交互的管理命令。表4-5中列出了常用的非交互命令。

4-5 LVM常用的非交互命令

978-7-111-53793-9-Part02-84.jpg

提示

用戶可以使用如下命令顯示上述命令的功能。

# lvm help

并可以使用命令參數(shù)-h查看每個命令的使用方法,如

# pvcreate -h

4.2.2 管理LVM

1.創(chuàng)建卷

表4-6中列出了創(chuàng)建卷(物理卷、卷組、邏輯卷)的LVM命令

4-6 創(chuàng)建卷的LVM命令

978-7-111-53793-9-Part02-85.jpg

提示

在創(chuàng)建邏輯卷時可以使用選項(xiàng)<-l PE值>指定邏輯卷的大小。PE值可以通過使用命令vgdisplay|grep "Free PE"獲得。

例1:創(chuàng)建兩個物理卷。

978-7-111-53793-9-Part02-86.jpg

例2:使用已創(chuàng)建的兩個物理卷創(chuàng)建名為data的卷組

978-7-111-53793-9-Part02-87.jpg

例3:在data卷組中創(chuàng)建名字為home大小為1GB的邏輯卷,在data卷組中創(chuàng)建名字為www大小為2GB的邏輯卷。

978-7-111-53793-9-Part02-88.jpg

2.查看卷

表4-7中列出了查看卷(物理卷、卷組、邏輯卷)信息的LVM命令

4-7 查看卷信息的LVM命令

978-7-111-53793-9-Part02-89.jpg

3.調(diào)整卷

表4-8中列出了調(diào)整(擴(kuò)展、縮減)卷(卷組、邏輯卷)的LVM命令

4-8 調(diào)整卷的LVM命令

978-7-111-53793-9-Part02-90.jpg

例1:將兩個物理卷擴(kuò)展到已存在的data卷組中

978-7-111-53793-9-Part02-91.jpg

例2:在data卷組中擴(kuò)展home邏輯卷,擴(kuò)展2GB容量

978-7-111-53793-9-Part02-92.jpg

4.擴(kuò)展邏輯卷舉例

下面給出一個將data卷組中名為www的邏輯卷擴(kuò)展5GB的應(yīng)用實(shí)例。操作過程如下

1)首先查看當(dāng)前的data卷組的剩余空間是否大于5GB。

2)若當(dāng)前的data卷組的剩余空間大于5GB,則:

●將data卷組中的www邏輯卷擴(kuò)展5GB。

●對www邏輯卷上的文件系統(tǒng)進(jìn)行容量擴(kuò)展。

3)若當(dāng)前的data卷組的剩余空間小于5GB,則:

●在系統(tǒng)中添加新硬盤并創(chuàng)建分區(qū)類型為LVM的分區(qū)

●在新硬盤上創(chuàng)建物理卷。

●將新創(chuàng)建的物理卷擴(kuò)展到data卷組。

●將data卷組中的www邏輯卷擴(kuò)展5GB。

●對www邏輯卷上的文件系統(tǒng)進(jìn)行容量擴(kuò)展。

操作步驟4.2將data卷組中的www邏輯卷擴(kuò)展5GB

978-7-111-53793-9-Part02-93.jpg

978-7-111-53793-9-Part02-94.jpg

注意

1.對文件系統(tǒng)調(diào)整大小是非常危險的操作,雖然技術(shù)上是可行的,但調(diào)整文件系統(tǒng)容量之前必須進(jìn)行完整備份(尤其是縮減文件系統(tǒng)時)。

2.lvextend/lvreduce/lvresize命令均支持-r|--resizefs參數(shù)用于調(diào)整邏輯卷的同時調(diào)整文件系統(tǒng)的尺寸。

3.對ext3/4文件系統(tǒng)可以單獨(dú)使用resize2fs命令調(diào)整(擴(kuò)展或縮減)文件系統(tǒng)的尺寸;對于 xfs 文件系統(tǒng),可以單獨(dú)使用xfs_growfs命令擴(kuò)展文件系統(tǒng)的尺寸(當(dāng)前xfs文件系統(tǒng)還不支持縮減文件系統(tǒng)的尺寸)。

4.3 文件系統(tǒng)管理

4.3.1 創(chuàng)建和掛裝文件系統(tǒng)

1.創(chuàng)建文件系統(tǒng)

創(chuàng)建文件系統(tǒng)命令的格式如下

978-7-111-53793-9-Part02-95.jpg

例1:在系統(tǒng)第二塊SATA接口的硬盤第5個分區(qū)上創(chuàng)建ext4類型的文件系統(tǒng)

978-7-111-53793-9-Part02-96.jpg

例2:對data卷組的home邏輯卷創(chuàng)建ext4類型的文件系統(tǒng)

978-7-111-53793-9-Part02-97.jpg

例3:對data卷組的www邏輯卷創(chuàng)建xfs類型的文件系統(tǒng)

978-7-111-53793-9-Part02-98.jpg

也可以使用帶-t <fstype>選項(xiàng)的mkfs命令創(chuàng)建各種類型的文件系統(tǒng),例如

978-7-111-53793-9-Part02-99.jpg

2.使用mount命令掛裝文件系統(tǒng)

在磁盤分區(qū)或邏輯卷上創(chuàng)建了文件系統(tǒng)后,還需要把新建立的文件系統(tǒng)掛裝到系統(tǒng)上才能使用。掛裝是Linux文件系統(tǒng)中的概念,將所有的文件系統(tǒng)掛裝到統(tǒng)一的目錄樹中。使用mount命令可以靈活地掛裝系統(tǒng)可識別的所有文件系統(tǒng)。mount的命令格式如下。

●格式1:# mount [-t <文件系統(tǒng)類型>] [-o <掛裝選項(xiàng)>] <設(shè)備名> <掛裝點(diǎn)>

●格式2:# mount [-o <掛裝選項(xiàng)>] <設(shè)備名> 或 <掛裝點(diǎn)>

●格式3:# mount -a [-t <文件系統(tǒng)類型>] [-o <掛裝選項(xiàng)>]

1)格式1:用于掛裝 /etc/fstab中未列出的文件系統(tǒng)。

●使用-t選項(xiàng)可以指定文件系統(tǒng)類型。

●若-t選項(xiàng)省略,mount命令將依次試探 /proc/filesystems中不包含nodev的行。

●必須同時指定<設(shè)備名>和<掛裝點(diǎn)>。

2)格式2:用于掛裝 /etc/fstab中已列出的文件系統(tǒng)。

●選擇使用<設(shè)備名>或<掛裝點(diǎn)>之一即可。

●若-o省略,則使用/etc/fstab中該文件系統(tǒng)的掛裝選項(xiàng)。

3)格式3:用于掛裝/etc/fstab中所有不包含noauto(非自動掛裝)掛裝選項(xiàng)的文件系統(tǒng)

●-t:若指定此參數(shù),則只掛裝 /etc/fstab中指定類型的文件系統(tǒng)。

●-o:用于指定掛裝 /etc/fstab中包含指定掛裝選項(xiàng)的文件系統(tǒng)。

●若同時指定-t和-o,則為“或者”的關(guān)系。 提示

1.掛裝點(diǎn)就是文件系統(tǒng)中的一個目錄,必須把文件系統(tǒng)掛裝在目錄樹中的某個目錄中。

2.掛裝點(diǎn)目錄在實(shí)施掛裝操作之前必須存在,若其不存在則應(yīng)該使用mkdir命令創(chuàng)建。

3.通常掛裝點(diǎn)目錄必須是空的,否則目錄中原有的文件將被系統(tǒng)隱藏。

4.設(shè)備名也可以通過文件系統(tǒng)的LABEL或UUID來指定,即設(shè)備名可以用LABEL=<label> (-L <label>)或 UUID=<uuid> (-U <uuid>)替換。

下面是幾個使用mount命令的例子。

例1:將/dev/sdb5上的ext4文件系統(tǒng)掛裝到 /backup

978-7-111-53793-9-Part02-100.jpg

也可以通過UUID來指定設(shè)備

978-7-111-53793-9-Part02-101.jpg

例2:將文件系統(tǒng)類型為ext4的邏輯卷 /dev/data/home掛裝到 /home

978-7-111-53793-9-Part02-102.jpg

也可以通過UUID來指定設(shè)備

978-7-111-53793-9-Part02-103.jpg

例3:將文件系統(tǒng)類型為xfs的邏輯卷 /dev/data/www掛裝到 /srv/www

978-7-111-53793-9-Part02-104.jpg

也可以通過UUID來指定設(shè)備

978-7-111-53793-9-Part02-105.jpg

978-7-111-53793-9-Part02-106.jpg

例4:將光盤ISO文件掛載到/media。

978-7-111-53793-9-Part02-107.jpg

例5:將/dev/sddl上的NTFS類型的文件系統(tǒng)以讀寫方式掛裝到/mnt/win。

978-7-111-53793-9-Part02-108.jpg

例6:顯示當(dāng)前已經(jīng)掛裝的文件系統(tǒng)。

978-7-111-53793-9-Part02-109.jpg

3.使用umount命令卸載文件系統(tǒng)

文件系統(tǒng)可以被掛裝,也可以被卸裝。卸裝文件系統(tǒng)的命令是umount,該命令可以把文件系統(tǒng)從Linux系統(tǒng)中的掛裝點(diǎn)分離。要卸裝一個文件系統(tǒng),可以指定要卸裝的文件系統(tǒng)的目錄名(掛裝點(diǎn))或設(shè)備名。umount命令的格式如下。

978-7-111-53793-9-Part02-110.jpg

978-7-111-53793-9-Part02-111.jpg

注意

如果一個文件系統(tǒng)處于busy狀態(tài),則不能卸裝該文件系統(tǒng)。如下情況將導(dǎo)致文件系統(tǒng)處于busy狀態(tài):

(1)文件系統(tǒng)上面有打開的文件。

(2)某個進(jìn)程的工作目錄在此文件系統(tǒng)上。

(3)文件系統(tǒng)上面的緩存文件正在被使用。

最典型的錯誤是在掛裝點(diǎn)目錄下實(shí)施卸裝操作,此時文件系統(tǒng)處于busy狀態(tài)。

4.fuser命令

fuser命令可以根據(jù)文件(目錄、設(shè)備)查找使用它的進(jìn)程,同時也提供了殺死這些進(jìn)程的方法。fuser命令的詳細(xì)用法可參考其man手冊。下面僅介紹當(dāng)文件系統(tǒng)處于busy狀態(tài)時如何卸裝文件系統(tǒng)的步驟。

1)查看掛接點(diǎn)有哪些進(jìn)程需要?dú)⒌簟?/p>

978-7-111-53793-9-Part02-112.jpg

2)殺死這些進(jìn)程(向其發(fā)送[SIGKILL,91信號)。

978-7-111-53793-9-Part02-113.jpg

3)查看是否還有進(jìn)程在訪問掛接點(diǎn)。

例如:

978-7-111-53793-9-Part02-114.jpg

4)卸載掛接點(diǎn)上的設(shè)備。

978-7-111-53793-9-Part02-115.jpg

5.在系統(tǒng)啟動時自動掛裝文件系統(tǒng)

使用mount命令手動掛裝的文件系統(tǒng)在關(guān)機(jī)時會被自動卸裝,但系統(tǒng)再次啟動后不會被自動掛裝。要在啟動時自動掛裝文件系統(tǒng)必須修改系統(tǒng)掛裝表——配置文件/etc/fstab。系統(tǒng)啟動所要掛裝的文件系統(tǒng)、掛裝點(diǎn)、文件系統(tǒng)類型等都記錄在/etc/fstab文件里,例如:

978-7-111-53793-9-Part02-116.jpg

/etc/fstab文件每一行書寫一個文件系統(tǒng)的掛裝情況,以#開頭的行為注釋行。文件中每一列的說明如表4-9所示。

4-9 fstab文件欄位說明

978-7-111-53793-9-Part02-117.jpg

例如,要在系統(tǒng)啟動過程中將分區(qū)/dev/sdb5上的ext4類型的文件系統(tǒng)掛裝到/backup目錄,將邏輯卷/dev/data/www上的xfs類型的文件系統(tǒng)掛裝到/srv/www目錄,將邏輯卷/dev/data/home上的ext4類型的文件系統(tǒng)掛裝到/home目錄,可以在/etc/fstab文件中添加:

978-7-111-53793-9-Part02-118.jpg

或者使用UUID指定設(shè)備。

978-7-111-53793-9-Part02-119.jpg

修改/etc/fstab文件后,執(zhí)行如下命令使其在當(dāng)前生效。

978-7-111-53793-9-Part02-120.jpg

注意

若系統(tǒng)在安裝過程中沒有分配單獨(dú)的掛載到/home的分區(qū)或邏輯卷,那么/home目錄下很可能已包含用戶數(shù)據(jù),將單獨(dú)的分區(qū)或邏輯卷掛載到/home后,原來/home目錄的內(nèi)容將被屏蔽,為此應(yīng)先執(zhí)行如下的命令將原來/home目錄下的內(nèi)容同步到新的分區(qū)或邏輯卷,為了節(jié)省空間還可以刪除原來/home目錄下的內(nèi)容。

978-7-111-53793-9-Part02-121.jpg

4.3.2 磁盤限額

1.什么是磁盤限額

在一個有很多用戶的系統(tǒng)上,必須限制每個用戶的磁盤使用空間,以免個別用戶占用過多的磁盤空間影響系統(tǒng)運(yùn)行和其他用戶的使用。限制用戶的磁盤使用空間就是給用戶分配磁盤限額(quota),用戶只能使用額定的磁盤使用空間,超過之后就不能再存儲文件。

磁盤限額是系統(tǒng)管理員用米監(jiān)控和限制用戶或組對磁盤使用的工具。磁盤限額可以從兩方面限制:其一,限制用戶或組可以擁有的mnode數(shù)(文件數(shù));其二,限制分配給用戶或組的磁盤塊的數(shù)目(以千字節(jié)為單位的磁盤空間)。

另外,設(shè)置磁盤限額還涉及如下與限制策略相關(guān)的3個概念。

●硬限制:超過此設(shè)定值后不能繼續(xù)存儲新的文件。

●軟限制:超過此設(shè)定值后仍1日可以繼續(xù)存儲新的文件,同時系統(tǒng)發(fā)出警告信息,建議用戶清理自己的文件,釋放出更多的空間。

●寬限期:超過軟限制多長時間之內(nèi)(默認(rèn)為7天)可以繼續(xù)存儲新的文件。

注意

磁盤限額是以每個使用者、每個文件系統(tǒng)為基礎(chǔ)的。如果使用者可以在超過一個以上的文件系統(tǒng)上建立文件,那么必須在每個文件系統(tǒng)上分別設(shè)定。

2.CentOS下的磁盤限額支持

磁盤限額由Linux的內(nèi)核支持,CentOS提供vfsold(vl)、vfsv0(v2)和xfs共3種不同的配額支持。對于ext3/4文件系統(tǒng),磁盤限額的配置和查看工具山quota軟件包提供。quota軟件包提供了如表4-10中所示的常用磁盤限額管理工具。對于xfs文件系統(tǒng),磁盤限額的配置和查看T具由xfsprogs軟件包的xfs_quota提供。

表4-10 quota提供的常用磁盤配額管理工具

978-7-111-53793-9-Part02-122.jpg

(續(xù))

978-7-111-53793-9-Part02-123.jpg

3.配置磁盤限額

在CentOS下配置磁盤限額需要經(jīng)過如表4-11所示的步驟。

表4-11 磁盤限額的配置步驟

978-7-111-53793-9-Part02-124.jpg

表4-12中列出了setquota命令設(shè)置磁盤限額的方法。

表4-12 使用setquota命令設(shè)置磁盤限額

978-7-111-53793-9-Part02-125.jpg

表4-13中列出了xfs_quota命令設(shè)置磁盤限額的方法。

表4-13 使用xfs_quota命令設(shè)置磁盤限額

978-7-111-53793-9-Part02-126.jpg

表4-14中列出了查看磁盤限額信息的命令使用方法。

4-14 查看磁盤限額和限額匯總信息

978-7-111-53793-9-Part02-127.jpg

4.ext4文件系統(tǒng)磁盤限額配置舉例

操作步驟4.3 在ext4文件系統(tǒng)上配置磁盤限額

978-7-111-53793-9-Part02-128.jpg

978-7-111-53793-9-Part02-129.jpg

978-7-111-53793-9-Part02-130.jpg

5.xfs文件系統(tǒng)磁盤限額配置舉例

操作步驟4.4 在xfs文件系統(tǒng)上配置磁盤限額

978-7-111-53793-9-Part02-131.jpg

978-7-111-53793-9-Part02-132.jpg

4.4 思考與實(shí)驗(yàn)

1.思考

1)簡述硬盤的技術(shù)指標(biāo)?如何挑選服務(wù)器硬盤?

2)fdisk命令有哪些常用的子命令?含義是什么?

3)什么是MBR/GPT,它存放了什么信息?

4)使用LVM比使用固定分區(qū)有哪些優(yōu)點(diǎn)?

5)簡述PV-VG-LV-PE的邏輯關(guān)系。

6)什么是Linux文件系統(tǒng)?Linux下常用的文件系統(tǒng)有哪些

7)非日志文件系統(tǒng)和日志文件系統(tǒng)有何區(qū)別?

8)簡述在Linux環(huán)境下使用文件系統(tǒng)的一般方法。

(9)如何創(chuàng)建文件系統(tǒng)?創(chuàng)建文件系統(tǒng)的操作類似于Windows下的什么操作?

(10)如何掛裝和卸裝文件系統(tǒng)?如何使用可移動存儲介質(zhì)(軟盤、光盤、USB盤)

(11)如何在系統(tǒng)啟動時自動掛裝文件系統(tǒng)?簡述/etc/fstab文件各個字段的含義。

(12)簡述添加新硬盤并擴(kuò)展現(xiàn)有邏輯卷的步驟。

(13)什么是磁盤限額?為何要設(shè)置磁盤限額?什么是硬限制、軟限制和寬限期?

(14)磁盤限額可以從哪兩方面限制用戶和/或組的使用?

2.實(shí)驗(yàn)

(1)學(xué)會掛裝和卸裝文件系統(tǒng)。學(xué)會使用可移動存儲介質(zhì)(軟盤、光盤、USB盤)。

(2)學(xué)會使用fdisk、gdisk、parted命令進(jìn)行硬盤分區(qū)。

(3)學(xué)會創(chuàng)建不同類型的文件系統(tǒng)。

(4)學(xué)會擴(kuò)展和縮減邏輯卷的大小。

(5)學(xué)會操作系統(tǒng)掛裝表文件/etc/fstab。

(6)學(xué)會設(shè)置ext4文件系統(tǒng)和xfs文件系統(tǒng)基于用戶和組的磁盤限額。

3.進(jìn)一步學(xué)習(xí)

(1)學(xué)習(xí)RAID、DRBD的相關(guān)概念。

(2)學(xué)習(xí)在Linux下使用mdadm工具配置和管理軟RAID。

(3)熟悉并對比不同日志文件系統(tǒng)的優(yōu)缺點(diǎn),以便在實(shí)際工作中選擇使用。

(4)學(xué)習(xí)使用quotatool(EPEL倉庫提供)設(shè)置磁盤限額。

(5)學(xué)習(xí)配置xfs文件系統(tǒng)基于project的磁盤限額。

(6)學(xué)習(xí)使用warnquota(由RPM包quota-warnquota提供)配置E-mail警告通知。

(7)了解Red Hat集群文件系統(tǒng)GFS和MooseFS分布式文件系統(tǒng)的應(yīng)用和管理。

主站蜘蛛池模板: 和政县| 清水河县| 宜章县| 曲麻莱县| 柳江县| 通辽市| 襄樊市| 长兴县| 静安区| 达州市| 桦南县| 通渭县| 淅川县| 丘北县| 手机| 贵定县| 西昌市| 子长县| 永新县| 张家口市| 霍城县| 富民县| 岳阳市| 东兴市| 武安市| 南丰县| 镶黄旗| 横峰县| 都匀市| 仁布县| 本溪市| 庐江县| 肥西县| 滨州市| 临夏县| 攀枝花市| 巨鹿县| 庆安县| 兴隆县| 绥滨县| 项城市|