導航:首頁 > 操作系統 > linux刪除lvm

linux刪除lvm

發布時間:2022-07-15 08:10:19

linux里lvm 用來干什麼

對於Linux用戶而言,在安裝一台Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬碟空間。無論對一個正在為伺服器尋找空間的系統管理員,還是一個磁碟即將用盡的普通用戶來說,這都是一個非常常見的問題。解決的方法通常是使用符號鏈接,或者一些調整分區大小的工具(比如parted)。但是,這只是一個暫時性的解決辦法,不久,我們又會面臨同樣的問題。

如果你是一個站點的系統管理員,管理著數量眾多的、連接在Internet之上的伺服器,那麼你每關機一分鍾,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區表之後,每一次都得重新啟動系統。LVM(邏輯卷管理程序)可以幫助我們解決這些問題。

LVM簡介

Linux LVM可以使管理工作更加輕松。相對於硬碟和分區,LVM是從更高的層次來看待存儲空間的。在使用LVM之前,先來看一些將要使用到的相關概念。

物理卷

物理卷是指硬碟分區或者從邏輯上看起來和硬碟分區類似的設備(比如RAID設備)。

邏輯卷

一個或者多個物理卷組成一個邏輯卷。對於LVM而言,邏輯卷類似於非LVM系統中的硬碟分區。邏輯卷可以包含一個文件系統(比如/home或者/usr)。

卷組

一個或者多個邏輯卷組成一個卷組。對於LVM而言,卷組類似於非LVM系統中的物理硬碟。卷組把多個邏輯卷組合在一起,形成一個可管理的單元。

document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0">

LVM工作方式

下面來看一看LVM到底是怎樣工作的。每一個物理卷都被分成幾個基本單元,即所謂的PE(Physical Extents)。PE的大小是可變的,但是必須和其所屬卷組的物理卷相同。在每一個物理卷里,每一個PE都有一個惟一的編號。PE是一個物理存儲里可以被LVM定址的最小單元。

每一個邏輯卷也被分成一些可被定址的基本單位,即所謂的LE(Logical Extents)。在同一個卷組中,LE的大小和PE是相同的,很顯然,LE的大小對於一個卷組中的所有邏輯卷來說都是相同的。

在一個物理卷中,每一個PE都有一個惟一的編號,但是對於邏輯卷這並不一定是必需的。這是因為當這些PE ID號不能使用時,邏輯卷可以由一些物理卷組成。因此,LE ID號是用於識別LE以及與之相關的特定PE的。正如前面所提到的,LE和PE之間是一一對應的。每一次存儲區域被定址訪問或者LE的ID被使用,都會把數據寫在物理存儲設備之上。

你可能會覺得奇怪,有關邏輯卷和邏輯卷組的所有元數據都存到哪兒去了。類似的在非LVM系統中,有關分區的數據是存儲在分區表中,而分區表被存儲在了每一個物理卷的起始位置。VGDA(卷組描述符區域)功能就好象是LVM的分區表,它存儲在每一個物理卷的起始處。

VGDA由以下信息組成:

·一個PV描述符
·一個VG描述符
·LV描述符
·一些PE描述符

當系統啟動LV時,VG被激活,並且VGDA被載入至內存。VGDA幫助識別LV的實際存儲位置。當系統想要訪問存儲設備時,由VGDA建立起來的映射機制就用於訪問實際的物理位置來執行I/O操作。

開始工作

下面具體看一看如何使用LVM。

第一步:配置內核。在安裝LVM之前,內核之中應該有LVM模塊,可以使用以下的步驟來完成:

#cd /usr/src/linux
#make menuconfig

選擇Multi-device Support (RAID and LVM)子菜單,選中以下兩個選項:


[*] Multiple devices driver support (RAID and LVM)
< *> Logical volume manager (LVM) Support.

復制代碼

注:如果在安裝Linux系統時已經安裝了LVM相關軟體包,上面幾步操作可以省略掉,直接到第二步.

第二步:檢查驅動器上空閑硬碟空間的總量。這可以通過以下命令來未完成:

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.1G 2.7G 398M 87% /
/dev/hda2 4.0G 3.2G 806M 80% /home
/dev/hda5 2.1G 1.0G 1.1G 48% /var

第三步:在硬碟上創建一個LVM分區。使用fdisk或者其它的分區工具來創建一個LVM分區。Linux LVM的分區類型為8e。

# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)

第四步:創建一個物理卷。下述命令將在分區的起始處創建一個卷組描述符:

# pvcreate /dev/hda6
pvcreate -- -physical volume "/dev/hda6" successfully created
# pvcreate /dev/hda7
pvcreate- -- physical volume "/dev/hda7" successfully created

