最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux LVM邏輯卷管理過程

 更新時間:2026年01月24日 10:26:42   作者:龍飛05  
這篇文章詳細(xì)介紹了LVM(邏輯卷管理器)的基本概念,包括物理卷(PV)、卷組(VG)、邏輯卷(LV)等,并提供了創(chuàng)建、擴(kuò)展和縮小邏輯卷的步驟,還討論了如何激活和休眠卷組,以及如何在系統(tǒng)啟動和關(guān)機(jī)時自動管理LVM
  • 卷組volume group (VG)
  • 卷組是LVM中最高抽象層,是由一個或多個物理卷所組成的存儲器池。
  • 物理卷physical volume (PV)
  • 典型的物理卷是硬盤分區(qū),但也可以是整個硬盤或已創(chuàng)建的Software RAID 卷。
  • 物理塊physical extent (PE)
  • 物理卷按大小相等的“塊”為單位存儲,塊的大小與卷組中邏輯卷塊的大小相同。
  • 邏輯塊logical extent (LE)
  • 邏輯卷按“塊”為單位存儲,在一卷組中的所有邏輯卷的塊大小是相同的。

邏輯卷logical volume (LV)

邏輯卷相當(dāng)于非LVM系統(tǒng)中的分區(qū),它在卷組上建立,是一個標(biāo)準(zhǔn)的塊設(shè)備,可以在其上建立文件系統(tǒng)

線性映射

線性映射-把一定范圍的物理塊按順序分配給邏輯卷,如LV的LE 1-99映射到PV1,LE 100-347映射到PV2。

交錯模式

交錯模式-將把邏輯塊交錯映射到不同的物理卷中,如 LV的LE 1映射為PV1的PE1,LE 2映射為PV2的PE1,LE 3映射為PV1的PE2.。這種方式可以提高邏輯卷的性能,但是采用這種方式建立的邏輯卷將不能在它們所在的物理卷中擴(kuò)展。

創(chuàng)建LVM卷,從下到上創(chuàng)建,示意圖如下

第一步創(chuàng)建物理文件系統(tǒng)

首先我們要創(chuàng)建文件系統(tǒng)

命令: fdisk /dev/sdb   ————  創(chuàng)建物理卷并修改ID為8e

第二步初始化物理卷為PV

創(chuàng)建PV,添加幾個文件系統(tǒng),然后再添加一個RAID文件系統(tǒng)

命令:

  • pvcreate /dev/sdb{5,6,7,8,9}   ————   添加文件系統(tǒng)到PV
  • pvcreate /dev/md0              ————   添加raid文件系統(tǒng)到PV
  • pvs,pvdisplay                 ————   查看系統(tǒng)現(xiàn)有PV

第三步創(chuàng)建卷組VG

添加PV到卷組,創(chuàng)建VG卷組

命令:vgcreate  [-s=16m]     test_vg      /dev/sdk1  /dev/sdl1

指定PE大小  VG卷組名   要添加到VG中的PV

使用man幫助看一下使用方法

看上面的例子,我們添加PV到卷組中創(chuàng)建VG

命令:vgcreate vg0 /dev/sdb{5,6,7,8,9} /dev/md0

vgs,vgdisplay

注釋:[-s=16m] 里面的內(nèi)容可選,修改默認(rèn)的PE單元大小,默認(rèn)為4M,最大一個卷組是256G,修改默認(rèn)單元為16M,最大的卷組單元是1024G

命令:vgdisplay testvg | grep "Total PE"

看看默認(rèn)的PE大小為4M,PV個數(shù)為6個,VG的總大小為6.7.G

其他VG卷組的一些操作

激活VG

在被激活之前,VG與LV是無法訪問的

用man幫助看一下

命令:vgchange -a y vg0  ———— 激活vg0卷組

當(dāng)不再使用VG時,休眠了vg0卷組

命令:vgchange -a n vg0  ———— 使之不再可用

移除VG

在移除一卷組前應(yīng)確認(rèn)卷組中不再有邏輯卷

命令:vgchange -a n vg0    ———— 休眠卷組

vgremove  vg0        ———— 移除該卷組

為VG增加新PV

當(dāng)卷組空間不足時,可以加入新的物理卷來擴(kuò)大VG卷組容量,這時可用命令vgextend

  • pvcreate  /dev/sdb15 ———— 初始化sdb15為PV
  • vgextend  vg0  /dev/sdb15 ———— 把sdb15加入到卷組vg0中

其中/dev/sdb15是新的PV,當(dāng)然在這之前,它應(yīng)使用pvcreate初始化

從VG移除PV

在移除PV之前,應(yīng)確認(rèn)該P(yáng)V沒用被LV使用

命令:pvdisplay  /dev/sdb15  ———— 查看pv有沒有使用

如這個PV仍在被使用,在確認(rèn)它未被使用后,可用命令vgreduce把它從VG中刪除

命令:vgreduce  vg0  /dev/sdb15  ———— 從vg中刪除pv

