删除硬碟的過程簡單如下:
從VG删除PV->删除PV->删除該硬碟上的LVM分區->拔掉硬碟
第一步,從VG删除PV
1.删除前,先确認要删除的PV所在的VG情況:
<a href="http://blog.51cto.com/qiangsh/1559396#">?</a>
<code>[root@</code><code>test</code> <code>~]</code><code># vgdisplay -v</code>
<code> </code><code>Finding all volume </code><code>groups</code>
<code> </code><code>Finding volume group </code><code>"VolGroup00"</code>
<code> </code><code>--- Volume group ---</code>
<code> </code><code>VG Name VolGroup00</code>
<code> </code><code>System ID</code>
<code> </code><code>Format lvm2</code>
<code> </code><code>Metadata Areas 2</code>
<code> </code><code>Metadata Sequence No 7</code>
<code> </code><code>VG Access </code><code>read</code><code>/write</code>
<code> </code><code>VG Status resizable</code>
<code> </code><code>MAX LV 0</code>
<code> </code><code>Cur LV 2</code>
<code> </code><code>Open LV 2</code>
<code> </code><code>Max PV 0</code>
<code> </code><code>Cur PV 2</code>
<code> </code><code>Act PV 2</code>
<code> </code><code>VG Size 390.53 GB</code>
<code> </code><code>PE Size 32.00 MB</code>
<code> </code><code>Total PE 12497</code>
<code> </code><code>Alloc PE / Size 653 / 20.41 GB</code>
<code> </code><code>Free PE / Size 11844 / 370.12 GB</code>
<code> </code><code>VG UUID 0UvEJz-rfLm-MVDb-20uW-JMCa-T14K-wCmyLO</code>
<code> </code><code>--- Logical volume ---</code>
<code> </code><code>LV Name </code><code>/dev/VolGroup00/LogVol00</code>
<code> </code><code>VG Name VolGroup00</code>
<code> </code><code>LV UUID fDHwa0-IUZV-no5O-RRJB-4N9o-U2MV-TAqucp</code>
<code> </code><code>LV Write Access </code><code>read</code><code>/write</code>
<code> </code><code>LV Status available</code>
<code> </code><code># open 1</code>
<code> </code><code>LV Size 15.00 GB</code>
<code> </code><code>Current LE 480</code>
<code> </code><code>Segments 1</code>
<code> </code><code>Allocation inherit</code>
<code> </code><code>Read ahead sectors auto</code>
<code> </code><code>- currently </code><code>set</code> <code>to 256</code>
<code> </code><code>Block device 253:0</code>
<code> </code><code>LV Name </code><code>/dev/VolGroup00/LogVol01</code>
<code> </code><code>LV UUID cUjKA9-bI60-6R05-K0jS-MdXi-r26d-mfwU8X</code>
<code> </code><code>LV Size 5.41 GB</code>
<code> </code><code>Current LE 173</code>
<code> </code><code>Block device 253:1</code>
<code> </code><code>--- Physical volumes ---</code>
<code> </code><code>PV Name </code><code>/dev/cciss/c0d0p3</code>
<code> </code><code>PV UUID 6K7yBW-NuRf-3Quv-LU8U-6N1S-DmzG-ccCmbx</code>
<code> </code><code>PV Status allocatable</code>
<code> </code><code>Total PE / Free PE 8122 / 7469</code>
<code> </code><code>PV Name </code><code>/dev/cciss/c0d1p1</code> <code><--要從VG裡移除的PV</code>
<code> </code><code>PV UUID TWzjBK-0N5x-1A6c-wht3-n4l1-7gFp-m24iy3</code>
<code> </code><code>Total PE / Free PE 4375 / 4375</code>
可以看到VG名為VolGroup00的最後那一段PV名字是/dev/cciss/c0d1p1就是我要從VG裡删除的PV。
2.從VG删除PV
<code>[root@</code><code>test</code> <code>~]</code><code># vgreduce VolGroup00 /dev/cciss/c0d1p1</code>
<code> </code><code>Removed </code><code>"/dev/cciss/c0d1p1"</code> <code>from volume group </code><code>"VolGroup00"</code>
3.确認是否已經删除
<code>[root@</code><code>test</code> <code>~]</code><code># vgdisplay -v VolGroup00 | grep "/dev/cciss/c0d1p1"</code>
<code> </code><code>Using volume group(s) on </code><code>command</code> <code>line</code>
可以看到,VolGroup00裡已經不包含名為/dev/cciss/c0d1p1的PV了。
第二步,删除PV
1.确認PV資訊:
<code>[root@</code><code>test</code> <code>~]</code><code># pvdisplay</code>
<code> </code><code>--- Physical volume ---</code>
<code> </code><code>PV Size 253.82 GB / not usable 6.99 MB</code>
<code> </code><code>Allocatable </code><code>yes</code>
<code> </code><code>PE Size (KByte) 32768</code>
<code> </code><code>Total PE 8122</code>
<code> </code><code>Free PE 7469</code>
<code> </code><code>Allocated PE 653</code>
<code> </code><code>"/dev/cciss/c0d1p1"</code> <code>is a new physical volume of </code><code>"136.73 GB"</code>
<code> </code><code>--- NEW Physical volume ---</code>
<code> </code><code>PV Name </code><code>/dev/cciss/c0d1p1</code> <code><--我們要删除的PV</code>
<code> </code><code>VG Name</code>
<code> </code><code>PV Size 136.73 GB</code>
<code> </code><code>Allocatable NO</code>
<code> </code><code>PE Size (KByte) 0</code>
<code> </code><code>Total PE 0</code>
<code> </code><code>Free PE 0</code>
<code> </code><code>Allocated PE 0</code>
名為/dev/cciss/c0d1p1的就是我們要删除的PV。
2.删除PV
<code>[root@</code><code>test</code> <code>~]</code><code># pvremove /dev/cciss/c0d1p1</code>
<code> </code><code>Labels on physical volume </code><code>"/dev/cciss/c0d1p1"</code> <code>successfully wiped</code>
3.确認PV是否删除成功
<code>[root@</code><code>test</code> <code>~]</code><code># pvdisplay | grep "/dev/cciss/c0d1p1"</code>
<code>[root@</code><code>test</code> <code>~]</code><code>#</code>
可見,已經删除成功。
第三步,删除該硬碟(/dev/cciss/c0d1)上的LVM分區(/dev/cciss/c0d1p1)
<code>[root@</code><code>test</code> <code>~]</code><code># fdisk /dev/cciss/c0d1</code>
<code>The number of cylinders </code><code>for</code> <code>this disk is </code><code>set</code> <code>to 35139.</code>
<code>There is nothing wrong with that, but this is larger than 1024,</code>
<code>and could </code><code>in</code> <code>certain setups cause problems with:</code>
<code>1) software that runs at boot </code><code>time</code> <code>(e.g., old versions of LILO)</code>
<code>2) booting and partitioning software from other OSs</code>
<code> </code><code>(e.g., DOS FDISK, OS</code><code>/2</code> <code>FDISK)</code>
<code>Command (m </code><code>for</code> <code>help): p <--顯示分區情況</code>
<code>Disk </code><code>/dev/cciss/c0d1</code><code>: 146.8 GB, 146807930880 bytes</code>
<code>255 heads, 32 sectors</code><code>/track</code><code>, 35139 cylinders</code>
<code>Units = cylinders of 8160 * 512 = 4177920 bytes</code>
<code> </code><code>Device Boot Start End Blocks Id System</code>
<code>/dev/cciss/c0d1p1</code> <code>1 35139 143367104 8e Linux LVM</code>
<code>Command (m </code><code>for</code> <code>help): d <--删除分區</code>
<code>Selected partition 1</code>
<code>Command (m </code><code>for</code> <code>help): p <--在顯示分區情況,發現已經沒了</code>
<code>Command (m </code><code>for</code> <code>help): w <--儲存退出</code>
<code>The partition table has been altered!</code>
<code>Calling ioctl() to re-</code><code>read</code> <code>partition table.</code>
<code>Syncing disks.</code>
<code>附加:在增加邏輯卷空間的第一次報錯 是</code>
<code>Couldn</code><code>'t find device with uuid '</code><code>nsLqhQ-7new-6cSe-EWQz-kusd-U2Ht-zJ2joY'.</code>
<code>類的錯誤</code>
<code>通過</code>
<code> </code><code>vgreduce --removemissing VolGroup00(vg名字) </code>
<code>清理後從新 添加</code>
好了,現在可以拔掉硬碟了或者拿來做愛做之事!
具體可參考:http://www.litvip.com/category/lvm%e4%bd%bf%e7%94%a8/
本文轉自奔跑在路上部落格51CTO部落格,原文連結http://blog.51cto.com/qiangsh/1559396如需轉載請自行聯系原作者
qianghong000