天天看點

LVM使用之三—從卷組VG移除并删除實體卷PV

删除硬碟的過程簡單如下:

從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>&lt;--要從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>&lt;--我們要删除的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 &lt;--顯示分區情況</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 &lt;--删除分區</code>

<code>Selected partition 1</code>

<code>Command (m </code><code>for</code> <code>help): p &lt;--在顯示分區情況,發現已經沒了</code>

<code>Command (m </code><code>for</code> <code>help): w &lt;--儲存退出</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