天天看點

lvm相關指令學習

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>

<code>基礎環境</code>

<code>1、目前版本</code>

<code>cat</code> <code>/etc/debian_version</code>

<code>7.8</code>

<code>2、安裝包lvm2</code>

<code>apt-get </code><code>install</code> <code>lvm2 -y</code>

<code>一、将sdb sdc sdd三塊分區加到卷組(hadoop),并建立5G的邏輯卷(hadoop1),PE預設</code>

<code>1、使用pvcreate指令将sdb sdc sdd分區建立成實體卷(pvcreate - initialize a disk or partition </code><code>for</code> <code>use by LVM)</code>

<code>pvcreate </code><code>/dev/sdb</code> <code>/dev/sdc</code> <code>/dev/sdd</code>

<code>  </code><code>Writing physical volume data to disk </code><code>"/dev/sdb"</code>

<code>  </code><code>Physical volume </code><code>"/dev/sdb"</code> <code>successfully created</code>

<code>  </code><code>Writing physical volume data to disk </code><code>"/dev/sdc"</code>

<code>  </code><code>Physical volume </code><code>"/dev/sdc"</code> <code>successfully created</code>

<code>  </code><code>Writing physical volume data to disk </code><code>"/dev/sdd"</code>

<code>  </code><code>Physical volume </code><code>"/dev/sdd"</code> <code>successfully created</code>

<code>EXAMPLES</code>

<code>Initialize partition </code><code>#4 on the third SCSI disk and the entire fifth SCSI disk for later use by LVM:</code>

<code>pvcreate </code><code>/dev/sdc4</code> <code>/dev/sde</code>

<code>2、使用pvs或pvdisplay指令檢視</code>

<code>1)pvs(pvs - report information about physical volumes)</code>

<code>  </code><code>PV         VG   Fmt  Attr PSize  PFree </code>

<code>  </code><code>/dev/sdb</code>        <code>lvm2 a--  10.00g 10.00g</code>

<code>  </code><code>/dev/sdc</code>        <code>lvm2 a--  10.00g 10.00g</code>

<code>  </code><code>/dev/sdd</code>        <code>lvm2 a--  10.00g 10.00g</code>

<code>2)pvdisplay(pvdisplay - display attributes of a physical volume)</code>

<code>  </code><code>"/dev/sdb"</code> <code>is a new physical volume of </code><code>"10.00 GiB"</code>

<code>  </code><code>--- NEW Physical volume ---</code>

<code>  </code><code>PV Name               </code><code>/dev/sdb</code>

<code>  </code><code>VG Name               </code>

<code>  </code><code>PV Size               10.00 GiB</code>

<code>  </code><code>Allocatable           NO</code>

<code>  </code><code>PE Size               0   </code>

<code>  </code><code>Total PE              0</code>

<code>  </code><code>Free PE               0</code>

<code>  </code><code>Allocated PE          0</code>

<code>  </code><code>PV UUID               OkVC5O-SWOq-daXZ-BrNy-Hy83-G9Sm-d8bMT4</code>

<code>   </code> 

<code>  </code><code>"/dev/sdc"</code> <code>is a new physical volume of </code><code>"10.00 GiB"</code>

<code>  </code><code>PV Name               </code><code>/dev/sdc</code>

<code>  </code><code>PV UUID               7vg9eM-pIRR-Ahi0-BNvn-A1pr-WQa0-hvdC9X</code>

<code>  </code><code>"/dev/sdd"</code> <code>is a new physical volume of </code><code>"10.00 GiB"</code>

<code>  </code><code>PV Name               </code><code>/dev/sdd</code>

<code>  </code><code>PV UUID               MyPYTC-Vk4P-ltjL-SX6w-jK3V-422c-HACxOK</code>

<code>3、使用vgcreate指令建立hadoop卷組并将sdb sdc sdd加入到卷組裡(vgcreate - create a volume group)</code>

<code>vgcreate hadoop </code><code>/dev/sdb</code> <code>/dev/sdc</code> <code>/dev/sdd</code>

<code>  </code><code>Volume group </code><code>"hadoop"</code> <code>successfully created</code>

<code>這裡使用預設的PE 4MB</code>

<code>  </code> 

<code>To create a volume group named test_vg using physical volumes </code><code>/dev/sdk1</code><code>, and </code><code>/dev/sdl1</code> <code>with default physical extent size of 4MB:</code>

<code>vgcreate test_vg </code><code>/dev/sdk1</code> <code>/dev/sdl1</code>

