linux中邏輯卷管理與擴展

邏輯卷管理與擴展

邏輯卷

作用:

  • 1.整合分散的空間
  • 2.空間支持擴大

邏輯卷制作過程:將眾多的物理卷(PV)組建成卷組(VG),再從卷組中劃分出邏輯卷(LV

在這里插入圖片描述

邏輯卷的邏輯思路

在這里插入圖片描述

制作邏輯卷

在這里插入圖片描述

建立卷組(VG)

格式:vgcreate 卷組名 設備路徑…….

Successfully:成功 example:例子

[root@localhost ~]# man   vgcreate     #參考幫助信息 按q退出
[root@localhost ~]# vgcreate  systemvg   /dev/vdb[1-2]
[root@localhost ~]# pvs      #查看系統所有物理卷信息
[root@localhost ~]# vgs     #查看系統卷組信息  

建立邏輯卷(LV)

格式: lvcreate -L 大小G -n 邏輯卷名字 卷組名

[root@localhost ~]# lvcreate   -L  16G   -n  vo    systemvg
[root@localhost ~]# vgs    #查看卷組信息
[root@localhost ~]# lvs     #查看邏輯卷信息

使用邏輯卷(LV)

]# ls   /dev/systemvg/vo 
]# ls -l    /dev/systemvg/vo]# mkfs.xfs    /dev/systemvg/vo    #格式化xfs文件系統
]# blkid   /dev/systemvg/vo   #查看文件系統類型
]# vim  /etc/fstab        
/dev/systemvg/vo   /mylv    xfs   defaults  0   0
]# mkdir    /mylv
]# mount   -a       #檢測fstab文件內容書寫是否正確
]# df    -h    /mylv    #查看查看正在掛載使用的設備

案例1:新建一個邏輯卷

1 問題

本例要求沿用前案例,使用分區 /dev/sdb1 構建 LVM 存儲,相關要求如下:

  1. 新建一個名為 systemvg 的卷組
  2. 在此卷組中創建一個名為 vo 的邏輯卷,大小為180MiB
  3. 將邏輯卷 vo 格式化為 EXT4 文件系統
  4. 將邏輯卷 vo 掛載到 /vo 目錄,并在此目錄下建立一個測試文件 votest.txt,內容為“I AM KING.”
2 方案

LVM創建工具的基本用法:

vgcreate  卷組名  物理設備.. ..
lvcreate  -L  大小  -n  邏輯卷名  卷組名
3 步驟

實現此案例需要按照如下步驟進行。

步驟一:創建卷組

1)新建名為systemvg的卷組

[root@server0 ~]# vgcreate  systemvg  /dev/sdb1  
Physical volume "/dev/sdb1" successfully created  
Volume group "systemvg" successfully created

2)確認結果

[root@server0 ~]# vgs

步驟二:創建邏輯卷

1)新建名為vo的邏輯卷

[root@server0 ~]# lvcreate  -L  180MiB  -n  vo  systemvg   
Logical volume "vo" created

2)確認結果

[root@server0 ~]# lvs  

步驟三:格式化及掛載使用

1)格式化邏輯卷/dev/systemvg/vo

[root@server0 ~]# mkfs.ext4  /dev/systemvg/vo
.. ..
Allocating group tables: done 
Writing inode tables: done 
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

2)掛載邏輯卷/dev/systemvg/vo

[root@server0 ~]# mkdir  /vo                              //創建掛載點[root@server0 ~]# mount  /dev/systemvg/vo  /vo             //掛載[root@server0 ~]# df  -hT  /vo/                         //檢查結果Filesystem              Type  Size  Used Avail Use% Mounted on/dev/mapper/systemvg-vo ext4  171M  1.6M  157M   1% /vo

3)訪問邏輯卷/dev/systemvg/vo

[root@server0 ~]# cat  /vo/votest.txtI AM KING.

邏輯卷的擴展

在這里插入圖片描述
在這里插入圖片描述
卷組有足夠的剩余空間

在這里插入圖片描述

1.擴展邏輯卷的空間

]# df   -h   |   grep   vo
]# vgs
]# lvextend    -L   18G    /dev/systemvg/vo
]# vgs
]# lvs

2.擴展邏輯卷的文件系統(刷新文件系統)

xfs_growfs:刷新xfs文件系統

resize2fs:刷新ext4文件系統

]# xfs_growfs  /dev/systemvg/vo
]# df   -h   |   grep   vo
]# lvs

卷組沒有足夠的剩余空間

在這里插入圖片描述

