Linux就該這么學---第七章(LVM邏輯卷管理器)

第七章節-LVM技術
邏輯卷管理器(LVM,Logical Volume Manager)
1.物理卷(PV,physical Volumn)
2.卷組(VG,Volume Group)
3.邏輯卷(LV,Logical Volume)
基本單元[PE,Physical Extent]

物理卷處于LVM中的最底層,可以將其理解為物理硬盤、硬盤分區或者RAID磁盤陣列
卷組建立在物理卷之上,一個卷組可以包含多個物理卷,而且在卷組創建之后也可以繼續向其中添加新的物理卷。邏輯卷是用卷組中空閑的資源建立的,并且邏輯卷在建立后可以動態地擴展或縮小空間。這就是LVM的核心理念。

7.2.1 部署邏輯卷
Linux就該這么學---第七章(LVM邏輯卷管理器)

根據需求把合并后的卷組切割出一個約為150MB的邏輯卷設備,最后把這個邏輯卷設備格式化成EXT4文件系統后掛載使用
第1步: 讓新添加的兩塊硬盤設備支持LVM技術。
pvcreate /dev/sdb /dev/sdc

第2步: 把兩塊硬盤設備加入到storage卷組中,然后查看卷組的狀態。
vgcreate storage /dev/sdb /dev/sdc
vgdisplay

第3步:切割出一個約為150MB的邏輯卷設備。(-l 個數 -L 大小)
lvcreate -n vo -L 150M storage
lvdisplay

第4步:把生成好的邏輯卷進行格式化,然后掛載使用。
mkfs.ext4 /dev/storage/vo
mkdir /lv
mount /dev/storage/vo /lv

第5步: 查看掛載狀態,并寫入到配置文件,使其永久生效

df -h
echo "/dev/storage/vo /lv ext4 defaults 0 0" >> /etc/fstab

7.2.2 擴容邏輯卷

umount /lv
第1步:把上一個實驗中的邏輯卷vo擴展至290M
lvextend -L 290M /dev/storage/vo

第2步:檢查硬盤完整性,并重置硬盤容量
e2fsck -f /dev/storage/vo
resize2fs /dev/storage/vo

第3步:重新掛載硬盤設備并查看掛載狀態。
mount -a
df -h

7.2.3 縮小邏輯卷

umount /lv
第1步:檢查文件系統的完整性。
e2fsck -f /dev/storage/vo

第2步:把邏輯卷vo的容量減小到120MB。
resize2fs /dev/storage/vo 120M ---驗證,想減到120M(實際沒減)
lvreduce -L 120M /dev/storage/vo --實際操作減到120M

第3步:重新掛載文件系統并查看系統狀態。
mount -a
df -h

7.2.4 邏輯卷快照

兩個特點:
快照卷的容量必須等同于邏輯卷的容量;
快照卷僅一次有效,一旦執行還原操作后則會被立即自動刪除。

首先查看卷組的信息。
vgdisplay
通過卷組的輸出信息可以清晰看到,卷組中已經使用了120MB的容量,空閑容量還有39.88GB。接下來用重定向往邏輯卷設備所掛載的目錄中寫入一個文件。
echo "wodeshijie" > /linuxprobe/readme.txt

第1步:使用-s參數生成一個快照卷,使用-L參數指定切割的大小。另外,還需要在命令后面寫上是針對哪個邏輯卷執行的快照操作。
lvcreate -L 120M -s -n SNAP /dev/storage/vo

第2步:在邏輯卷所掛載的目錄中創建一個100MB的垃圾文件,然后再查看快照卷的狀態。可以發現存儲空間占的用量上升了。
dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M
lvdisplay

第3步:為了校驗SNAP快照卷的效果,需要對邏輯卷進行快照還原操作。在此之前記得先卸載掉邏輯卷設備與目錄的掛載。
umount /lv
lvconvert --merge /dev/storage/SNAP

第4步:快照卷會被自動刪除掉,并且剛剛在邏輯卷設備被執行快照操作后再創建出來的100MB的垃圾文件也被清除了。
mount -a
ls /lv/

7.2.5 刪除邏輯卷

第1步:取消邏輯卷與目錄的掛載關聯,刪除配置文件中永久生效的設備參數。
umount /lv
vim /etc/fstab

第2步:刪除邏輯卷設備,需要輸入y來確認操作。
lvremove /dev/storage/vo

第3步:刪除卷組,此處只寫卷組名稱即可,不需要設備的絕對路徑。
vgremove storage

第4步:刪除物理卷設備。
pvremove /dev/sdv /dev/sdc

轉載于:https://blog.51cto.com/13848234/2344526

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

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

相關文章

django13:Session與Cookie操作

Session與Cookie cookie 服務端保存在客戶端瀏覽器上的信息都可以教cookie 表現形式一般是k:v鍵值對(可以多個) 優化: 隨機字符串1:用戶1相關信息 隨機字符串2:用戶2相關信息 session 數據是保存在服務端 表現形…

從Windows XP升級? 這是您需要了解的Windows 7

With Windows XP reaching the end of its long support life, many businesses and individuals are avoiding Windows 8 and upgrading to Windows 7 instead. If you’re a latecomer to Windows 7, here are the basics you need to know. 隨著Windows XP使用壽命的延長&am…

Java迭代器原理

1迭代器模式 迭代器是一種設計模式,這種模式用于順序訪問集合對象的元素,不需要知道集合對象的底層表示。 一般實現方式如下:(來自) public interface Iterator {public boolean hasNext();public Object next(); } pu…

企業版Java EE正式易主 甲骨文再次放手