<code>4、使用vgs或vgdisplay指令檢視</code>

<code>1)vgs(vgs - report information about volume </code><code>groups</code><code>)</code>

<code>  </code><code>VG     </code><code>#PV #LV #SN Attr   VSize  VFree </code>

<code>  </code><code>hadoop   3   0   0 wz--n- 29.99g 29.99g</code>

<code>2)vgdisplay(vgdisplay - display attributes of volume </code><code>groups</code><code>) </code>

<code>  </code><code>--- Volume group ---</code>

<code>  </code><code>VG Name               hadoop</code>

<code>  </code><code>System ID             </code>

<code>  </code><code>Format                lvm2</code>

<code>  </code><code>Metadata Areas        3</code>

<code>  </code><code>Metadata Sequence No  1</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                0</code>

<code>  </code><code>Open LV               0</code>

<code>  </code><code>Max PV                0</code>

<code>  </code><code>Cur PV                3</code>

<code>  </code><code>Act PV                3</code>

<code>  </code><code>VG Size               29.99 GiB</code>

<code>  </code><code>PE Size               4.00 MiB</code>

<code>  </code><code>Total PE              7677</code>

<code>  </code><code>Alloc PE / Size       0 / 0   </code>

<code>  </code><code>Free  PE / Size       7677 / 29.99 GiB</code>

<code>  </code><code>VG UUID               9BpObQ-0qNt-7MRM-cJ4Y-aMyE-5ZEd-GoSi9N</code>

<code>5、使用lvcreate指令建立邏輯卷為hadoop1 大小是5G(lvcreate creates a new logical volume </code><code>in</code> <code>a volume group)</code>

<code>lvcreate -L 5G -n hadoop1 hadoop</code>

<code>  </code><code>Logical volume </code><code>"hadoop1"</code> <code>created</code>

<code>-L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]</code>

<code>Gives the size to allocate </code><code>for</code> <code>the new logical volume.A size suffix of K </code><code>for</code> <code>kilobytes,M </code><code>for</code> <code>megabytes,</code>

<code>G </code><code>for</code> <code>gigabytes,T </code><code>for</code> <code>terabytes,P </code><code>for</code> <code>petabytes or E </code><code>for</code> <code>exabytes is optional.Default unit is megabytes.</code>

<code>6、使用lvs或lvdisplay指令檢視</code>

<code>1)lvs(lvs - report information about logical volumes)  </code>

<code>  </code><code>LV      VG     Attr     LSize Pool Origin Data%  Move Log Copy%  Convert</code>

<code>  </code><code>hadoop1 hadoop -wi-a--- 5.00g                                           </code>

<code>2)lvdisplay(lvdisplay - display attributes of a logical volume) </code>

<code>  </code><code>--- Logical volume ---</code>

<code>  </code><code>LV Path                </code><code>/dev/hadoop/hadoop1</code>

<code>  </code><code>LV Name                hadoop1</code>

<code>  </code><code>VG Name                hadoop</code>

<code>  </code><code>LV UUID                y8CHyc-G7du-h9jZ-XV4T-dvZC-bzv1-NdsbS0</code>

<code>  </code><code>LV Write Access        </code><code>read</code><code>/write</code>

<code>  </code><code>LV Creation host, </code><code>time</code> <code>debian, 2015-06-12 23:51:09 -0400</code>

<code>  </code><code>LV Status              available</code>

<code>  </code><code># open                 0</code>

<code>  </code><code>LV Size                5.00 GiB</code>

<code>  </code><code>Current LE             1280</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           254:0</code>

<code>7、将</code><code>/dev/hadoop/hadoop1</code><code>格式化成ext4</code>

<code>mkfs.ext4 </code><code>/dev/hadoop/hadoop1</code>

<code>8、寫進</code><code>/etc/fatab</code><code>中并挂載</code>

<code>/dev/mapper/hadoop-hadoop1</code>               <code>/hadoop</code>          <code>ext4 defaults 0 0</code>

<code>mount</code> <code>-a</code>

<code>9、檢視是否挂載成功</code>

<code>df</code> <code>-Th</code>

<code>Filesystem                                             Type      Size  Used Avail Use% Mounted on</code>

<code>rootfs                                                 rootfs    9.2G  1.7G  7.1G  19% /</code>

<code>udev                                                   devtmpfs   10M     0   10M   0% </code><code>/dev</code>

<code>tmpfs                                                  tmpfs      99M  256K   99M   1% </code><code>/run</code>

