根據(jù)前面介紹的分區(qū)命令就可以創(chuàng)建分區(qū)了,不過需要注意,我們要為某些特定掛載點(diǎn)設(shè)置合適的分區(qū)大小。CentOS 7 (參考 Red Hat Ent erprise Linux 7 安裝手冊)至少需要為 /boot 、 / 、 /home 、 swap 這四個(gè)掛載點(diǎn)配置分區(qū)。下面是這四個(gè)掛載點(diǎn)分區(qū)大小建議:
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括黃山區(qū)網(wǎng)站建設(shè)、黃山區(qū)網(wǎng)站制作、黃山區(qū)網(wǎng)頁制作以及黃山區(qū)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,黃山區(qū)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到黃山區(qū)省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
下面是可選的掛載點(diǎn)分區(qū):
為各掛載目錄創(chuàng)建好分區(qū)之后,就可以為其創(chuàng)建文件系統(tǒng)了。
在 Windows 環(huán)境下,格式化的操作相對簡單。通常的操作步驟是:先打開資源管理器,接著在希望被執(zhí)行格式化的盤符圖標(biāo)上右擊,然后選擇“格式化”,再按照提示操作即可。也可以選擇“快速格式化”,但要求分區(qū)沒有壞道。需要注意的是:對硬盤執(zhí)行格式化操作時(shí),用戶需要擁有系統(tǒng)管理員權(quán)限(僅限于 Windows Vista 以及此后推出的作業(yè)系統(tǒng))。在 Windows 環(huán)境中,除了可以使用圖形化的操作界面執(zhí)行格式化操作之外,也可以在命令提示字符中使用 Diskpart 指令 (僅限于 Windows 2000 及以后的作業(yè)系統(tǒng),包含 Windows PE)進(jìn)行操作。
在 Unix/Linux 環(huán)境下,通常使用命令工具執(zhí)行格式化操作。需要注意的是:對硬盤執(zhí)行格式化操作時(shí),用戶需要擁有超級用戶權(quán)限。創(chuàng)建文件系統(tǒng)的常用命令如下:
并非所有文件系統(tǒng)的命令工具都已經(jīng)默認(rèn)安裝了。要想知道某個(gè)文件系統(tǒng)的命令工具是否可用,可以使用 type 命令。
每個(gè)文件系統(tǒng)命令都有很多命令行選項(xiàng),允許你定制如何在分區(qū)上創(chuàng)建文件系統(tǒng)。要查看所有可用的命令行選項(xiàng),可用 man 命令來顯示該文件系統(tǒng)命令的手冊頁面。所有的文件系統(tǒng)命令都允許通過不帶選項(xiàng)的簡單命令來創(chuàng)建一個(gè)默認(rèn)的文件系統(tǒng)。
為分區(qū)創(chuàng)建了文件系統(tǒng)之后,下一步是將它掛載到虛擬目錄下的某個(gè)掛載點(diǎn),這樣就可以將數(shù)據(jù)存儲(chǔ)在新文件系統(tǒng)中了。你可以將新文件系統(tǒng)通過 mount 命令掛載到虛擬目錄中需要額外空間的任何位置。
現(xiàn)在你可以在新分區(qū)中保存新文件和目錄了! 這種掛載文件系統(tǒng)的方法只能臨時(shí)掛載文件系統(tǒng)。當(dāng)重啟 Linux 系統(tǒng)時(shí),文件系統(tǒng)并不會(huì)自動(dòng)掛載。要強(qiáng)制 Linux 在啟動(dòng)時(shí)自動(dòng)掛載新的文件系統(tǒng),可以將其添加到 /etc/fstab 文件。
如果用標(biāo)準(zhǔn)分區(qū)在硬盤上創(chuàng)建了文件系統(tǒng),為已有文件系統(tǒng)添加額外的空間多少是一種痛苦的體驗(yàn)。你只能在同一個(gè)物理硬盤的可用空間范圍內(nèi)調(diào)整分區(qū)大小。如果硬盤上沒有地方了,你就必須弄一個(gè)更大的硬盤,然后手動(dòng)將已有的文件系統(tǒng)移動(dòng)到新的硬盤上。這時(shí)候就可以通過將另外一個(gè)硬盤上的分區(qū)加入已有文件系統(tǒng),動(dòng)態(tài)地添加存儲(chǔ)空間。 Linux 邏輯卷管理器(logical volume manager, LVM)軟件包正好可以用來做這個(gè)。它可以讓你在無需重建整個(gè)文件系統(tǒng)的情況下,輕松地管理磁盤空間。
邏輯卷管理的核心在于如何處理安裝在系統(tǒng)上的硬盤分區(qū)。在邏輯卷管理的世界里,硬盤稱作 物理卷(physical volume, PV) 。每個(gè)物理卷都會(huì)映射到硬盤上特定的物理分區(qū)。多個(gè)物理卷集中在一起可以形成一個(gè) 卷組(volume group, VG) 。邏輯卷管理系統(tǒng) 將卷組視為一個(gè)物理硬盤 ,但事實(shí)上卷組可能是由分布在多個(gè)物理硬盤上的多個(gè)物理分區(qū)組成的。 卷組提供了一個(gè)創(chuàng)建邏輯分區(qū)的平臺(tái),而這些邏輯分區(qū)則包含了文件系統(tǒng)。 整個(gè)結(jié)構(gòu)中的最后一層是邏輯卷(logical volume, LV) 。 邏輯卷為 Linux 提供了創(chuàng)建文件系統(tǒng)的分區(qū)環(huán)境,作用類似于到目前為止我們一直在探討的 Linux 中的物理硬盤分區(qū)。Linux 系統(tǒng)將邏輯卷視為物理分區(qū)。 每個(gè)邏輯卷可以被格式化成某種文件系統(tǒng),然后掛載到虛擬目錄中某個(gè)特定位置 。邏輯卷由 PE (physical extents,即物理區(qū)段)組成,PE 為硬盤可供指派給邏輯卷的最小單位(通常為4MB)。
注意,上圖中的第三個(gè)物理硬盤有一個(gè)未使用的分區(qū)。通過邏輯卷管理,你隨后可以輕松地將這個(gè)未使用分區(qū)分配到已有卷組:要么用它創(chuàng)建一個(gè)新的邏輯卷,要么在需要更多空間時(shí)用它來擴(kuò)展已有的邏輯卷。 類似地,如果你給系統(tǒng)添加了一塊硬盤,邏輯卷管理系統(tǒng)允許你將它添加到已有卷組,為某個(gè)已有的卷組創(chuàng)建更多空間,或是創(chuàng)建一個(gè)可用來掛載的新邏輯卷。這種擴(kuò)展文件系統(tǒng)的方法要好用得多!
優(yōu)點(diǎn)
比起正常的硬盤分區(qū)管理,LVM 更富于彈性:
這些優(yōu)點(diǎn)使得 LVM 對服務(wù)器的管理非常有用,對于桌面系統(tǒng)管理的幫助則沒有那么顯著,你需要根據(jù)實(shí)際情況進(jìn)行取舍。
缺點(diǎn)
Linux LVM 是由 Heinz Mauelshagen 開發(fā)的,于 1998年 發(fā)布到了 Linux 社區(qū)。它允許你在 Linux 上用簡單的命令行命令管理一個(gè)完整的邏輯卷管理環(huán)境。 Linux LVM 有兩個(gè)可用的版本。
大部分采用 2.6 或更高內(nèi)核版本的現(xiàn)代 Linux 發(fā)行版都提供對 LVM2 的支持。除了標(biāo)準(zhǔn)的邏輯卷管理功能外, LVM2 還提供了另外一些好用的功能。
Linux LVM 包只提供了命令行程序來創(chuàng)建和管理邏輯卷管理系統(tǒng)中所有組件。有些 Linux 發(fā)行版則包含了命令行命令對應(yīng)的圖形化前端,但為了完全控制你的 LVM 環(huán)境,最好習(xí)慣直接使用這些命令。
此外,還可以使用以下命令來操作邏輯卷:
在手動(dòng)增加或減小邏輯卷的大小時(shí),要特別小心。邏輯卷中的文件系統(tǒng)需要手動(dòng)修整來處理大小上的改變。大多數(shù)文件系統(tǒng)都包含了能夠重新格式化文件系統(tǒng)的命令行程序,比如用于 ext2、 ext3 和 ext4 文件系統(tǒng)的 resize2fs 程序。
第一種方法:直接增大5G,寫“+5G”
第二種方法:原來是10G,增大5G就是“15G”
動(dòng)態(tài)擴(kuò)容示例:
一、 su 、sudo 、限制root遠(yuǎn)程登陸
su- username
帶用戶環(huán)境切換用戶
su- -c"touch /tmp/123.txt"user1
以user1用戶創(chuàng)建/tmp/123.txt 文件
沒有家目錄的用戶可以用模板新建家目錄
mkdir-p /home/user4chownuser4:user4? /home/user4cp /etc/skel/.bash*/home/user4chown-R user4:user4 /home/user4/
普通用戶臨時(shí)授權(quán)root用戶權(quán)限去執(zhí)行一條命令
visudo
可以查看sudo配置文件
在命令前加入NOPASSWD: 執(zhí)行sudo時(shí)就不需要再輸入用戶的密碼
例子:
User_Alias USER=chen1,chen2
Cmnd_Alias SU=/usr/bin/su
USER ALL=(ALL) NOPASSWD:SU
禁止root用戶遠(yuǎn)程登陸
vi/etc/ssh/sshd_configPermitRootLoginno//修改此處systemctl restart sshd.service
二、df命令、du命令、磁盤分區(qū)
df-h
自動(dòng)適應(yīng)文件大小的單位,查看磁盤使用情況
free
可以查看swap的使用情況
df-i
查看各個(gè)分區(qū)inode的使用情況
有的時(shí)候明明磁盤的內(nèi)存還有剩余,但是卻無法寫入新文件,這時(shí)候就可能是inode用完了。
du-sh
自動(dòng)適應(yīng)單位顯示文件或文件夾大小
du不加后綴的時(shí)候和du -l 一樣,顯示文件夾下文件的大小
du-lh
自動(dòng)適應(yīng)單位顯示文件夾下文件的大小
fdisk-l
列出linux 的磁盤信息
fdisk/dev/sdb
m幫助,直接按p是查看分區(qū)情況 n新建分區(qū) p建立主分區(qū) e擴(kuò)展分區(qū) d刪除分區(qū),起始扇區(qū)默認(rèn)2048就可以啦,last 扇區(qū) +2G 就是將分區(qū)一的大小設(shè)置為2G;輸錯(cuò)命令用ctrl +u清除
BLOCKS是分區(qū)的大小,system是分區(qū)的類型,主分區(qū)和邏輯分區(qū)都是linux,擴(kuò)展分區(qū)是extended
主分區(qū)的分區(qū)號可以為空,而邏輯分區(qū)的分區(qū)號必須連續(xù);邏輯分區(qū)以sdb5開始,分區(qū)之后輸入w可以保存分區(qū),q則不保存操作直接退出
三、磁盤格式化、磁盤掛載、手動(dòng)增加swap空間
1.磁盤格式化
cat/etc/filesystems? //查看系統(tǒng)支持的文件格式,centos7默認(rèn)xfs,centos6默認(rèn)ext4
mount//查看系統(tǒng)的文件格式
mke2fs
-t指定文件格式 ext4 、ext3
-b指定塊大小,文件都比較大時(shí),塊可以大一點(diǎn),比如視頻、高清圖片
比較小時(shí)可以將塊設(shè)置小一點(diǎn),加快讀取速度
-m指定給root用戶預(yù)留的空間大小,1就是1%,0.1就是0.1%
-i指定多少字節(jié)占一個(gè)inode號
如果不指定-t文件格式,則默認(rèn)為ext2格式
mkfs.ext4/dev/sdb1? //將分區(qū)格式化為ext4格式mkfs.xfs? -f/dev/sdb1? //將分區(qū)格式化為xfs格式\
分區(qū)只有掛載了才可以使用mount查詢到,沒有掛載的分區(qū)可以用
blkid/dev/sdb1
mkfs.ext4 == mke2fs -t ext4
mkfs.ext4與mke2fs支持的選項(xiàng)相同
xfs格式只能用mkfs.xfs 創(chuàng)建
2.磁盤掛載
mount/dev/sdb? /mnt///將 /dev/sdb掛載到mnt下 mount UUID="2d8e7749-f2f7-4de5-b1b9-b6bf758d2f37"/mnt///這里的uuid是用blkid /dev/sdb 查到的
卸載磁盤
umount/dev/sdb
如果當(dāng)前目錄在/dev/sdb下則需要退出當(dāng)前分區(qū)
也可以直接用
umount-l/dev/sdb? umount-l/mnt/
mount
man mount 可以查看mount的具體用法
/defaults 可以查找默認(rèn)用法
找到下面這一行
Use default options: rw, suid, dev, exec, auto, nouser, and async.
rw讀寫權(quán)限
suid可以設(shè)置suid權(quán)限
dev,系統(tǒng)默認(rèn)不用管
exec可執(zhí)行
auto自動(dòng)掛載
nouser是否允許普通用戶掛載,默認(rèn)不允許
async 不實(shí)時(shí)同步內(nèi)存的東西到磁盤(減輕磁盤壓力)
mount -o remount,rw/dev/sdb? //重新掛載
vi/etc/fstab? //系統(tǒng)開機(jī)都掛載哪些文件
四、手動(dòng)增加虛擬內(nèi)存
ddif=/dev/zeroof=/tmp/newdisk? bs=1M count=100//創(chuàng)建虛擬磁盤
if指定源,一般寫/dev/zero,它是unix系統(tǒng)特有的一個(gè)文件,可以源源不斷的提供'0',of指定目標(biāo)文件,bs指定塊大小,count指定塊的數(shù)量
mkswap -f /tmp/newdisk//格式化為swapswapon? /tmp/newdisk//將新建的swap加載free-m//顯示內(nèi)存使用大小,-m指定單位為mswapoff? /tmp/newdisk//將虛擬內(nèi)存卸載
五、lvm
lvm創(chuàng)建過程
創(chuàng)建物理卷創(chuàng)建卷組創(chuàng)建邏輯分區(qū)格式化為需要的格式掛載分區(qū)
具體介紹日志
fdisk /dev/sdb
t 選擇分區(qū),8e //將分區(qū)轉(zhuǎn)換為lvm格式 ,w退出
創(chuàng)建物理卷
1.
yumprovides"/*/pvcreate"
通配查詢pvcreate命令的軟件包名
yum install -y lvm2//安裝lvm
partprobe //生成分區(qū)文件
2.
pvcreate/dev/sdb1pvcreate? /dev/sdb2pvcreate? /dev/sdb3
pvdisplay查看已經(jīng)創(chuàng)建的物理卷
創(chuàng)建卷組
1.pvs
可以直觀的查看物理卷有哪些
2.創(chuàng)建卷組,將sdb1和sdb2設(shè)置為一個(gè)卷組
vgcreatevg1 /dev/sdb1 /dev/sdb2
vgdisplay可以查看卷組信息
創(chuàng)建邏輯分區(qū)
lvcreate-L100M-n lv1 vg1
從vg1卷組中創(chuàng)建名字為lv1大小100M的邏輯分區(qū)
-L指定分區(qū)大小
-n指定分區(qū)名字
將分區(qū)格式化為ext4格式
mkfs.ext4 /dev/vg1/lv1
然后將文件掛載
mount/dev/vg1/lv1 /mnt
ext4擴(kuò)容邏輯分區(qū)
umount/mnt///卸載分區(qū)lvresize -L200M/dev/vg1/lv1? //擴(kuò)展分區(qū)e2fsck -f/dev/vg1/lv1? //檢查磁盤是否有錯(cuò)誤resize2fs/dev/vg1/lv1? //更新邏輯分區(qū)大小,不然重新掛載會(huì)無法識別擴(kuò)容的大小
ext4縮容
umount/mnt///卸載分區(qū)e2fsck -f/dev/vg1/lv1? ? //檢查磁盤是否有錯(cuò)誤resize2fs/dev/vg1/lv1 100M? //將分區(qū)縮小為100Mlvresize -L100M/dev/vg1/lv1? ? //重新設(shè)置卷大小
xfs擴(kuò)容
1.擴(kuò)容與縮容不會(huì)更改分區(qū)中的文件,xfs只可以擴(kuò)容不可以縮容;
2.如果磁盤已經(jīng)掛載要先umount 卸載
然后格式化為xfs.
mkfs.xfs-f/dev/vg1/lv1
XFS的擴(kuò)容不需要先卸載,直接擴(kuò)容即可
lvresize -L200M /dev/vg1/lv1? xfs_growfs/dev/vg1/lv1? //更新分區(qū)大小
關(guān)于擴(kuò)容縮容的總結(jié)
ext4可以擴(kuò)容和縮容而且需要卸載后操作,xfs只可以擴(kuò)容,不需要卸載
ext4擴(kuò)容
lvresize -L 100M /dev/vg1/lv1e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1
縮容
e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1 100Mlvresize -L 100M /dev/vg1/lv1
xfs擴(kuò)容
lvresize-L100M/dev/vg1/lv1xfs_growfs /dev/vg1/lv1
在分區(qū)空間用完之后就需要擴(kuò)容卷組,然后再擴(kuò)容
卷組擴(kuò)容
vgextendvg1 /dev/sdb3
將 /dev/sdb3加入到vg1卷組
LVM(Logical Volume Manager)卷組管理器,通過對底層物理磁盤的封裝,可以將多塊物理磁盤組合成邏輯資源池,提供給上層應(yīng)用使用(如文件系統(tǒng)). LVM的好處是,可以跨物理硬盤為文件系統(tǒng)提供容量,并且可以動(dòng)態(tài)進(jìn)行分區(qū)容量的調(diào)整,而不會(huì)損壞原有的文件系統(tǒng).
物理磁盤 :物理存儲(chǔ)介質(zhì),可以是整塊物理存儲(chǔ)或一個(gè)分區(qū).
物理卷PV(physical volume) :LVM要使用物理磁盤,在物理磁盤的頭部寫入lvm標(biāo)簽頭,就創(chuàng)建了一個(gè)PV,PV是組成VG的基本單元.
卷組VG(Volume Group) :VG相當(dāng)于非LVM系統(tǒng)中的物理硬盤,一個(gè)卷組VG由一個(gè)或多個(gè)PV組成,形成一個(gè)存儲(chǔ)資源池.
邏輯卷LV(logical volume) :LV相當(dāng)于非LVM系統(tǒng)中的硬盤分區(qū),LV建立在卷組VG之上,文件系統(tǒng)建立在LV之上.
物理塊PE(physical Extent) :創(chuàng)建LV時(shí)可以分配的最小存儲(chǔ)單元,大小可以指定,默認(rèn)為4MB
如上是從物理磁盤到lvm邏輯卷的創(chuàng)建過程及映射關(guān)系,lv01、lv02被創(chuàng)建后,通過device-mapper映射為邏輯塊設(shè)備(塊設(shè)備路徑/dev/vg01/lv01、/dev/vg01/lv02),供文件系統(tǒng)使用,通過mkfs.ext4 /dev/vg01/lv02可創(chuàng)建ext4文件系統(tǒng).
元數(shù)據(jù)主要是兩部分,PV header + metadata,位置一般是在PV的0~2048 sector中,從2048 sector開始是數(shù)據(jù)區(qū)域.
通過pvcreate創(chuàng)建pv時(shí),會(huì)將pv header寫入物理磁盤,位置一般是在磁盤的第二個(gè)sector(512B/sector),lvm掃描磁盤時(shí),通過pv header來識別PV.
pv header主要信息包括,pv uuid、元數(shù)據(jù)位置和metadata位置.
pv header實(shí)例:
metadata記錄的是vg和lv的配置信息,以ASCII碼的方式寫入metadata區(qū)域;vg和lv的每次配置變更,都會(huì)以追加的方式寫入metadata區(qū)域,并打上時(shí)間戳,該區(qū)域?qū)憹M后,新的變更記錄會(huì)覆蓋最早的一次記錄. 進(jìn)行vgscan時(shí),猜測應(yīng)該是通過讀取最新一次的配置記錄,進(jìn)行激活.
vg配置信息,主要是包含的pv信息.
lv配置信息,主要是lv的起始位置和PE大小.
實(shí)例:
pvcreate /dev/vdb1
pvcreate /dev/vdb2
pvcreate /dev/vdb3
vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3
lvcreate -L 300M -n lv01 wan
將PV的前2048個(gè)sector通過dd拷貝出來,用cat查看如下.
假設(shè)我們有一塊磁盤 /dev/sdb1 作為應(yīng)用數(shù)據(jù)盤使用,以此為例創(chuàng)建lvm分區(qū)
先創(chuàng)建物理卷PV,命令: pvcreate /dev/sdb1
創(chuàng)建卷組VG,卷組命名為kylin,命令:vgcreate kylin /dev/sdb1
在VG中創(chuàng)建邏輯分區(qū)LV,命令:lvcreate -L 30G -n test kylin
創(chuàng)建邏輯分區(qū)后,進(jìn)行格式化,然后便可以掛載使用.
mkfs.ext4 /dev/kylin/test
mount /dev/kylin/test /data
假設(shè)我們在上述基礎(chǔ)上,又獲得一塊磁盤/dev/sdc1進(jìn)行擴(kuò)容,將磁盤容量增加到LV分區(qū)/dev/kylin/test中,具體操作如下.
先創(chuàng)建物理卷PV,命令: pvcreate /dev/sdc1
將/dev/sdc1添加進(jìn)VG kylin,命令:vgextend kylin /dev/sdc1
增加LV分區(qū)容量,命令:lvextend -L +30G /dev/kylin/test
lvm卷組配置備份
lvm的配置信息默認(rèn)在/etc/lvm/backup、/etc/lvm/archive/兩個(gè)目錄存在備份,當(dāng)lvm元數(shù)據(jù)損壞,lvm卷組讀取異常時(shí),可通過備份文件進(jìn)行恢復(fù).
/etc/lvm/backup: 保留了當(dāng)前配置的備份
/etc/lvm/archive/:保留了每次配置更新前的備份
實(shí)例演示
邏輯卷/dev/wan/lv01
在/dev/wan/lv01上創(chuàng)建文件系統(tǒng)
掛載并創(chuàng)建文件
覆蓋/dev/vdb1、/dev/vdb2的lvm元數(shù)據(jù),并重啟系統(tǒng),vg已不能識別
通過pvcreate命令修復(fù)pv header 和metadata數(shù)據(jù).
激活邏輯卷
掛載/dev/wan/lv01成功,說明成功修復(fù)
Linux和Windows都采用了MBR的磁盤管理方法,也就是先對一個(gè)硬盤進(jìn)行分區(qū),在對這個(gè)一般光盤進(jìn)行格式化的方法;他們的區(qū)別是: Linux系統(tǒng),是先進(jìn)行磁盤分區(qū),如果需要使用該分區(qū),將其掛載到對應(yīng)目錄即可;而Windows則是自動(dòng)將所有分區(qū)掛載好 傳統(tǒng)的磁盤管理的缺點(diǎn):不方便進(jìn)行分區(qū)擴(kuò)充、容易導(dǎo)致文件系統(tǒng)崩潰、不適用于作為生產(chǎn)環(huán)境的服務(wù)器、拷貝分區(qū)的時(shí)候要求強(qiáng)制卸載磁盤分區(qū),分區(qū)轉(zhuǎn)移時(shí)耗費(fèi)的時(shí)間長;
LVM磁盤管理技術(shù) 是Linux環(huán)境下對磁盤管理的一種技術(shù),是通過一個(gè)建立在硬盤和分區(qū)之上的邏輯層來提高磁盤分區(qū)的靈活性
物理卷(PV):就是真正的物理硬盤或物理分區(qū)
卷組(VG):是將多個(gè)物理硬盤整合到一起形成的邏輯卷組;也可以視作一塊邏輯硬盤
邏輯卷(LV):卷組是一塊邏輯硬盤,邏輯硬盤必須分區(qū)之后才能使用;邏輯卷可以視作是卷組的邏輯分區(qū)
物理擴(kuò)展(PE):物理擴(kuò)展是用來保存數(shù)據(jù)的最小單元
系統(tǒng)首先把物理硬盤合并為卷組;再通過卷組分區(qū);將卷組(邏輯硬盤)分成邏輯分區(qū)(邏輯卷)進(jìn)行使用;
把物理硬盤分成分區(qū),也可以使用一整塊的物理硬盤;把物理硬盤分區(qū)建立為物理卷(PV)也可以把整塊物理硬盤都建立為物理卷;把剛剛劃分的物理卷合為卷組(VG)卷組就已經(jīng)可以動(dòng)態(tài)的調(diào)整大小了,最后把卷組劃分成邏輯卷,其中邏輯卷也是可以隨時(shí)劃分大小的
pvcreate命令在系統(tǒng)中一般用于創(chuàng)建物理卷;
語法結(jié)構(gòu)
在使用這個(gè)命令的時(shí)候不要對存放Linux系統(tǒng)的盤符進(jìn)行進(jìn)行使用;我們在創(chuàng)建物理卷的時(shí)候都是對邏輯分區(qū)進(jìn)行創(chuàng)建的;擴(kuò)展分區(qū)(Extend)不能進(jìn)行創(chuàng)建物理卷
pvdisplay 命令用于查看當(dāng)前的分區(qū)情況
語法格式以及常用參數(shù):
查看我們剛剛創(chuàng)建的物理卷
pvremove命令常用于刪除對應(yīng)的物理卷
語法結(jié)構(gòu):
刪除我們剛剛創(chuàng)建的物理卷
vgcreate 命令的作用是將一個(gè)或多個(gè)物理卷整合成一個(gè)卷組;在創(chuàng)建卷組之前我們需要保證系統(tǒng)中有足夠的除系統(tǒng)存放卷本身的物理卷(使用pvscan查看)需要注意的是,存放Linux的系統(tǒng)物理卷不能被劃分到自定義卷組中、 常用參數(shù):-s:設(shè)定PE(最小物理存儲(chǔ)單元)的大小、-l:最大邏輯卷數(shù)量、-p:允許存在的最大物理卷數(shù)量
語法結(jié)構(gòu):
將我們剛剛創(chuàng)建物理卷添加到卷組之中
vgdisplay 這個(gè)命令可以用來查看我們創(chuàng)建的卷組; 常見的參數(shù) -s 卷組信息以短格式輸出 ;vgdisplay可以查看對應(yīng)卷組的簡短信息,所以相對于pvdisplay用處又大了那么一點(diǎn)
語法格式:
查看剛剛創(chuàng)建的卷組和某一個(gè)卷組的信息
同樣:vgscan 命令也可以查看當(dāng)前卷組使用情況的簡短信息
vgremove 命令的作用是刪除指定的卷組
語法結(jié)構(gòu):
刪除我們剛剛創(chuàng)建的卷組
注意:當(dāng)刪除含有邏輯卷的卷組的時(shí)候系統(tǒng)會(huì)提示是否刪除對應(yīng)卷組和對應(yīng)邏輯卷,只有在兩個(gè)都輸入:y之后系統(tǒng)才會(huì)刪除對應(yīng)的卷組
lvcreate 命令作用是在一個(gè)指定的卷組中創(chuàng)建一塊邏輯卷,前提是要求有指定的卷組; 常用參數(shù):-L:規(guī)定創(chuàng)建的邏輯卷大小(直接寫大小就可以)、-l:通過PE劃分邏輯卷的大?。ê竺娼拥臄?shù)字是PE的個(gè)數(shù))
語法結(jié)構(gòu):
在指定的卷組里創(chuàng)建邏輯卷
lvdisplay 命令可用于查看邏輯卷的詳細(xì)信息,也可以用來查看指定邏輯卷的詳細(xì)信息 參數(shù):-m:查看對應(yīng)邏輯卷的掛載信息
語法結(jié)構(gòu):
檢查指定的邏輯卷,并查看指定邏輯卷的掛載信息:
管理邏輯卷大小的常用命令是lvextend 命令和 lvreduce 命令分別表示邏輯卷大小的擴(kuò)充和減少, 其中l(wèi)vextend命令表示邏輯卷大小擴(kuò)充,常用參數(shù) -L(指的是擴(kuò)充的具體大小)、-l(指的是擴(kuò)充的LE塊數(shù)量);lvextend命令表示邏輯卷大小的減小,常用參數(shù)-L(指的是減小的具體大?。?l(指的是減小的LE塊數(shù)量)
語法結(jié)構(gòu):
對我們指定的兩個(gè)邏輯卷分別進(jìn)行容量的增加和減少,并掛載對應(yīng)的邏輯卷
每個(gè)Linux使用者在安裝Linux時(shí)都會(huì)遇到這樣的困境:在為系統(tǒng)分區(qū)時(shí),如何精確評估和分配各個(gè)硬盤分區(qū)的容量,因?yàn)橄到y(tǒng)管理員不但要考慮到當(dāng)前某個(gè)分區(qū)需要的容量,還要預(yù)見該分區(qū)以后可能需要的容量的最大值。如果估計(jì)不準(zhǔn)確,當(dāng)遇到某個(gè)分區(qū)不夠用時(shí)管理員可能甚至要備份整個(gè)系統(tǒng)、清除硬盤、重新對硬盤分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)
邏輯卷管理器LVM(Logicl Volume Manager),通過使用邏輯卷管理器對硬盤存儲(chǔ)設(shè)備進(jìn)行管理,可以實(shí)現(xiàn)硬盤空間的動(dòng)態(tài)劃分和調(diào)整,而且可以將零碎的空間進(jìn)行整合
? 物理卷(PV-Physical Volume)
物理卷在邏輯卷管理中處于最底層,它可以是實(shí)際物理硬盤上的分區(qū),也可以是整個(gè)物理硬盤
? 卷組(VG-Volumne Group)
卷組建立在物理卷之上,一個(gè)卷組中至少要包括一個(gè)物理卷,在卷組建立之后可動(dòng)態(tài)添加物理卷到卷組中。一個(gè)邏輯卷管理系統(tǒng)工程中可以只有一個(gè)卷組,也可以擁有多個(gè)卷組
? 邏輯卷(LV-Logical Volume)
邏輯卷建立在卷組之上,卷中的未分配空間可以用于建立新的邏輯卷,邏輯卷建立后可以動(dòng)態(tài)地?cái)U(kuò)展和縮小空間。系統(tǒng)中的多個(gè)邏輯卷可以屬于同一個(gè)卷組,也可以屬于不同的多個(gè)卷組
邏輯卷管理器和是主分區(qū)還是邏輯分區(qū)沒有關(guān)系
vgdisplay 里的PE Size是指邏輯卷的最小單位。假設(shè)PE Size是4M;比如我向里寫東西。我一個(gè)文件可能只占用1B的容量,但是我先占上4M,其他的也是,不足4M我也先占上4M。等到每個(gè)塊都用了,但是每個(gè)塊都有剩余位置的時(shí)候,會(huì)把每個(gè)區(qū)的剩余位置都拼湊一下,以供使用。但是只要還有沒被占用的塊,都不會(huì)使用用過的塊。邏輯卷大小為這個(gè)PE Size的整數(shù)倍
處在它所在的文件夾的時(shí)候是無法卸載的
我現(xiàn)在想創(chuàng)建兩個(gè)卷組,vg1和vg2。sdc1和sdc2給vg1,sdc3和sdc4給vg2
修改卷組屬性,用來設(shè)置卷組是否處于活動(dòng)狀態(tài),活躍狀態(tài)的時(shí)候卷組無法被刪除,非活動(dòng)狀態(tài)的卷組才能被刪除掉。VG Status:resizable是表示可被調(diào)整大小的狀態(tài)。lvremove時(shí)有可能因?yàn)檫壿嬀砝飽|西過多導(dǎo)致刪除邏輯卷的時(shí)候假刪除,即邏輯卷沒了,但是里面東西還在,這時(shí)卷組覺得它里面還有東西,就會(huì)處于活躍狀態(tài),這時(shí)需要↓
接下來resize1要用來做塊(邏輯卷)的放大,resize2要用來做塊的縮小。設(shè)備放大時(shí)不論是掛載狀態(tài)下或非掛載狀態(tài)下都可以做放大,即在線放大。但是縮小的話設(shè)備要是非掛載的狀態(tài),即離線縮小
df -lh
發(fā)現(xiàn)size大小變小了。之前給的resize1是800M,resize2是784M,這里的大小表示文件系統(tǒng)(filesystem)大?。催@個(gè)設(shè)備能存多少東西),剩下的容量mkfs,掛載的時(shí)候都會(huì)損耗一定的容量大小。文件系統(tǒng)大小不會(huì)隨著塊的變大或縮小而改變,需要手動(dòng)才能改變文件系統(tǒng)大小。
? 放大要先放大塊的大小,再放大文件系統(tǒng)的大小
lvresize -L +200M /dev/vg3/resize1 放大邏輯卷
如果不帶+,會(huì)出現(xiàn)warning,+時(shí)是在原有基礎(chǔ)之上加200M,不加+的話就是將現(xiàn)有邏輯卷的大小調(diào)整成200M。如果比之前設(shè)置的邏輯卷小的話就證明是要將其縮小,會(huì)造成數(shù)據(jù)丟失
resize2fs /dev/vg3/resize1 調(diào)整文件系統(tǒng)大小,但是不會(huì)管你到底是放大還是縮小,就是將文件系統(tǒng)調(diào)整到它可以變大的最大程度
df -lh 看設(shè)備容量變大了
? 縮小的時(shí)候要先將文件系統(tǒng)縮小,再縮小邏輯卷的大小
umount /mnt/rs2/
resize2fs /dev/vg3/resize2 700M
出現(xiàn)提示 [請先輸入e2fsck -f /dev/vg3/resize2 命令],將處于多個(gè)塊當(dāng)中的內(nèi)容整理到一起,以便進(jìn)行縮小。但是也不能百分百保證數(shù)據(jù)不丟失
e2fsck -f /dev/vg3/resize2
resize2fs /dev/vg3/resize2 700M
lvresize -L 700M /dev/vg3/resize2
mount /dev/vg3/resize2 /mnt/rs2/ 重新掛載回來
df -lh 看系統(tǒng)里設(shè)備和文件系統(tǒng)掛載的使用情況
發(fā)現(xiàn)size變小了,縮小成功