有人說甲骨文收購的東西大多沒有了好下場,這么說雖然有些片面,但是最近一個月Java EE和Solaris的境遇難免讓人產生類似的聯想。 繼筆者上次報道《甲骨文將放棄Java EE 開源基金會雙手歡迎》之后,最新消息顯示,原本在甲骨文手中的J…

js中各種位置

js中各種位置 js中有各種與位置相關的屬性,每次看到的時候都各種懵逼。索性一次總結一下。 clientHeight 內容可視區域的高度。包括padding不包括border、水平滾動條、margin。對于inline的元素這個屬性一直是0,單位px,只讀元素。offsetHeight offsetHei…

如何判斷您是否擁有32位或64位版本的Google Chrome瀏覽器

Google Chrome is extremely popular with our readers, but did you know that they also have a 64-bit version of the browser these days? Here’s how to tell which version you are running, and how to switch if you aren’t. 谷歌瀏覽器在我們的讀者中非常受歡迎&a…

django14:CBV加入裝飾器

加在方法上面 from django.utils.decorators import method_decoratorclass HomeView(View):def dispatch(self, request, *args, **kwargs):return super(HomeView, self).dispatch(request, *args, **kwargs)def get(self, request):return render(request, "home.html&…

Kubernetes 跨集群流量調度實戰 :訪問控制

背景眾所周知,Flomesh 的服務網格產品 osm-edge[1] 是基于 SMI(Service Mesh Interface,服務網格接口) 標準的實現。SMI 定義了流量標識、訪問控制、遙測和管理的規范。在 上一篇 中,我們體驗過了多集群服務&#xff0…

python下sqlite增刪查改方法(轉)

sqlite讀寫 #codingutf-8 import sqlite3 import os #創建數據庫和游標 if os.path.exists( test.db):connsqlite3.connect( test.db)curconn.cursor() else:connsqlite3.connect( test.db)curconn.cursor()#創建表 cur.execute(CREATE TABLE IF NOT EXISTS customer (ID VARCH…

Apache HTTP Server 與 Tomcat 的三種連接方式介紹

本文轉載自IBM developer 首先我們先介紹一下為什么要讓 Apache 與 Tomcat 之間進行連接。事實上 Tomcat 本身已經提供了 HTTP 服務,該服務默認的端口是 8080,裝好 tomcat 后通過 8080 端口可以直接使用 Tomcat 所運行的應用程序,你也可以將該…

印象筆記和有道云筆記程序員_記錄,存儲和共享筆記的最佳應用程序和云服務...

印象筆記和有道云筆記程序員Is your desk and computer covered with sticky notes? Do you have miscellaneous pieces of paper with bits of information buried in drawers, your laptop case, backpack, purse, etc.? Get rid of all the chaos and get organized with …

java B2B2C 仿淘寶電子商城系統-Spring Cloud Eureka參數配置項詳解

Eureka涉及到的參數配置項數量眾多,它的很多功能都是通過參數配置來實現的,了解這些參數的含義有助于我們更好的應用Eureka的各種功能,下面對Eureka的配置項做具體介紹,供大家參考。 需要JAVA Spring Cloud大型企業分布式微服務云…

django15:中間件

中間件 開發django項目是,涉及全局相關功能,都可以使用中間件實現。 1.請求時,需要經過中間件,才能到達真正的django后端。 2.響應走的時候,也要經過中間件,才能出去。 依次經過里面的中間件進出&#x…

互聯網算法和產品優化的幾個反直覺現象

本文不涉及任何具體的業務和形態,沒有公開任何數據和需要保護的技術。互聯網產品和算法的優化,是廣大程序員和產品經理的主要工作。但想準確衡量線上實驗效果,從來都不簡單。筆者將這些反直覺現象,總結成三個典型案例予以討論。然…

SD 胡策 Round 1 T3 彩尾巴猹的二進制數

發現一個區間[L,R]代表的2進制數是3的倍數,當且僅當從L開始的后綴二進制值 - 從R1開始的后綴二進制值 是 3 的倍數 (具體證明因為太簡單而被屏蔽)。 于是我們就可以在每個點維護從它開始的后綴二進制數的值,因為在%3同余系下只有3個數,所以我…

求解10的75次方問題

對于求一個數的高次方,最簡單的方法,恐怕就是循環一定的次數,累乘。但是這樣的效率太低。下面我提供一個高效的算法。來自左程云《程序員代碼面試指南》。 就拿10的75次方舉例: 1.75的二進制數形式是1001011。 2.10的75次方10的64…

又是新的一周

自己的決定還記得嗎轉載于:https://www.cnblogs.com/zhangxiangning/p/10300093.html

django16: csrf跨站請求偽造/CSRF相關裝飾器

CSRF 即跨站請求攻擊 跨站請求偽造csrf釣魚網站本質搭建一個跟正常網站一模一樣的頁面用戶在該頁面上完成轉賬功能轉賬的請求確實是朝著正常網站的服務端提交唯一不同的在于收款賬戶人不同給用戶書寫form表單 對方賬戶的input沒有name屬性你自己悄悄提前寫好了一個具有默認的…

dropbox_Google的新存儲定價與Microsoft,Apple和Dropbox相比如何

dropboxGoogle’s subscription storage service has a new name: Google One. Some prices are dropping and customers will also get customer support from an actual human for the first time. Google的訂閱存儲服務有一個新名稱:Google One。 一些價格正在下…

WPF效果第二百零六篇之快速黑白灰效果

一大早就看到群友討論怎么快速讓界面黑白灰效果,這不突然想起來N年前咱簡單通過ShaderEffects調節過飽和度、對比度、亮度;今天再次玩耍一下;來看看最終實現的效果:1、核心代碼:sampler2D implicitInput : register(s0); float factor : register(c0); float4 main(…