天天看点

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,如需转载请自行联系原作者

继续阅读