1.擴展卷組的空間

]# vgextend    systemvg     /dev/vdb{3,5,6}
]# vgs

2.擴展邏輯卷的空間

]# vgs
]# lvextend    -L    25G     /dev/systemvg/vo
]# vgs
]# df   -h   |     grep   vo

3.擴展邏輯卷的文件系統(刷新文件系統)

]# xfs_growfs   /dev/systemvg/vo
]# df   -h    |    grep    vo

邏輯卷的補充

  • 邏輯卷支持縮減

  • xfs文件系統:不支持縮減

  • ext4文件系統:支持縮減

卷組劃分空間的單位 PE

默認1個PE的大小為4M

]# vgdisplay  systemvg     #顯示卷組的詳細信息
PE Size               4.00 MiB    #PE的大小

請創建一個大小為250M的邏輯卷名字為lvredhat

]# vgchange  -s  1M  systemvg   #卷組已存在修改PE大小
]# vgdisplay  systemvg          #查看卷組詳細信息
]# lvcreate  -L  250M  -n   lvredhat   systemvg
]# lvs

創建卷組時,指定PE的大小

[root@nb ~]# vgcreate  -s  1M   systemvg  /dev/vdb[1-2]

邏輯卷的刪除

刪除邏輯卷的前提:不能刪除正在掛載使用的邏輯卷

[root@localhost ~]# lvremove  /dev/systemvg/vo Logical volume systemvg/vo contains a filesystem in use.
[root@localhost ~]# umount   /mylv/
[root@localhost ~]# lvremove  /dev/systemvg/vo
Do you really want to remove active logical volume systemvg/vo? [y/n]: yLogical volume "vo" successfully removed
[root@localhost ~]# lvs      #查看當前系統的所邏輯卷
[root@localhost ~]# vim /etc/fstab  #僅刪除vo開機自動掛載
[root@localhost ~]# lvremove  /dev/systemvg/lvredhat 
Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: yLogical volume "vo" successfully removed

刪除卷組的前提:基于此卷組創建的所有邏輯卷,要全部刪除RAID磁盤陣列

[root@svr1 ~]# lvs
[root@svr1 ~]# vgremove  systemvg    #刪除卷組
[root@svr1 ~]# vgs        #查看當前系統的所有卷組信息
[root@svr1 ~]# pvremove   /dev/vdb{1,2,3,5,6}
[root@svr1 ~]# pvs      #查看當前系統的所有物理卷信息

案例2:擴展邏輯卷的大小

1 問題

本例要求沿用案例,將邏輯卷 vo 的大小調整為 300MiB,要求如下:

  1. 原文件系統中的內容必須保持完整
  2. 必要時可使用之前準備的分區 /dev/sdb5 來補充空間
  3. 注意:分區大小很少能完全符合要求的大小,所以大小在270MiB和300MiB之間都是可以接受的
2 方案

對于已經格式化好的邏輯卷,在擴展大小以后,必須通知內核新大小。

如果此邏輯卷上的文件系統是EXT3/EXT4類型,需要使用resize2fs工具;

如果此邏輯卷上的文件系統是XFS類型,需要使用xfs_growfs。

3 步驟

實現此案例需要按照如下步驟進行。

步驟一:確認邏輯卷vo的信息

1)找出邏輯卷所在卷組

[root@server0 ~]# lvs

2)查看該卷組的剩余空間是否可滿足擴展需要

[root@server0 ~]# vgdisplay  systemvg--- Volume group ---VG Name               systemvgSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  2VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               0Max PV                0Cur PV                1Act PV                1VG Size               196.00 MiB                          //卷組總大小PE Size               4.00 MiBTotal PE              49Alloc PE / Size       45 / 180.00 MiBFree  PE / Size       4 / 16.00 MiB                      //剩余空間大小VG UUID               czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

此例中卷組systemvg的總大小都不夠300MiB、剩余空間才16MiB,因此必須先擴展卷組。只有剩余空間足夠,才可以直接擴展邏輯卷大小。

步驟二:擴展卷組

1)將提前準備的分區/dev/sdb5添加到卷組systemvg

[root@server0 ~]# vgextend  systemvg  /dev/sdb5Physical volume "/dev/sdb5" successfully createdVolume group "systemvg" successfully extended

2)確認卷組新的大小

[root@server0 ~]# vgdisplay  systemvg--- Volume group ---VG Name               systemvg.. ..VG Size               692.00 MiB                          //總大小已變大PE Size               4.00 MiBTotal PE              173Alloc PE / Size       45 / 180.00 MiBFree  PE / Size       128 / 512.00 MiB                  //剩余空間已達512MiBVG UUID               czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