如果所在PV上有數(shù)據(jù),則應(yīng)把數(shù)據(jù)傳移到其它PV上

注釋:若要把一個PV從VG中移除,應(yīng)首先把其上所有活動PE中的數(shù)據(jù)轉(zhuǎn)移到其它PV上,而新的PV必須是本VG的一部分,有足夠的空間,如要把PV1:/dev/md0上的數(shù)據(jù)移到PV2:/dev/sdb6上可用,建議在轉(zhuǎn)移數(shù)據(jù)之前備份LV中的數(shù)據(jù),如果在該P(yáng)V之上的LV采用交錯方式存放,則這個轉(zhuǎn)移過程不能被打斷。

命令:pvmove /dev/md0 /dev/sdb6

第四步創(chuàng)建LV邏輯卷

lvcreate命令的常用方法和參數(shù):

lvcreate  [options]  -n  邏輯卷名  卷組名 [PV1...]

  • -i  Stripes :采用交錯(striped)方式創(chuàng)建LV,其中Stripes指卷組中PV的數(shù)量。
  • -I  Stripe_size :采用交錯方式時采用的塊大小(單位為KB),Stripe_size必須為2的指數(shù):2N ,N=2,3...9
  • -l  LEs :指定LV的邏輯塊數(shù)。
  • -L  size :指定LV的大小,其后可以用K、M、G表示KB、MB、GB。
  • -s  :創(chuàng)建一已存在LV的snapshot卷。
  • -n  name :為LV指定名稱。

看看man幫助如何創(chuàng)建LV

在VG卷組上創(chuàng)建LV邏輯卷

命令:lvcreate  -L 500M  -n lv0  vg0

指定LV大小    LV名稱   卷組VG名稱

查看整個卷組VG總大小6.7G,剩余的空間為6.21G

命令:vgs

格式化LV

命令:mkfs.ext3  /dev/vg0/lv0

查看一個lv0塊設(shè)備

刪除LV

為刪除一個邏輯卷,必須首先從系統(tǒng)卸載其上的文件系統(tǒng),然后可用lvremove刪除,如:

  • umount /lv1               先卸載LV文件系統(tǒng)
  • lvremove /dev/vg0/lv1     移除lv1邏輯卷

掛載lv0并創(chuàng)建文件

下面最關(guān)鍵的來了

擴(kuò)大LV

步驟如下:

首先增加邏輯卷容量(lvextend)

在線(脫機(jī))增加ext3文件系統(tǒng)(resize2fs)

查看man幫助

查看lv擴(kuò)展后的VG卷組剩余空間

首先增加邏輯卷容量(lvextend)

指定擴(kuò)容后的尺寸: lvextend -L 2G /dev/vg0/lv0

將擴(kuò)大邏輯卷lv0的容量為2GB。

指定要增加的尺寸: lvextend -L +512M  /dev/vg0/lv0

將為LV v0再增大容量1GB至1.5GB。

注釋:為LV擴(kuò)容的一個前提是,LV所在的VG有足夠的空閑存儲空間可用。

在為LV擴(kuò)容之后,應(yīng)同時為LV之上的文件系統(tǒng)擴(kuò)容,使二者相匹配。對不同的文件系統(tǒng)有相對應(yīng)的擴(kuò)容方法。

擴(kuò)充了LV后,重新掛載,查看大小,看到當(dāng)前的LV大小并沒有增大,那又該怎么辦呢?

注釋:ext2/ext3除非內(nèi)核已有ext2online 補(bǔ)丁,否則在改變ext2/ext3文件系統(tǒng)的大小時應(yīng)卸載它

在線(脫機(jī))增加ext3文件系統(tǒng)(resize2fs)

再次查看的時候我們可以看到容量大小已經(jīng)是擴(kuò)展后的大小了

縮小LV(這個比較麻煩)

步驟如下:

  • 卸載文件系統(tǒng),使其脫機(jī)進(jìn)行操作(umount)
  • 檢查文件系統(tǒng)(e2fsck)
  • 縮小文件系統(tǒng)(resize2fs),指定縮小后的容量
  • 縮小LV,減少卷容量(lvreduce),指定縮小后的容量
  • 使用man 幫助看一看lvreduce的用法

注釋:邏輯卷可擴(kuò)展同樣也可縮小,但應(yīng)在縮小LV之前首先減小文件系統(tǒng),否則將可能導(dǎo)致數(shù)據(jù)丟失。

下面來縮小lv0的容量,現(xiàn)容量為800M容量,我要縮小到500M

卸載文件系統(tǒng),使其脫機(jī)進(jìn)行操作(umount)

命令:umount /lv0

檢查文件系統(tǒng)(e2fsck)

命令:e2fsck -f /dev/vg0/lv0

縮小文件系統(tǒng)(resize2fs)

命令:resize2fs /dev/vg0/lv0  500M

縮小LV,減少卷容量(lvreduce)

命令:lvreduce -L 500M /dev/vg0/lv0

掛載lv0文件系統(tǒng)并查看其大小

系統(tǒng)啟動激活

