LVM詳細介紹及建立
LVM有什麼作用呢?
每個Linux使用者在安裝 Linux時都會遇到這樣的困境:在為系統分割槽時,如何精確評估和分配各個硬碟分割槽的容量,因為系統管理員不但要考慮到當前某個分割槽需要的容量,還要預見該分割槽以後可能需要的容量的最大值。如果估計不準確,當某個分割槽不夠用時管理員可能要備份整個系統、清除硬碟、重新對硬碟分割槽甚至重灌作業系統,然後恢復資料到新分割槽。
雖然有很多動態調整磁碟的工具可以使用,例如 PartitionMagic 等等,但是它並不能完全解決問題,因為某個分割槽可能會再次被耗盡;另外一個方面這需要重新引導系統才能實現,對於很多關鍵的伺服器,停機是不可接受的,而且對於新增新硬碟,希望一個能跨越多個硬碟驅動器的檔案系統時,分割槽調整程式就不能解決問題。
完美的解決方法應該是在零停機前提下可以自如對檔案系統的大小進行調整,可以方便實現檔案系統跨越不同磁碟和分割槽。幸運的是Linux提供的邏輯盤卷管理(LVM,LogicalVolumeManager)機制就是一個完美的解決方案。
要想理解好LVM的原理,首先掌握5個基本的LVM術語
1、物理卷(Physical Volume,PV):是物理的磁碟分割槽
2、卷組(Volume Group,VG):PV必須加入VG,可以將VG理解為一個倉庫或者是幾個大的硬碟
3、邏輯卷(Logical Volume,LV):也就是從VG中劃分的邏輯分割槽
4:物理塊(PhysicalExtent,PE):每一個物理卷PV被劃分,稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM定址的最小單元。PE的大小是可配置的,預設為4MB。所以物理卷(PV)由大小由等同的基本單元PE組成。
5、邏輯塊(Logical Extent,LE):邏輯卷LV也被劃分為可被定址的基本單位,稱為LE。在同一個卷組中,LE的大小和PE是相同的,並且相對應。
具體結構如圖所示
如何建立LVM?
先建立PV
再建立VG
最後建立LV
格式化
#mkfs.ext4 /dev/vg1/lv1
建立掛載目錄
#mkdir /lv1
掛載
#mount /dev/vg1/lv1 /lv1
這樣LVM就建立完成啦!
相關文章
- LVM建立的詳細步驟LVM
- JavaScript FormData的詳細介紹及使用JavaScriptORM
- rqt的安裝及詳細介紹QT
- LVM基本介紹LVM
- nGrinder詳細介紹及效能工具對比
- Kafka詳細介紹Kafka
- javascript this詳細介紹JavaScript
- ApplicationContext 詳細介紹APPContext
- JDBC 詳細介紹JDBC
- Ifconfig詳細介紹
- Git詳細介紹Git
- Spring bean詳細介紹SpringBean
- python字典詳細介紹Python
- Nacos 介面詳細介紹
- SOLIDWORKS API詳細介紹SolidAPI
- Go Channel 詳細介紹Go
- 註解的詳細介紹
- Flutter系列(一)——詳細介紹Flutter
- Nginx服務詳細介紹Nginx
- Webpack 打包 Javascript 詳細介紹WebJavaScript
- 【SCN】Oracle SCN 詳細介紹Oracle
- Http Module 的詳細介紹HTTP
- Java異常詳細介紹Java
- 01 . Shell詳細入門介紹及簡單應用
- Dart語言詳解(一)——詳細介紹Dart
- pyhanlp 文字聚類詳細介紹HanLP聚類
- TreeViewTemplate移動元件詳細介紹View元件
- oracle 大頁配置詳細介紹Oracle
- spring @component 的作用詳細介紹Spring
- 四,Java運算子詳細分類及使用方法介紹Java
- DevOps概念、關鍵問題、工具鏈及文化等詳細介紹dev
- FFT原理及C++與MATLAB混合程式設計詳細介紹FFTC++Matlab程式設計
- BN(Batch Normalization)層的詳細介紹BATORM
- vuex詳細介紹和使用方法Vue
- Fabric1.3新功能詳細介紹
- Aidl程式間通訊詳細介紹AI
- flutter接入現有的app詳細介紹FlutterAPP
- 渲染樹與css解析詳細介紹CSS