第五步:創建一個卷組。通過下面的方法創建一個新的卷組,並且添加兩個物理卷:

# vgcreate test_lvm /dev/hda6 /dev/hda7

vgcreate- -- INFO: using default physical extent size 4 MB
vgcreate- -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate- -- doing automatic backup of volume group "test_lvm"
vgcreate- -- volume group "test_lvm" successfully created and activated

上述命令將創建一個名為test_lvm,包含有/dev/hda6和/dev/hda7兩個物理卷的卷組。使用下面命令來激活卷組:

# vgchange -ay test_lvm

使用「vgdisplay」命令來查看所建立卷組的細節信息。

# vgdisplay
--- Volume group ---
VG Name test_lvm
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 3.91 GB
PE Size 4 MB
Total PE 1000
Alloc PE / Size 256 / 1 GB
Free PE / Size 744 / 2.91 GB
VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E

第六步:創建一個邏輯卷。使用lvcreate命令在卷組中創建一個邏輯卷:

# lvcreate -L2G -nlogvol1 test_lvm

第七步:創建文件系統。在該邏輯卷上選擇使用reiserfs日誌文件系統:

# mkreiserfs /dev/test_lvm/logvol1

使用mount命令來載入新創建的文件系統。

# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1

第八步:在/etc/fstab和/etc/lilo.conf中添加一個入口。在/etc/fstab中加入以下入口,在啟動時載入文件系統:

/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1

如果沒有覆蓋原來的內核,那麼拷貝一份重新編譯後的內核,並且在啟動時選擇是否使用LVM。下面是LILO文件的內容:

image = /boot/lvm_kernel_image
label = linux-lvm
root = /dev/hda1
initrd = /boot/init_image
ramdisk = 8192

添加以上內容後,使用以下命令重新載入LILO:

#/sbin/lilo

第九步:修改邏輯卷的大小。可以使用lvextend命令方便地修改邏輯卷的大小,增加邏輯卷大小的方法如下:

# lvextend -L 1G /dev/test_lvm/logvol1
lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB
lvextend -- doing automatic backup of volume group "test_lvm"
lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended


類似的,減小邏輯卷大小的方法如下:

# lvrece -L-1G /dev/test_lvm/lv1
lvrece -- -Warning: recing active logical volume to 2GB
lvrece- -- This may destroy your data (filesystem etc.)
lvrece -- -do you really want to rece "/dev/test_lvm/lv1"? [y/n]: y
lvrece- -- doing automatic backup of volume group "test_lvm"
lvrece- -- logical volume "/dev/test_lvm/lv1" successfully reced

復制代碼

總結

從上面的討論可以看到,LVM具有很好的可擴展性,並且使用起來很直觀。一旦卷組建立起來以後,根據需求調整每一個邏輯卷的大小也非常容易。

LVM操作的相關命令:
fdisk -l :查看系統中都認到了那些物理硬碟
pvdisplay:查看系統中已經創建好的物理卷
pvcreate:創建一個新的物理卷
pvremove:刪除一個物理卷(也就是從物理卷中刪除一個LVM標簽)
vgdisplay:查看系統中的卷組
vgcreate:創建一個新的卷組
vgrece:從卷組中刪除一個物理卷(也就是縮小卷組)
vgremove:刪除一個卷組
lvdisplay:查看系統中已經創建好的邏輯卷
lvcreate:創建一個新的邏輯卷
lvrece:縮小邏輯卷(也就是從一個邏輯卷中減少一些LE)
lvremove:從系統中刪除一個邏輯卷
mkfs:基於邏輯卷創建一個相應類型的文件系統
mkdir -p $mount_piont:創建一個掛載目錄
創建好的文件系統位於:
/dev/$create_vg_name/$lv_name
mount /dev/$create_vg_name/$lv_name $mount_piont:掛載文件系統