在RHEL 5以后都會自動激活LVM,如下,在系統(tǒng)啟動的時候會自動激活的

如果沒有激活的話請做如下操作:

系統(tǒng)啟動/關(guān)閉

"為使系統(tǒng)啟動時可自動激活并使用LVM,可將以下幾行添加到啟動 rc 腳本中:

  • /sbin/vgscan
  • /sbin/vgchange -a y

這些行將瀏覽所有可用的卷組并激活它們。要注意的是,它們應(yīng)在安裝卷組上的文件系統(tǒng)操作之前被執(zhí)行,否則將無法正常安裝文件系統(tǒng)。

"在系統(tǒng)關(guān)機(jī)時,要關(guān)閉LVM,這可將以下這行添加到關(guān)機(jī) rc 腳本中,并確保它在卸裝了所有文件系統(tǒng)后執(zhí)行:/sbin/vgchange -a n

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ubuntu?Server?22.04.5?入門篇:詳盡安裝部署指南

    Ubuntu?Server?22.04.5?入門篇:詳盡安裝部署指南

    這篇文章主要介紹了Ubuntu?Server?22.04.5?入門篇:詳盡安裝部署指南,需要的朋友可以參考下
    2025-03-03
  • Apache默認(rèn)是不支持SSI如何給Apache增加SSI支持

    Apache默認(rèn)是不支持SSI如何給Apache增加SSI支持

    SSI翻譯成中文就是服務(wù)器端包含的意思,從技術(shù)角度上說,SSI就是在HTML文件中,可以通過注釋行調(diào)用的命令或指針,下面給大家介紹下如何給Apache增加SSI支持
    2014-05-05
  • 下載tomcat放到linux上步驟詳解

    下載tomcat放到linux上步驟詳解

    在本文里我們給大家整理了關(guān)于如何下載tomcat放到linux上的相關(guān)圖文步驟以及知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • Ubuntu 18.04上安裝Apache、MySQL、PHP、LAMP的完整教程

    Ubuntu 18.04上安裝Apache、MySQL、PHP、LAMP的完整教程

    這篇文章主要介紹了Ubuntu 18.04上安裝Apache, MySQL, PHP, LAMP的完整教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Linux內(nèi)核參數(shù)調(diào)整方法

    Linux內(nèi)核參數(shù)調(diào)整方法

    由于Linux的內(nèi)核參數(shù)信息都存在內(nèi)存中,因此可以通過命令直接修改,并且修改后直接生效。但是,當(dāng)系統(tǒng)重新啟動后,原來設(shè)置的參數(shù)值就會丟失,而系統(tǒng)每次啟動時都會自動去/etc/sysctl.conf文件中讀取內(nèi)核參數(shù),因此將內(nèi)核的參數(shù)配置寫入這個文件中,是一個比較好的選擇。
    2017-11-11
  • Apache本地二級域名配置方法

    Apache本地二級域名配置方法

    這篇文章主要介紹了Apache本地二級域名配置方法,涉及hosts文件設(shè)置與Apache配置文件設(shè)置等相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • linux下安裝PyQt5+qt-esigner教程

    linux下安裝PyQt5+qt-esigner教程

    文章介紹了在Linux下安裝PyQt5和Qt Designer,并詳細(xì)描述了如何將.ui文件編譯為.py文件,以及如何編寫主文件來運(yùn)行生成的.py文件,步驟包括安裝PyQt5和Qt Designer、使用pyuic命令編譯.ui文件、在.bashrc中添加快捷方式,并編寫主文件導(dǎo)入生成的.py文件
    2025-01-01
  • 在Ubuntu Linux上安裝和使用Git和GitHub

    在Ubuntu Linux上安裝和使用Git和GitHub

    今天小編就為大家分享一篇關(guān)于在Ubuntu Linux上安裝和使用Git和GitHub的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • 踩坑記錄之crontab每10秒執(zhí)行一次問題

    踩坑記錄之crontab每10秒執(zhí)行一次問題

    這篇文章主要介紹了踩坑記錄之crontab每10秒執(zhí)行一次問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 等保測評:Centos超時退出問題

    等保測評:Centos超時退出問題

    等保測評主機(jī)測評中需要查詢主機(jī)的超時退出配置,具體在Centos中的話,主要有兩種方式可以實(shí)現(xiàn)超時退出的功能。文中給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧
    2019-07-07

最新評論

长乐市| 上思县| 鹤峰县| 枞阳县| 彰化县| 丰都县| 喜德县| 绵阳市| 泽普县| 怀集县| 广水市| 浙江省| 贡嘎县| 屯门区| 兰溪市| 溧阳市| 益阳市| 改则县| 长武县| 永年县| 微山县| 始兴县| 桑日县| 沾益县| 苍南县| 桐庐县| 顺义区| 丰原市| 平武县| 乐昌市| 黄山市| 皮山县| 贵定县| 遂平县| 舞阳县| 高阳县| 泰兴市| 普兰店市| 仙游县| 景宁| 河东区|