1. 程式人生 > >邏輯管理學習

邏輯管理學習

邏輯管理

1.創建邏輯卷示例

--創建分區並指定掛載選項

[[email protected] ~]#echo ‘- - -‘>/sys/class/scsi_host/host0/scan

[[email protected] ~]#lsblk

[[email protected] ~]#fdisk /dev/sdb

技術分享

技術分享

--復制sdb分區表 構建相同分區類型sdd

[[email protected] ~]#dd if=/dev/sdb of=/dev/sdd bs=1 count=512

[[email protected] ~]#fdisk -l

技術分享

技術分享

--指定sdd1 sdb1為物理卷

技術分享

--創建卷組 指定PE大小為16M

技術分享

--構建邏輯卷

技術分享

--創建文件系統並掛載 無文件系統無法掛載

技術分享

技術分享

--寫入配置文件 並生效 通過blkid查看UUID

[[email protected] ~]#vim /etc/fstab

技術分享

[[email protected] ~]#mount -a

--創建好之後,會在/dev/mapper/生成一個軟連接名為“卷組-邏輯卷”

技術分享

2.邏輯卷不夠用,如何擴展

給邏輯卷增加空間,並不會影響以前空間的使用,所以無需卸載文件系統。通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的 設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大 容量

--查看卷組是否有可用的PE增加邏輯卷空間

[[email protected] ~]#vgdisplay

技術分享

空間足夠,可以增加使用lvextend命令

技術分享

--使用resize2fs同步文件系統

技術分享

3.當卷組的PE空間不足時,如何擴展

--創建一個新的分區,使用vgextend命令並將該分區加入已創建的卷組中

[[email protected] ~]#dd if=/dev/sdb of=/dev/sdc bs=1 count=512

技術分享

--pvs命令查看是否成功

技術分享

4.當硬盤空間不夠用的情況下,減少邏輯卷空間釋放給其他邏輯卷使用

減少邏輯卷空間與創建步驟相反,如下

<1>使用umount命令先取消邏輯卷的掛載

<2>使用e2fsck -f命令檢測邏輯卷空余空間

<3>使用resize2fs命令減少文件系統空間

<4>使用lvreduce命令減少邏輯卷

<5>重新掛載mount

技術分享

註意:文件系統的大小與邏輯卷的大小保持一致,以免造成空間的浪費和存儲數據出錯

5.如果某一塊磁盤或者分區故障,如何將數據快速轉移到相同的卷組其他空間去

<1>通過pvmove命令轉移空間數據

<2>通過vgreduce命令將即將壞的磁盤或者分區從卷組刪除

<3>通過pvremove命令將壞的磁盤或分區從系統中刪除掉 (即刪除相應的物理卷,轉化為普通分區)

以sdd1為例

--用命令pvmove將sdd1數據牽引到sdb1 sdb1未使用空間要大於sdd1的數據空間

技術分享

--用vgreduce從卷組中移除/dev/sdd1

--用pvremove從系統中移除/dev/sdd1

技術分享

--查看已移除

技術分享

6.刪除整個邏輯卷

<1>通過umount命令取消邏輯卷的掛載

<2>修改/etc/fstab配置文件 刪除邏輯卷掛載

<3>通過lvremove 刪除邏輯卷

<4>通過vgremove 刪除卷組

<5>通過pvremove 刪除物理卷,轉換為普通分區或磁盤

[[email protected] ~]#umount /dev/testvg/testlv

[[email protected] ~]#vim /etc/fstab

技術分享

將/dev/sdb1 /dev/sde1的選項改為linux


用戶archlinux,要求其家目錄為/users/archlinux ,而後su切換至archlinux用戶,復制/etc/pam.d目錄至自己 的家目錄

技術分享

技術分享

v3、擴展testlv至7G,要求archlinux用戶的文件不能丟失

技術分享

給邏輯卷增加空間,並不會影響以前空間的使用,所以無需卸載文件系統

v4、收縮testlv至3G,要求archlinux用戶的文件不能丟失

技術分享

給邏輯卷增加空間,並不會影響以前空間的使用,所以無需卸載文件系統

本文出自 “13147015” 博客,謝絕轉載!

邏輯管理學習