步驟三:擴展邏輯卷大小

1)將邏輯卷/dev/systemvg/vo的大小調整為300MiB

[root@server0 ~]# lvextend  -L 300MiB  /dev/systemvg/vo Extending logical volume vo to 300.00 MiBLogical volume vo successfully resized

2)確認調整結果

[root@server0 ~]# lvs

3)刷新文件系統大小

確認邏輯卷vo上的文件系統類型:

[root@server0 ~]# blkid  /dev/systemvg/vo
/dev/systemvg/vo: UUID="d4038749-74c3-4963-a267-94675082a48a" TYPE="ext4"

選擇合適的工具刷新大小:

[root@server0 ~]# resize2fs  /dev/systemvg/vo 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/systemvg/vo to 307200 (1k) blocks.
The filesystem on /dev/systemvg/vo is now 307200 blocks long.

確認新大小(約等于300MiB):

[root@server0 ~]# mount  /dev/systemvg/vo  /vo/
[root@server0 ~]# df  -hT  /vo
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4  287M  2.1M  266M   1% /vo

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19036.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

哪些公司防泄密軟件最受歡迎?2024年防泄密軟件排行榜 |

在數字化時代,數據的安全性和保密性已成為企業運營和發展的關鍵要素。隨著技術的不斷進步,防泄密軟件逐漸成為了企業保護核心數據和知識產權的重要工具。在2024年,市場上涌現出了眾多防泄密軟件,它們各具特色,為企業的…

楊校老師課題之基于Idea的SSM實訓項目案例開發之在線手機商城開發(一)【非常適合初學者】

1.前期配置 2.開發涉及技術棧和工具 2.1 技術棧 后端: SSM前端:Html、CSS、BootStrap(官方定義好的CSS樣式)數據庫: MySQL 2.2 開發環境(工具) 進行本次開發,需要具備如下環境: JDK a. JDK8.0/1.8 b. 注意: 沒有JDK是無法運行IdeaIDEA a. …

靜態住宅(ISP)代理互聯網服務提供商多賬戶使用案例

在本文我探討多賬戶管理的重要性以及使用靜態住宅 (ISP) 代理的好處。 什么是多個賬戶而為什么在企業上需要有它呢? 多賬戶管理就是指在社交媒體或者電子商務網站等各種在線平臺上創建和使用多個賬戶的做法。這種策略允許個人和企業定制內容…

Django之rest_framework(九)

一、分頁-PageNumberPagination類 REST framework提供了分頁的支持 官網:Pagination - Django REST framework 1.1、全局設置 # settings.py REST_FRAMEWORK = {DEFAULT_PAGINATION_CLASS: rest_framework.pagination.PageNumberPagination,PAGE_SIZE: 100 # 每頁數目 }提示…

ML307R OpenCPU 網絡初始化流程介紹

一、網絡初始化流程 二、函數介紹 三、示例代碼 四、代碼下載地址 一、網絡初始化流程 模組的IMEI/SN獲取接口可在include\cmiot\cm_sys.h中查看,SIM卡IMSI/ICCID獲取接口可以在include\cmiot\cm_sim.h中查看,PDP激活狀態查詢可以在include\cmiot\cm_modem.h中查看 二、函…

對紅黑樹、跳表、B+樹的一些理解

文章目錄 紅黑樹應用場景 跳表使用場景 B樹使用場景 毫無疑問數據結構是復雜的,讓人頭大的,大學時唯一掛科的就是數據結構,上學時不用心,不曉得自己的職業生涯要一直被數據結構支配。 或多或少,面試抱佛腳時&#xff0…

項目日記(1): boost搜索引擎

目錄 1. 項目相關背景 2. 搜索引擎的相關宏原理 3. 搜索引擎的技術棧和項目環境 4. 正排索引, 倒排索引, 搜索引擎具體原理 5. 編寫數據去標簽化和數據清洗的模塊parser(解析器). 1.項目相關背景 百度, 搜狗, 360等都有搜索引擎, 但是都是全網的搜索; boost是進行站內搜索…

【Java SE】 String、StringBuff和StringBuilder

🥰🥰🥰來都來了,不妨點個關注叭! 👉博客主頁:歡迎各位大佬!👈 文章目錄 1. 字符串不可變性1.1 設計不可變1.2 修改字符串創建新對象1.3 為什么字符串不可變1.4 String類設計不可變的…