vgscan:讀取系統中創建的所有卷組
vgchange -a y :激活所有卷組 (開機執行,redhat可在/etc/rc.d/rc.sysinit系統啟動初始化腳本里可以找到)
vgchange -a n :關閉所有卷組(提示:必須在umount所有的文件系統後,才能成功執行

裸設備使用:
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw0 /dev/mapper/vgname-lvname
4.執行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸設備配置生效
5.執行/sbin/schkconfig rawdevices on 使得系統重啟後,裸設備能自動載入

6.修改裸設備的屬主,使得相應許可權的用戶對裸設備有讀寫許可權
chown -R owner:group /dev/raw/raw0
7.將修改裸設備屬主修改命令加入到系統啟動執行腳本/etc/rc.local中,使得系統啟動後裸設備的屬主保持不變.

㈡ 請問Linux中用lvm拓展邏輯卷中格式化邏輯卷會不會刪除原本存在於邏輯卷中的文件

LVM(logical volume manager) 邏輯卷管理器

其中主要分為這幾個概念
1物理卷-簡稱PV
物理卷在邏輯卷管理器中屬於最底層的,任何的邏輯卷和卷組都必需依靠物理卷來建立,物理卷可以是一個完整的硬碟,也可以是硬碟中的莫一個分區
2卷組-簡稱VG
卷組是建立在物理卷之上,一個卷組中可以包含一個物理卷組或者多個物理卷
3邏輯卷-簡稱LV
邏輯卷是建立在卷組之上的,卷組中的空間可以建立多個邏輯卷,並且邏輯卷可以隨意從卷組的空閑空間中增減,邏輯卷可以屬於一個卷組,也可以屬於不同的多個卷組
4 物理區域-簡稱PE
物理區域是物理卷中最小的可分配儲存單元
5 邏輯區域-簡稱-LE
邏輯區域是邏輯卷中可用於分配的最小儲存單元
6 卷組描述區域-簡稱VGDA
用於描述物理卷,卷組,邏輯卷分配的所由信息

一個建立邏輯卷的流程如下
PV-VG-LV
物理卷包含卷組,卷組包含邏輯卷

二redhat9中使用邏輯卷管理器

1使用vgscan生成默認的配置文件,配置文件在/etc下的lvmconf 和lvmtab 2個文件

2 為邏輯卷管理器分配物理卷
我這里使用一個分區來作/dev/hda9
#fdisk hda
>t
>9
>8e (為LVM分區)
>w
重起
#pvcreate /dev/hda9
使用
#pvdisplay /dev/hda9查看是否建立
這樣就建立好了物理卷

3在物理卷中建立卷組
#vgcreate vg0 /dev/hda9 其中vg0為要建立的卷組名程.這里的PE值我們使用默認的4M如需要增大可以使用-L 選想,記住一旦設定以後不可更改PE的值
#vgdisplay 查看是否建立成功

4 在卷組中建立邏輯卷
#lvcreate -L 100M -n vg1 vg0
其中-L 選項表示你想的邏輯卷大小,以後可以用命令增減 -n指定邏輯卷的名程和卷組的名程,也可以使用絕對路徑來達到上述目的
#lvdisplay /dev/vg0/vg1
查看是否建立成功

5 為邏輯卷建立文件系統
#mkfs.ext3 /dev/vg0/vg0
然後掛載嘗試是否建立成功
#mount /dev/vg0/vg1 /home
這樣一個邏輯卷就基本成型了

㈢ 如何安全的刪除Linux LVM中的PV物理卷(硬碟或分區)

情況介紹:

一、由於硬碟或者分區的操作方式其實都一樣,所以我這里就以分區為例。

二、/home分區2.6G,由如下pv組成:

/dev/sda5 100M

/dev/sda6 200M

/dev/sda7 300M

/dev/sda8 400M

/dev/sda9 500M

/dev/sda10 600M

/dev/sda11 500M

很碎對吧?^_^因為測試。

三、隨機寫了一堆文件進去,用量達到了2G,空閑500M

四、准備將sda6這個200M的PV卸掉(卸掉的容量必須小於空閑容量)

好了開始具體操作了。

卸載分區(縮小操作必須卸載才能進行):

umount /home

縮小分區:

e2fsck -f /dev/liuhg_disk/home

resize2fs /dev/liuhg_disk/home 2200M

首先將分區縮小到2200M這是為了給sda6騰出空間,sda6為200M,而我騰出了400M,因此應該是足夠的。

縮小邏輯卷:

lvrece -L 2200M /dev/liuhg_disk/home

分區縮小了用到的邏輯卷也要隨著縮小,並查看PV使用的狀態:

pvdisplay -m

顯示如下:

--- Physical volume ---

PV Name /dev/sda5

VG Name liuhg_disk

PV Size 103.26 MiB / not usable 3.26 MiB

Allocatable yes (but full)

PE Size 4.00 MiB

Total PE 25

Free PE 0

Allocated PE 25

PV UUID 5lnx52-b4jc-OOfZ-f2QA-ttdQ-DZeD-Ce3rb3

--- Physical Segments ---

Physical extent 0 to 24:

Logical volume /dev/liuhg_disk/home

Logical extents 0 to 24

--- Physical volume ---

PV Name /dev/sda6

VG Name liuhg_disk

PV Size 203.92 MiB / not usable 3.92 MiB

Allocatable yes (but full)

PE Size 4.00 MiB

Total PE 50

Free PE 0 <-----太悲劇了,sda6里寫滿了數據一點不剩

Allocated PE 50 <-----這50PE的數據要挪走才行,否則數據就丟了,並且存放的地方也必須是連續的至少50PE

PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

--- Physical Segments ---

Physical extent 0 to 49:

Logical volume /dev/liuhg_disk/home

Logical extents 25 to 74

--- Physical volume ---

PV Name /dev/sda7

VG Name liuhg_disk

PV Size 305.89 MiB / not usable 1.89 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 76

Free PE 76 <---這個分區有76個空餘,因此預計裝那50個是不會有問題的

Allocated PE 0

PV UUID 9CFnlx-CAEw-CSul-Rig9-FiCN-zK0a-oGmTEP

--- Physical Segments ---

Physical extent 0 to 75:

FREE

--- Physical volume ---

PV Name /dev/sda8

VG Name liuhg_disk

PV Size 407.87 MiB / not usable 3.87 MiB

Allocatable yes

PE Size 4.00 MiB

Total PE 101

Free PE 60

Allocated PE 41

PV UUID X0I8p0-x2xr-2xLG-QQD4-jbtS-3C4i-xPn4Bl

--- Physical Segments ---

Physical extent 0 to 40:

Logical volume /dev/liuhg_disk/home

Logical extents 471 to 511

Physical extent 41 to 100:

FREE

--- Physical volume ---

PV Name /dev/sda9

VG Name liuhg_disk

PV Size 509.84 MiB / not usable 1.84 MiB

Allocatable yes (but full)

PE Size 4.00 MiB

Total PE 127

Free PE 0

Allocated PE 127

PV UUID avJQaA-oMKt-NEoJ-ojBK-2Csc-1dca-1mh6Ue

--- Physical Segments ---

Physical extent 0 to 126:

Logical volume /dev/liuhg_disk/home

Logical extents 225 to 351

--- Physical volume ---

PV Name /dev/sda10

VG Name liuhg_disk

PV Size 603.98 MiB / not usable 3.98 MiB

Allocatable yes (but full)

PE Size 4.00 MiB

Total PE 150

Free PE 0

Allocated PE 150

PV UUID JlMIAF-A49n-M6HA-ZLXf-d8nS-pfZr-YeQsKT

--- Physical Segments ---

Physical extent 0 to 149:

Logical volume /dev/liuhg_disk/home

Logical extents 75 to 224

--- Physical volume ---

PV Name /dev/sda11

VG Name liuhg_disk

PV Size 478.47 MiB / not usable 2.47 MiB

Allocatable yes (but full)

PE Size 4.00 MiB

Total PE 119

Free PE 0

Allocated PE 119

PV UUID xnHJNA-tDVx-dryX-KM1x-g96Y-sptI-9iUOcU

--- Physical Segments ---

Physical extent 0 to 118:

Logical volume /dev/liuhg_disk/home

Logical extents 352 to 470

將sda6設置為離線狀態:

pvchange -xn /dev/sda6

使用pvdisplay -m

顯示如下:

……

--- Physical volume ---

PV Name /dev/sda6

VG Name liuhg_disk

PV Size 203.92 MiB / not usable 3.92 MiB

Allocatable NO <-----表示已經關閉了該PV

PE Size 4.00 MiB

Total PE 50

Free PE 0

Allocated PE 50

PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

……

將sda6的數據移走:

pvmove -i 1 /dev/sda6

-i 1是每1秒鍾報告一次數據遷移的進度。

[root@liuhg /]# pvmove -i 1 /dev/sda6

/dev/sda6: Moved: 38.0%

/dev/sda6: Moved: 84.0%

/dev/sda6: Moved: 100.0%

重新用pvdisplay -m

顯示如下:

……

--- Physical volume ---

PV Name /dev/sda6

VG Name liuhg_disk

PV Size 203.92 MiB / not usable 3.92 MiB

Allocatable NO

PE Size 4.00 MiB

Total PE 50

Free PE 50 <----顯示完全空閑和Total PE數一致

Allocated PE 0

PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

……

從卷組里把sda6刪除:

[root@liuhg /]# vgrece liuhg_disk /dev/sda6

Removed "/dev/sda6" from volume group "liuhg_disk"

pvdisplay -m再看看吧:

--- NEW Physical volume --- <-----還告訴你這是一個新的PV ^_^

PV Name /dev/sda6

VG Name <-----空了

PV Size 203.92 MiB

Allocatable NO

PE Size 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK

到此vgdisplay -v能看到已經沒有了/dev/sda6了。重新掛載/home

[root@liuhg /]# mount /dev/liuhg_disk/home /home

[root@liuhg /]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 2.0G 546M 1.3G 30% /

tmpfs 504M 0 504M 0% /dev/shm

/dev/mapper/liuhg_disk-home

2.2G 1.8G 42M 98% /home

進去看看數據,一個都沒丟。

㈣ lvm是什麼意思,linux里的。說白話,網上寫的沒看懂,請說通俗易懂點,謝謝咯

LVM,全稱Logical VolumeManager,即邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,LVM是建立在磁碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。通過LVM系統管理員可以輕松管理磁碟分區,如:將若干個磁碟分區連接為一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組,並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁碟存儲按照組的方式進行命名、管理和分配。當系統添加了新的磁碟,通過LVM管理員就不必將磁碟的文件移動到新的磁碟上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁碟即可。

一般來說,物理磁碟或分區之間是分隔的,數據無法跨盤或分區,而各磁碟或分區的大小固定,重新調整比較麻煩。LVM可以將這些底層的物理磁碟或分區整合起來,抽象成容量資源池,以劃分成邏輯卷的方式供上層使用,其最主要的功能即是可以在無需關機無需重新格式化的情況下彈性調整邏輯卷的大小。

LVM的寫入模式

LVM有兩種寫入模式:線性模式和條帶模式

線性模式即寫完一個設備後再寫另一個設備;

條帶模式就有點類似於RAID0,即數據是被分散寫入到LVM各成員設備上的。

因為條帶模式的數據不具有安全性,且LVM並不強調讀寫性能,故LVM默認為線性模式,這樣即使一個設備壞了,其它設備上的數據還在。

㈤ 如何刪除linux LVM物理分區

要刪的話,現在的系統就要重裝了。要重裝系統才能刪除,在安裝向導里的分區那步。否則刪了你的系統也就沒了。

㈥ Red Hat Enterprise Linux5創建了邏輯卷怎麼刪除

一、安裝LVM
首先確定系統中是否安裝了lvm工具:
[root@wwwroot]#rpm –qa | grep lvm
lvm-1.0.3-4
如果命令結果輸入類似於上例,那麼說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網路下載或者從光碟裝LVMrpm工具包。
安裝了LVM的RPM軟體包以後,要使用LVM還需要配置內核支持LVM。RedHat默認內核是支持LVM的,如果需要重新編譯內核,則需要在配置內核時,進入Multi-deviceSupport(RAIDandLVM)子菜單,選中以下兩個選項:
[*]Multipledevicesdriversupport(RAIDandLVM)
<*>Logicalvolumemanager(LVM)Support
然後重新編譯內核,即可將LVM的支持添加到新內核中。
為了使用LVM,要確保在系統啟動時激活LVM,幸運的是在RedHat7.0以後的版本,系統啟動腳本已經具有對激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下內容:
#LVMinitialization
if[-e/proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$":"/sbin/vgscan&&/sbin
/vgchange-ayfi
其中關鍵是兩個命令,vgscan命令實現掃描所有磁碟得到卷組信息,並創建文件卷組數據文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系統所有卷組。
二、創建和管理LVM
要創建一個LVM系統,一般需要經過以下步驟:
1、創建分區
使用分區工具(如:fdisk等)創建LVM分區,方法和創建其他一般分區的方式是一樣的,區別僅僅是LVM的分區類型為8e。
2、創建物理卷
創建物理卷的命令為pvcreate,利用該命令將希望添加到卷組的所有分區或者磁碟創建為物理卷。將整個磁碟創建為物理卷的命令為:
#pvcreate /dev/hdb
將單個分區創建為物理卷的命令為:
#pvcreate /dev/hda5
3、創建卷組
創建卷組的命令為vgcreate,將使用pvcreate建立的物理卷創建為一個完整的卷組:
#vgcreate web_document/dev/hda5 /dev/hdb
vgcreate命令第一個參數是指定該卷組的邏輯名:web_document。後面參數是指定希望添加到該卷組的所有分區和磁碟。vgcreate 在創建卷組web_document以外,還設置使用大小為4MB的PE(默認為4MB),這表示卷組上創建的所有邏輯卷都以4MB為增量單位來進行擴充 或縮減。由於內核原因,PE大小決定了邏輯卷的最大大小,4MB的PE決定了單個邏輯卷最大容量為256GB,若希望使用大於256G的邏輯卷則創建卷組 時指定更大的PE。PE大小范圍為8KB到512MB,並且必須總是2的倍數(使用-s指定,具體請參考manvgcreate)。
4、激活卷組
為了立即使用卷組而不是重新啟動系統,可以使用vgchange來激活卷組:
#vgchange -ay web_document
5、添加新的物理卷到卷組中
當系統安裝了新的磁碟並創建了新的物理卷,而要將其添加到已有卷組時,就需要使用vgextend命令:
#vgextend web_document /dev/hdc1
這里/dev/hdc1是新的物理卷。
6、從卷組中刪除一個物理卷
要從一個卷組中刪除一個物理卷,首先要確認要刪除的物理卷沒有被任何邏輯卷正在使用,就要使用pvdisplay命令察看一個該物理卷信息:
如果某個物理卷正在被邏輯卷所使用,就需要將該物理卷的數據備份到其他地方,然後再刪除。刪除物理卷的命令為vgrece:
#vgrece web_document /dev/hda1
7、創建邏輯卷
創建邏輯卷的命令為lvcreate:
#lvcreate -L1500 -n www1 web_document
該命令就在卷組web_document上創建名字為www1,大小為1500M的邏輯卷,並且設備入口為 /dev/web_document/www1(web_document為卷組名,www1為邏輯卷名)。如果希望創建一個使用全部卷組的邏輯卷,則需 要首先察看該卷組的PE數,然後在創建邏輯卷時指定:
#vgdisplay web_document | grep"TotalPE"
TotalPE45230
#lvcreate -l45230 web_document -n www1
8、創建文件系統
筆者推薦使用reiserfs文件系統,來替代ext2和ext3:
創建了文件系統以後,就可以載入並使用它:
#mkdir/data/wwwroot
#mount /dev/web_document/www1/data/wwwroot
如果希望系統啟動時自動載入文件系統,則還需要在/etc/fstab中添加內容:
/dev/web_document/www1/data/wwwrootreiserfsdefaults12
9、刪除一個邏輯卷
刪除邏輯卷以前首先需要將其卸載,然後刪除:
#umount /dev/web_document/www1
#lvremove /dev/web_document/www1
lvremove--doyoureallywanttoremove"/dev/web_document/www1"?[y/n]:y
lvremove--"web_document"
lvremove--logicalvolume"/dev/web_document/www1"successfullyremoved
10、擴展邏輯卷大小
LVM提供了方便調整邏輯卷大小的能力,擴展邏輯卷大小的命令是lvextend:
#lvextend -L12G /dev/web_document/www1
lvextend--extendinglogicalvolume"/dev/web_document/www1"to12GB
lvextend--"web_document"
lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
上面的命令就實現將邏輯卷www1的大小擴招為12G。
#lvextend -L +1G /dev/web_document/www1
lvextend--extendinglogicalvolume"/dev/web_document/www1"to13GB
lvextend--"web_document"
lvextend--logicalvolume"/dev/web_document/www1"successfullyextended
上面的命令就實現將邏輯卷www1的大小增加1G。
增加了邏輯卷的容量以後,就需要修改文件系統大小以實現利用擴充的空間。筆者推薦使用reiserfs文件系統來替代ext2或者ext3。因此這里僅 僅討論reiserfs的情況。Reiserfs文件工具提供了文件系統大小調整工具:resize_reiserfs。對於希望調整被載入的文件系統大 小:
#resize_reiserfs -f /dev/web_document/www1
一般建議最好將文件系統卸載,調整大小,然後再載入:
#umount /dev/web_document/www1
#resize_reiserfs /dev/web_document/www1
#mount-treiserfs /dev/web_document/www1/data/wwwroot
對於使用ext2或ext3文件系統的用戶可以考慮使用工具
ext2resize。 http://sourceforge.net/projects/ext2resize
11、減少邏輯卷大小
使用lvrece即可實現對邏輯卷的容量,同樣需要首先將文件系統卸載:
#umount /data/wwwroot
#resize_reiserfs -s -2G /dev/web_document/www1
#lvrece -L -2G /dev/web_document/www1
#mount-treiserfs /dev/web_document/www1/data/wwwroot
三、總結
根據上面的討論可以看到,LVM具有很好的可伸縮性,使用起來非常方便。可以方便地對卷組、邏輯卷的大小進行調整,更進一步調整文件系統的大小。

㈦ linux 刪除lvm分區

這里以red hat as4 為例。當磁碟分區發現不夠用時,能想道的第一個做法就是增加分區大小。但是一般linux如果沒有採用邏輯卷管理,則動態增加分區大小很困難,一個能想道的辦法就是,備份分區文件系統數據,刪除分區,然後再重新創建分區,恢復備份的文件系統,這個做法比較玄,可能刪除分區後導致系統無法啟動。
第二個做法就是,創建一個新的邏輯分區(當然必須有未使用的磁碟空間能分配),將文件系統從老分區拷貝到新分區,然後修改fstab,使用新分區/文件系統替換老的分區/文件系統
第三種做法是,創建一個新的邏輯分區,將新的邏輯分區格式化ext3(或其他類型)的文件系統,mount到磁碟空間不夠的文件系統,就跟原來的分區/文件系統一樣的使用。

㈧ 如何安全的刪除Linux LVM中的PV物理卷

情況介紹: 一、由於硬碟或者分區的操作方式其實都一樣,所以我這里就以分區為例。 二、/home分區2.6G,由如下pv組成: /dev/sda5 100M /dev/sda6 200M /dev/sda7 300M /dev/sda8 400M /dev/sda9 500M /dev/sda10 600M /dev/sda11 500M 很碎對吧?^_^因為測試。 三、隨機寫了一堆文件進去,用量達到了2G,空閑500M 四、准備將sda6這個200M的PV卸掉(卸掉的容量必須小於空閑容量) 好了開始具體操作了。 卸載分區(縮小操作必須卸載才能進行): umount /home 縮小分區: e2fsck -f /dev/liuhg_disk/home resize2fs /dev/liuhg_disk/home 2200M 首先將分區縮小到2200M這是為了給sda6騰出空間,sda6為200M,而我騰出了400M,因此應該是足夠的。 縮小邏輯卷: lvrece -L 2200M /dev/liuhg_disk/home 分區縮小了用到的邏輯卷也要隨著縮小,並查看PV使用的狀態: pvdisplay -m 顯示如下: --- Physical volume --- PV Name /dev/sda5 VG Name liuhg_disk PV Size 103.26 MiB / not usable 3.26 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 25 Free PE 0 Allocated PE 25 PV UUID 5lnx52-b4jc-OOfZ-f2QA-ttdQ-DZeD-Ce3rb3 --- Physical Segments --- Physical extent 0 to 24: Logical volume /dev/liuhg_disk/home Logical extents 0 to 24 --- Physical volume --- PV Name /dev/sda6 VG Name liuhg_disk PV Size 203.92 MiB / not usable 3.92 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 50 Free PE 0 <-----太悲劇了,sda6里寫滿了數據一點不剩 Allocated PE 50 <-----這50PE的數據要挪走才行,否則數據就丟了,並且存放的地方也必須是連續的至少50PE PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK --- Physical Segments --- Physical extent 0 to 49: Logical volume /dev/liuhg_disk/home Logical extents 25 to 74 --- Physical volume --- PV Name /dev/sda7 VG Name liuhg_disk PV Size 305.89 MiB / not usable 1.89 MiB Allocatable yes PE Size 4.00 MiB Total PE 76 Free PE 76 <---這個分區有76個空餘,因此預計裝那50個是不會有問題的 Allocated PE 0 PV UUID 9CFnlx-CAEw-CSul-Rig9-FiCN-zK0a-oGmTEP --- Physical Segments --- Physical extent 0 to 75: FREE --- Physical volume --- PV Name /dev/sda8 VG Name liuhg_disk PV Size 407.87 MiB / not usable 3.87 MiB Allocatable yes PE Size 4.00 MiB Total PE 101 Free PE 60 Allocated PE 41 PV UUID X0I8p0-x2xr-2xLG-QQD4-jbtS-3C4i-xPn4Bl --- Physical Segments --- Physical extent 0 to 40: Logical volume /dev/liuhg_disk/home Logical extents 471 to 511 Physical extent 41 to 100: FREE --- Physical volume --- PV Name /dev/sda9 VG Name liuhg_disk PV Size 509.84 MiB / not usable 1.84 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 127 Free PE 0 Allocated PE 127 PV UUID avJQaA-oMKt-NEoJ-ojBK-2Csc-1dca-1mh6Ue --- Physical Segments --- Physical extent 0 to 126: Logical volume /dev/liuhg_disk/home Logical extents 225 to 351 --- Physical volume --- PV Name /dev/sda10 VG Name liuhg_disk PV Size 603.98 MiB / not usable 3.98 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 150 Free PE 0 Allocated PE 150 PV UUID JlMIAF-A49n-M6HA-ZLXf-d8nS-pfZr-YeQsKT --- Physical Segments --- Physical extent 0 to 149: Logical volume /dev/liuhg_disk/home Logical extents 75 to 224 --- Physical volume --- PV Name /dev/sda11 VG Name liuhg_disk PV Size 478.47 MiB / not usable 2.47 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 119 Free PE 0 Allocated PE 119 PV UUID xnHJNA-tDVx-dryX-KM1x-g96Y-sptI-9iUOcU --- Physical Segments --- Physical extent 0 to 118: Logical volume /dev/liuhg_disk/home Logical extents 352 to 470 將sda6設置為離線狀態: pvchange -xn /dev/sda6 使用pvdisplay -m 顯示如下: …… --- Physical volume --- PV Name /dev/sda6 VG Name liuhg_disk PV Size 203.92 MiB / not usable 3.92 MiB Allocatable NO <-----表示已經關閉了該PV PE Size 4.00 MiB Total PE 50 Free PE 0 Allocated PE 50 PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK …… 將sda6的數據移走: pvmove -i 1 /dev/sda6 -i 1是每1秒鍾報告一次數據遷移的進度。 [root@liuhg /]# pvmove -i 1 /dev/sda6 /dev/sda6: Moved: 38.0% /dev/sda6: Moved: 84.0% /dev/sda6: Moved: 100.0% 重新用pvdisplay -m 顯示如下: …… --- Physical volume --- PV Name /dev/sda6 VG Name liuhg_disk PV Size 203.92 MiB / not usable 3.92 MiB Allocatable NO PE Size 4.00 MiB Total PE 50 Free PE 50 <----顯示完全空閑和Total PE數一致 Allocated PE 0 PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK …… 從卷組里把sda6刪除: [root@liuhg /]# vgrece liuhg_disk /dev/sda6 Removed "/dev/sda6" from volume group "liuhg_disk" pvdisplay -m再看看吧: --- NEW Physical volume --- <-----還告訴你這是一個新的PV ^_^ PV Name /dev/sda6 VG Name <-----空了 PV Size 203.92 MiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID S2ane6-nlFG-uSNR-35NP-Yxa6-cXRb-r8E8mK 到此vgdisplay -v能看到已經沒有了/dev/sda6了。重新掛載/home [root@liuhg /]# mount /dev/liuhg_disk/home /home [root@liuhg /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 2.0G 546M 1.3G 30% / tmpfs 504M 0 504M 0% /dev/shm /dev/mapper/liuhg_disk-home 2.2G 1.8G 42M 98% /home 進去看看數據,一個都沒丟。

㈨ linux lvm 怎麼卸載已經擴容的分區

查看目前磁碟分區情況,系統是安裝在一塊45G的虛擬磁碟上。安裝系統時採用了LVM分區方式。其中/soft空間大小為11G

查看目前虛擬機的磁碟情況,目前虛擬機中有兩塊硬碟,/dev/sda 45G,/dev/sdb 55G

創建pv ,通過pvcreate命令將磁碟/dev/sdb創建為一個系統PV
# pvcreate /dev/sdb

將 PV /dev/sdb添加到卷組vg_openstack中。參考下圖中標記的數據可知,磁碟已經添加到vg_openstack,而且卷組的空間增加了50G
# vgextend vg_openstack /dev/sdb

為/soft 添加30G的空間。圖中標記的位置給出了/soft的大小,以及/soft的lv名稱為 /dev/vg_openstack/LogVol04
# lvextend -L +30G -n /dev/vg_openstack/LogVol04

邏輯卷擴展後並不會馬上生效,需要使用「resize2fs」命令重新載入邏輯卷的大小,圖中可知,/soft已經添加30G空間
# resize2fs /dev/vg_openstack/LogVol04

㈩ Linux 關於系統重裝,不刪除數據,沒有重裝前沒有做lvm ,重裝的時候做lvm

沒辦法,必須至少復制一遍,安裝的時候先別動有小文件的分區,利用其它分區進行安裝
把小文件都拷貝到系統其它LVM上的文件系統,再將原來的分區做成PV加入VG,擴展現有文件系統

閱讀全文

與linux刪除lvm相關的資料

熱點內容
全球程序員節點贊 瀏覽:984
php函數傳遞數組 瀏覽:631
人工峰群演算法的目標函數 瀏覽:468
如何刪加密文檔 瀏覽:105
塗鴉app一鍵執行如何刪除 瀏覽:756
安卓手機如何打開fr3文件 瀏覽:743
壓縮袋8絲和14絲是什麼意思 瀏覽:647
程序員大咖java 瀏覽:70
蘋果手機文檔安卓上怎麼打開 瀏覽:527
如何做淘寶代理伺服器 瀏覽:672
gz壓縮文件夾 瀏覽:179
字母h從右往左跑的c語言編程 瀏覽:137
安卓手機如何擁有蘋果手機橫條 瀏覽:771
業余編程語言哪個好學 瀏覽:151
按照文件夾分個壓縮 瀏覽:104
航空工業出版社單片機原理及應用 瀏覽:763
如何在電信app上綁定親情號 瀏覽:376
安卓的怎麼用原相機拍月亮 瀏覽:805
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325