<code>/dev/disk/by-uuid/f730250f-21de-45dd-a3e7-6c5d74508f4b</code> <code>ext4      9.2G  1.7G  7.1G  19% /</code>

<code>tmpfs                                                  tmpfs     5.0M     0  5.0M   0% </code><code>/run/lock</code>

<code>tmpfs                                                  tmpfs     961M     0  961M   0% </code><code>/run/shm</code>

<code>/dev/sda5</code>                                              <code>ext4       17G  180M   16G   2% </code><code>/opt</code>

<code>/dev/mapper/hadoop-hadoop1</code>                             <code>ext4      5.0G  138M  4.6G   3% </code><code>/hadoop</code>

<code>二、将</code><code>/dev/mapper/hadoop-hadoop1</code><code>邏輯卷誇大到40G并挂載</code>

<code>1、使用pvcreate指令将sde分區建立成實體卷</code>

<code>pvcreate </code><code>/dev/sde</code>

<code>  </code><code>Writing physical volume data to disk </code><code>"/dev/sde"</code>

<code>  </code><code>Physical volume </code><code>"/dev/sde"</code> <code>successfully created</code>

<code>2、使用vgextend指令将sde加入到卷組hadoop(vgextend - add physical volumes to a volume group)</code>

<code>vgextend hadoop </code><code>/dev/sde</code>

<code>  </code><code>Volume group </code><code>"hadoop"</code> <code>successfully extended</code>

<code>Examples</code>

<code>vgextend vg00 </code><code>/dev/sda4</code> <code>/dev/sdn1</code> <code>tries to extend the existing volume group vg00</code>

<code>by the new physical volumes (see pvcreate(8)) </code><code>/dev/sdn1</code> <code>and </code><code>/dev/sda4</code><code>.</code>

<code>3、先檢視下卷組有多少PE</code>

<code>vgdisplay </code>

<code>  </code><code>Metadata Areas        4</code>

<code>  </code><code>Metadata Sequence No  8</code>

<code>  </code><code>Cur LV                1</code>

<code>  </code><code>Open LV               1</code>

<code>  </code><code>Cur PV                4</code>

<code>  </code><code>Act PV                4</code>

<code>  </code><code>VG Size               39.98 GiB</code>

<code>  </code><code>Total PE              10236</code>

<code>  </code><code>Alloc PE / Size       8956 / 34.98 GiB</code>

<code>  </code><code>Free  PE / Size       1280 / 5.00 GiB</code>

<code>一共有10236個PE</code>

<code>4、使用lvextend指令将現有邏輯卷為hadoop1增大到40G(lvextend - extend the size of a logical volume)</code>

<code>lvextend -l 10236 </code><code>/dev/hadoop/hadoop1</code>

<code>  </code><code>Extending logical volume hadoop1 to 39.98 GiB</code>

<code>  </code><code>Logical volume hadoop1 successfully resized</code>

<code>-l, --extents [+]LogicalExtentsNumber[%{VG|LV|PVS|FREE|ORIGIN}]</code>

<code>Extend or </code><code>set</code> <code>the logical volume size </code><code>in</code> <code>units</code> <code>of logical extents.</code>

<code>5、使用resize2fs指令擴大檔案系統(resize2fs - ext2</code><code>/ext3/ext4</code> <code>file</code> <code>system resizer)</code>

<code>resize2fs </code><code>/dev/hadoop/hadoop1</code> 

<code>resize2fs 1.42.5 (29-Jul-2012)</code>

<code>Filesystem at </code><code>/dev/hadoop/hadoop1</code> <code>is mounted on </code><code>/hadoop</code><code>; on-line resizing required</code>

<code>old_desc_blocks = 1, new_desc_blocks = 3</code>

<code>Performing an on-line resize of </code><code>/dev/hadoop/hadoop1</code> <code>to 10481664 (4k) blocks.</code>

<code>The filesystem on </code><code>/dev/hadoop/hadoop1</code> <code>is now 10481664 blocks long.</code>

<code>6、最後檢查下是否擴大到40G了</code>

<code>tmpfs                                                  tmpfs      99M  260K   99M   1% </code><code>/run</code>

<code>/dev/mapper/hadoop-hadoop1</code>                             <code>ext4       40G  143M   38G   1% </code><code>/hadoop</code>

<code>三、參考文章</code>

<code>https:</code><code>//wiki</code><code>.archlinux.org</code><code>/index</code><code>.php</code><code>/LVM_</code><code>%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29</code>

本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1661595,如需轉載請自行聯系原作者

繼續閱讀