在Docker中使用GPU

一、安裝nvidia-container-toolkit 總之一句話:nvidia-docker和nvidia-docker2,nvidia-container-runtime 已經被英偉達迭代了,可以認為nvidia-container-toolkit是nvidia-docker和nvidia-docker2, nvidia-container-runtime 的替…

Vue3項目練習詳細步驟(第三部分:文章分類頁面模塊)

文章分類列表 主體結構 接口文檔 文章分類列表查詢接口數據綁定 Pinia狀態管理庫 axios請求攔截器 Pinia持久化插件-persist 未登錄統一處理 添加文章分類 主體結構 接口文檔 綁定請求數據 編輯文章分類 彈框結構 數據回顯 接口文檔 綁定請求數據 刪除分類 …

前端中var、let 或 const區別

前端中var、let 或 const區別 一、前言1.var2.let3.const4.總結 一、前言 當涉及 JavaScript 中的變量聲明時,開發人員通常會面臨選擇使用 var、let 或 const。雖然它們都可以用來聲明變量,但在實際應用中,它們之間有一些重要的區別。接下來…

在window中使用HTTP服務器獲取kali的文件

文章目錄 一、在window中使用HTTP服務器獲取kali的文件1、疑問2、執行條件3、成功讀取 一、在window中使用HTTP服務器獲取kali的文件 1、疑問 有時候kali上面有的文件想傳入window但是發現不允許這樣操作那怎么辦呢?特別是在一些限制工具的比賽中想把kali的文件傳…

數字化學校渠道的建造內容

數字化學校渠道的建造內容可以用階段來區分: 1.網絡硬件為主的建造 這一階段首要重視的是學校網絡的硬件基礎建造,一起供給部分網絡根本服務,與此一起,也進行部分信息使用內容的建造,如電子閱覽室、歸納管理信息體系等…

Android 圖片加載glide庫 一次通關

前言 Glide是一個由Bumptech開發的開源圖片加載庫,專門用于Android平臺。它被廣泛應用于Android應用中,以簡化圖片加載過程,并提高性能和效率。 Glide能夠快速加載圖片,同時減少頁面加載時間和內存消耗。Glide具有強大的緩存機制…

國產操作系統上apt命令詳解 _ 統信 _ 麒麟 _ 中科方德

原文鏈接:國產操作系統上apt命令詳解 | 統信 | 麒麟 | 中科方德 Hello,大家好啊!今天給大家帶來一篇在國產操作系統上使用apt命令的詳解文章。apt(Advanced Package Tool)是Debian及其衍生發行版(如統信UOS…

網絡流量監控:解讀網絡性能的關鍵

目錄 什么是網絡流量監控? 網絡流量監控的原理 網絡流量監控的應用 AnaTraf網絡流量分析儀簡介 結語 在當今數字化時代,網絡已成為人們日常生活和商業運營的核心。隨著企業和個人對網絡的依賴程度不斷增加,確保網絡穩定性和性能已成為至…

如何在JavaScript中檢查字符串是否包含子字符串?

在JavaScript中檢查一個字符串是否包含某個子字符串是一個常見任務。本文將介紹幾種實現該功能的方法,包括傳統方法和高級算法。 使用 indexOf() 方法 最基礎和常見的方法是使用 indexOf() 方法。該方法返回字符串在另一個字符串中的起始位置,如果未找…

TPshop商城的保姆教程(windows)

提前準備 phpStudy下載:https://www.xp.cn/download.html 選擇適合自己的版本下載 TPshop商城源文件下載鏈接: https://pan.baidu.com/s/143fLrxbwe9CTMCbyx7mXJQ?pwd6666 開始安裝 安裝完phpstudy后 以管理員的身份啟動phpstudy.exe 選擇合適自己…

2024年03月 Python(六級)真題解析#中國電子學會#全國青少年軟件編程等級考試

Python等級考試(1~6級)全部真題?點這里 一、單選題(共25題,共50分) 第1題 以下選項中,創建類正確的是?() A: class test1: def prt(self): …… B: class Mg(): def__init__(na,ag): self.na=na C: class A(): def print(self): print(“Yes”) a=A() a.print() D…

【好書推薦,持續更新~~】

書籍推薦,持續更新~~ 1.《只是為了好玩: Linux之父林納斯自傳》-- Linus Torvalds, David Diamond Linux之父Linus Torvalds的自傳,也是Linus唯一一本書。Linus以調侃的語氣講述了自己的成長經歷,在他看來,一切都是為了好玩兒&am…