天天看点

RAID,LVM牛逼功能及用法

一、高级文件系统管理

1) 设定文件系统配额

2) 设定和管理软RAID设备  

3) 配置逻辑卷    

4) 设定LVM快照

5) btrfs文件系统

二、配置磁盘配额

   演示步骤如下:   

1、分区挂载将/home目录下的所有文件拷贝至/dev/sdc1   

fdsik /dev/sdc      

mount /dec/sdc1 /mnt/test  

mv /home/* /mnt/test  

mount /dev/sdc1 /home   

2、启动配额挂载选项  

/dev/sdc1              /mnt/test               ext4     defaults 0 0

/dev/sdc1              /home                  ext4      usrquota,grpquota 0  0

3、启动数据库,如遇到报错则关闭防火墙及重新挂载(mount -0 remount usrquota,grpquota)    

setenforce 0     #临时关闭selinux  

getenforce      #查看selinux状态

quotacheck -cug /home    #创建磁盘配额数据库  

4、启动数据库 

quotaon -p /home    #查看是否已启动数据库   

quotaon /home    #启动数据库    

repquota  /home  #报告各个家目录下用户的默认磁盘配额   

5、配置配额项   

edquota alren    #给alren用户配置配额

setquota alren 100000 150000 0 0 /home 

6、测试

dd if=/dev/zero of=/home/alren/testfile bs=1M count=100 

dd if=/dev/zero of=/home/alren/testfiel bs=1M count=160   

代码演示:

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

<code>[root@centos6 ~]</code><code># cat /etc/fstab</code>

<code>#</code>

<code># /etc/fstab</code>

<code># Created by anaconda on Thu Aug 11 03:07:57 2016</code>

<code># Accessible filesystems, by reference, are maintained under '/dev/disk'</code>

<code># See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info</code>

<code>tmpfs                   </code><code>/dev/shm</code>                <code>tmpfs   defaults        0 0</code>

<code>devpts                  </code><code>/dev/pts</code>                <code>devpts  gid=5,mode=620  0 0</code>

<code>sysfs                   </code><code>/sys</code>                    <code>sysfs   defaults        0 0</code>

<code>/dev/sdb1</code>               <code>swap                     swap   pri=10          0 0</code>

<code>/swapfile</code>              <code>swap                     swap     defaults,pri=100  0 0</code>

<code>/dev/sdc1</code>              <code>/mnt/test</code>               <code>ext4     defaults 0 0</code>

<code>/dev/sdc1</code>              <code>/home</code>                  <code>ext4      usrquota,grpquota 0  0</code>

<code>UUID=</code><code>"39208cf4-4d84-430b-ab53-7a26ad9d786d"</code> <code>/mnt/lv0</code>  <code>ext4  defaults  0 0</code>

<code>UUID=240533cf-b37f-4460-974f-702bab867da5 /                       ext4    defaults1 1</code>

<code>UUID=4e245c68-a392-4ce9-9a99-5d32d8d43872 </code><code>/boot</code>                   <code>ext4    defaults1 2</code>

<code>UUID=86aa7b74-24df-4043-ba83-f3b41a99ce0e </code><code>/testdir</code>                <code>ext4    defaults1 2</code>

<code>[root@centos6 home]</code><code># mount -o remount,usrquota,grpquota /home</code>

<code>[root@centos6 home]</code><code># quotacheck -cug /home</code>

<code>[root@centos6 home]</code><code># ls</code>

<code>alren  aquota.group  aquota.user  chen  cheng  chenggg  lost+found</code>

<code>[root@centos6 home]</code><code># quotaon -p /home</code>

<code>group </code><code>quota</code> <code>on </code><code>/home</code> <code>(</code><code>/dev/sdc1</code><code>) is off</code>

<code>user </code><code>quota</code> <code>on </code><code>/home</code> <code>(</code><code>/dev/sdc1</code><code>) is off</code>

<code>[root@centos6 home]</code><code># quotaon /home</code>

<code>group </code><code>quota</code> <code>on </code><code>/home</code> <code>(</code><code>/dev/sdc1</code><code>) is on</code>

<code>user </code><code>quota</code> <code>on </code><code>/home</code> <code>(</code><code>/dev/sdc1</code><code>) is on</code>

<code>[root@centos6 home]</code><code># setquota alren 100000 150000 0 0 /home</code>

<code>[root@centos6 ~]</code><code># repquota /home</code>

<code>*** Report </code><code>for</code> <code>user quotas on device </code><code>/dev/sdc1</code>

<code>Block grace </code><code>time</code><code>: 7days; Inode grace </code><code>time</code><code>: 7days</code>

<code>                        </code><code>Block limits                File limits</code>

<code>User            used    soft    hard  grace    used  soft  hard  grace</code>

<code>----------------------------------------------------------------------</code>

<code>root      --   37952       0       0            967     0     0</code>

<code>chen      --   43644       0       0           3198     0     0</code>

<code>chenggg   --      32       0       0              8     0     0</code>

<code>cheng     --      32       0       0              8     0     0</code>

<code>alren     --      32  100000  150000              9     0     0</code>

<code>[root@centos6 ~]</code><code>#</code>

<code>[root@centos6 home]</code><code># edquota alren</code>

<code>[root@centos6 home]</code><code># su - alren</code>

<code>[alren@centos6 ~]$ </code><code>quota</code> <code>alren</code>

<code>Disk quotas </code><code>for</code> <code>user alren (uid 524):</code>

<code>     </code><code>Filesystem  blocks   </code><code>quota</code>   <code>limit   grace   files   </code><code>quota</code>   <code>limit   grace</code>

<code>      </code><code>/dev/sdc1</code>      <code>32  100000  150000               8       0       0</code>

<code>[alren@centos6 ~]$ repquota </code><code>/home</code>

<code>repquota: Cannot </code><code>open</code> <code>quotafile </code><code>/home/aquota</code><code>.user: 权限不够</code>

<code>repquota: Quota </code><code>file</code> <code>not found or has wrong </code><code>format</code><code>.</code>

<code>repquota: Not all specified mountpoints are using </code><code>quota</code><code>.</code>

<code>[alren@centos6 ~]$ </code><code>dd</code> <code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>/home/alren</code> <code>bs=1M count=100</code>

<code>dd</code><code>: 正在打开</code><code>"/home/alren"</code><code>: 是一个目录</code>

<code>[alren@centos6 ~]$ </code><code>dd</code> <code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>/home/alren/testfile</code>  <code>bs=1M count=100</code>

<code>sdc1: warning, user block </code><code>quota</code> <code>exceeded.</code>

<code>记录了100+0 的读入</code>

<code>记录了100+0 的写出</code>

<code>104857600字节(105 MB)已复制,0.613277 秒,171 MB/秒</code>

<code>[alren@centos6 ~]$ </code><code>dd</code> <code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>/home/alren/testfile</code>  <code>bs=1M count=160</code>

<code>sdc1: write failed, user block limit reached.</code>

<code>dd</code><code>: 正在写入</code><code>"/home/alren/testfile"</code><code>: 超出磁盘限额</code>

<code>记录了147+0 的读入</code>

<code>记录了146+0 的写出</code>

<code>153567232字节(154 MB)已复制,0.876813 秒,175 MB/秒</code>

<code>[alren@centos6 ~]$</code>

三、独立冗余磁盘整列(RAID,本文所述为软RAID) 

1、简介  

RAID:Redundant Arrays of Inexpensive(Independent)Disks,1988年由加利福尼亚大学伯克利分校(University of California-Berkeley) “A Case for Redundant Arrays of Inexpensive Disks”提出。多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供,就叫做独立磁盘冗余整列。

2、特点

1)提高IO性能,提升磁盘读写 

2)提高耐用性,磁盘冗余来实现   

3)多块磁盘组织在一起的工作方式有所不同

3、raid级别 

RAID-0:将数据切割成等分,然后按次序存储在磁盘中

RAID-1:将数据切割成等分,然后分别存入各个磁盘中  

RAID-5:将数据切割成等分,然后按次序存储在磁盘中,并且每个磁盘轮流存储校验信息

......

RAID-6: 将数据切割成等分,然后按次序存储在磁盘中,并且每个磁盘轮流存储校验信息,且存两份校验信息 

RAID-10: 先做raid1,然后做raid0即可

RAID-01: 先做raid0,然后做raid1即可

3、raid级别及其特性

RAID-0;读写性能提升

        可用空间n*min(s1,s2...)

        无容错能力  

        最少磁盘数量:2个

RAID-1:读性能提升,写性能有所下降

        1*min(s1,s2,...)

        有冗余能力

        最少磁盘数量:2,2N

RAID-5: 读写性能提升 

        可用空间(N-1)*min(s1,s2)

        有容错能力,只允许坏一块磁盘 

        最少磁盘数量:3,3+  

RAID-6:读写性能提升

        可用空间(N-2)*min(s1,s2,...)

        有容错能力允许坏两块磁盘 

        最少磁盘数量:4,4+   

RAID-10:读、写性能提升 

         可用空间:N*min(S1,S2,...)/2 

         有容错能力:每组镜像最多只能坏一块 

         最少磁盘数:4, 4+ 

RAID-01:读、写性能提升 

常用级别:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50

软RAID-5基本选项:  

mdadm:为软raid提供管理界面,为空余磁盘添加冗余,RAID设备可为/dev/md0、/dev/md1、/dev/md2、 /dev/md3等等

mdadm命令:

 语法格式:mdadm [mode] &lt;raiddevice&gt; [options] &lt;component-devices&gt;

 模式:

  创建:-C

  装配:-A

  管理:-f,-r,-a 

-C:创建模式 

    -n #:使用#个快设备来创建次RAID

    -l #:指明RAID及级别

    -a {yes|no}:自动创建目标raid设备的设备文件

    -c chunck_size:指明块设备的大小

    -x #:指明空闲磁盘个数 

-D: 显示raid的详细信息     

    mdadm -D /dev/md# 

管理模式:

    -f:标记指定磁盘为损坏

    -a:添加磁盘

    -r:移除磁盘 

观察md的模式:

    cat /proc/mdstat      

停止md设备:

    mdamd -S /dev/md#  

软RAID-5实现步骤:   

1、创建磁盘分区,本实验使用5块磁盘做实验,其中4块为真实使用,1块为冗余备份

fdisk /dev/sd{b,c,d,e,f}1 #磁盘分区10G并改其文件类型为fd 

2、创建raid设备 

mdadm -C /dev/md0 -a yes -l 5 -n 4 -x1 /dev/sd{b,c,d,e,f}1

mdamd -D /dev/md0 

cat /proc/mdstat

3、格式化创建的md0设备 

mkfs.ext4 /dev/md0

4、设置开机自动挂载

vim /etc/fstab

UUID="b92ddd51-c555-4948-b1d5-8563b697a2f1"   /mnt/raid   ext4    defaults     0       0

5、生成配置文件/etc/mdadm.conf 

mdadm  -Ds /dev/md0 &gt; /etc/mdadm.conf 

mdadm -S /dev/md0 停止raid

mdadm -A /dev/md0 启动raid

mdadm /dev/md0 -f /dev/sdf1 #模拟损坏

mdadm /dev/md0 -r /dev/sdf1 #删除成员

mdadm /dev/md0 -a /dev/sdf1 #增加

mdadm -G /dev/md0 -n 6 -a /dev/sdd4 #增加成员

mkfs.ext4 /dev/md0 #重新格式化 

7、删除raid

umount /mnt/raid

rm -f /etc/mdadm.conf

vi /etc/fstab

fdisk /dev/sda

mdadm --zero-superblock /dev/sdd1

演示:

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

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

<code>[root@centos7 ~]</code><code># mdadm -C /dev/md0 -a yes -l 5 -n 4 -x1 /dev/sd{b,c,d,e,f}1</code>

<code>mdadm: </code><code>/dev/sdb1</code> <code>appears to contain an ext2fs </code><code>file</code> <code>system</code>

<code>       </code><code>size=5242880K  mtime=Thu Jan  1 08:00:00 1970</code>

<code>Continue creating array? y</code>

<code>mdadm: Defaulting to version 1.2 metadata</code>

<code>mdadm: array </code><code>/dev/md0</code> <code>started.</code>

<code>[root@centos7 ~]</code><code># mdadm -D /dev/md0</code>

<code>/dev/md0</code><code>:</code>

<code>        </code><code>Version : 1.2</code>

<code>  </code><code>Creation Time : Tue Aug 30 11:28:31 2016</code>

<code>     </code><code>Raid Level : raid5</code>

<code>     </code><code>Array Size : 31432704 (29.98 GiB 32.19 GB)</code>

<code>  </code><code>Used Dev Size : 10477568 (9.99 GiB 10.73 GB)</code>

<code>   </code><code>Raid Devices : 4</code>

<code>  </code><code>Total Devices : 5</code>

<code>    </code><code>Persistence : Superblock is persistent</code>

<code>    </code><code>Update Time : Tue Aug 30 11:28:42 2016</code>

<code>          </code><code>State : clean, degraded, recovering</code>

<code> </code><code>Active Devices : 3</code>

<code>Working Devices : 5</code>

<code> </code><code>Failed Devices : 0</code>

<code>  </code><code>Spare Devices : 2</code>

<code>         </code><code>Layout : left-symmetric</code>

<code>     </code><code>Chunk Size : 512K</code>

<code> </code><code>Rebuild Status : 18% complete</code>

<code>           </code><code>Name : centos7.localdomain:0  (</code><code>local</code> <code>to host centos7.localdomain)</code>

<code>           </code><code>UUID : 40fbcb9e:3de8f63f:0ec52e1d:98020537</code>

<code>         </code><code>Events : 3</code>

<code>    </code><code>Number   Major   Minor   RaidDevice State</code>

<code>       </code><code>0       8       17        0      active </code><code>sync</code>   <code>/dev/sdb1</code>

<code>       </code><code>1       8       33        1      active </code><code>sync</code>   <code>/dev/sdc1</code>

<code>       </code><code>2       8       49        2      active </code><code>sync</code>   <code>/dev/sdd1</code>

<code>       </code><code>5       8       65        3      spare rebuilding   </code><code>/dev/sde1</code>

<code>       </code><code>4       8       81        -      spare   </code><code>/dev/sdf1</code>

<code>    </code><code>Update Time : Tue Aug 30 11:29:42 2016</code>

<code> </code><code>Rebuild Status : 88% complete</code>

<code>         </code><code>Events : 15</code>

<code>    </code><code>Update Time : Tue Aug 30 11:29:52 2016</code>

<code>          </code><code>State : clean</code>

<code> </code><code>Active Devices : 4</code>

<code>  </code><code>Spare Devices : 1</code>

<code>         </code><code>Events : 18</code>

<code>       </code><code>5       8       65        3      active </code><code>sync</code>   <code>/dev/sde1</code>

<code>[root@centos7 ~]</code><code># mkfs.ext4 /dev/md0</code>

<code>mke2fs 1.42.9 (28-Dec-2013)</code>

<code>Filesystem label=</code>

<code>OS </code><code>type</code><code>: Linux</code>

<code>Block size=4096 (log=2)</code>

<code>Fragment size=4096 (log=2)</code>

<code>Stride=128 blocks, Stripe width=384 blocks</code>

<code>1966080 inodes, 7858176 blocks</code>

<code>392908 blocks (5.00%) reserved </code><code>for</code> <code>the super user</code>

<code>First data block=0</code>

<code>Maximum filesystem blocks=2155872256</code>

<code>240 block </code><code>groups</code>

<code>32768 blocks per group, 32768 fragments per group</code>

<code>8192 inodes per group</code>

<code>Superblock backups stored on blocks:</code>

<code>32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,</code>

<code>4096000</code>

<code>Allocating group tables: </code><code>done</code>

<code>Writing inode tables: </code><code>done</code>

<code>Creating journal (32768 blocks): </code><code>done</code>

<code>Writing superblocks and filesystem accounting information: </code><code>done</code>

<code>[root@centos7 ~]</code><code># mdadm -Ds /dev/md0 &gt;/etc/mdadm.conf</code>

<code>[root@centos7 ~]</code><code># mdadm -S /dev/md0</code>

<code>mdadm: stopped </code><code>/dev/md0</code>

<code>[root@centos7 ~]</code><code># mdadm -A /dev/md0</code>

<code>mdadm: </code><code>/dev/md0</code> <code>has been started with 4 drives and 1 spare.</code>

<code>[root@centos7 ~]</code><code># mdadm  -D /dev/md0</code>

<code>    </code><code>Update Time : Tue Aug 30 11:30:29 2016</code>

<code>[root@centos7 ~]</code><code># mdadm  /dev/md0 -f /dev/sdb1</code>

<code>mdadm: </code><code>set</code> <code>/dev/sdb1</code> <code>faulty </code><code>in</code> <code>/dev/md0</code>

<code>    </code><code>Update Time : Tue Aug 30 11:32:19 2016</code>

<code>Working Devices : 4</code>

<code> </code><code>Failed Devices : 1</code>

<code> </code><code>Rebuild Status : 5% complete</code>

<code>         </code><code>Events : 20</code>

<code>       </code><code>4       8       81        0      spare rebuilding   </code><code>/dev/sdf1</code>

<code>       </code><code>0       8       17        -      faulty   </code><code>/dev/sdb1</code>

<code>[root@centos7 ~]</code><code># cat /proc/mdstat</code>

<code>Personalities : [raid6] [raid5] [raid4]</code>

<code>md0 : active raid5 sdb1[0](F) sdf1[4] sde1[5] sdd1[2] sdc1[1]</code>

<code>      </code><code>31432704 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4</code><code>/3</code><code>] [_UUU]</code>

<code>      </code><code>[========&gt;............]  recovery = 43.8% (4592156</code><code>/10477568</code><code>) finish=0.7min speed=129724K</code><code>/sec</code>

<code>unused devices: &lt;none&gt;</code>

<code>    </code><code>Update Time : Tue Aug 30 11:33:40 2016</code>

<code>  </code><code>Spare Devices : 0</code>

<code>         </code><code>Events : 37</code>

<code>       </code><code>4       8       81        0      active </code><code>sync</code>   <code>/dev/sdf1</code>

<code>[root@centos7 ~]</code><code># mdadm  -G /dev/md0 -n 6 -a /dev/sdb2</code>

<code>mdadm: Need 2 spares to avoid degraded array, and only have 1.</code>

<code>       </code><code>Use --force to over-ride this check.</code>

<code>[root@centos7 ~]</code><code># mdadm  -G /dev/md0 -n 6 -a /dev/sdb2 --force</code>

<code>mdadm: added </code><code>/dev/sdb2</code>

<code>mdadm: Failed to initiate reshape!</code>

<code>unfreeze</code>

<code>  </code><code>Total Devices : 6</code>

<code>    </code><code>Update Time : Tue Aug 30 11:34:55 2016</code>

<code>         </code><code>Events : 41</code>

<code>       </code><code>6       8       18        -      spare   </code><code>/dev/sdb2</code>

<code>[root@centos7 ~]</code><code># mdadm /dev/md0 -r /dev/sdb1</code>

<code>mdadm: hot removed </code><code>/dev/sdb1</code> <code>from </code><code>/dev/md0</code>

<code>[root@centos7 ~]</code><code># mdadm /dev/md0 -a /dev/sdb1</code>

<code>mdadm: added </code><code>/dev/sdb1</code>

<code>    </code><code>Update Time : Tue Aug 30 11:35:46 2016</code>

<code>Working Devices : 6</code>

<code>         </code><code>Events : 43</code>

<code>       </code><code>7       8       17        -      spare   </code><code>/dev/sdb1</code>

<code>[root@centos7 ~]</code><code>#</code>

三、LVM(逻辑卷管理)

1、简介

LVM: Logical Volume Manager,允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,允许在多个物理设备间重新组织文件系统。将设备指定为物理卷,用一个或多个物理卷来创建一个卷组,物理卷是用固定大小的物理区域(PE)来定义,在物理卷上创建逻辑卷,然后在逻辑卷上创建文件系统。  

2、pv管理工具  

1)显示pv信息

pvs:简要pv信息    

pvdisplay:详细pv信息  

2)创建pv   

pvcreate /dev/DEVICE   

3、vg管理工具   

1)显示卷组

vgs:简要vg信息 

vgdisplay:详细vg信息

2)创建逻辑卷 

vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...] 

3)管理卷组 

vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...] vgreduce VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...] 

4)删除卷组 

先做vgremove,再做pvremove

4、lv工具

1)显示逻辑卷

lvs:显示逻辑卷简单信息  

lvdisplay:显示详细逻辑卷信息   

2)删除逻辑卷 

lvremove /dev/VG_NAME/LV_NAME   

3)重设文件系统大小 

fsadm [options] resize device [new_size[BKMGTEP]] resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

5)扩展逻辑卷

lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME 

resize2fs /dev/VG_NAME/LV_NAME 

6)缩减逻辑卷  

umount /dev/VG_NAME/LV_NAME 

e2fsck -f /dev/VG_NAME/LV_NAME 

[mMgGtT]

lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME 

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

<code>[root@centos6 ~]</code><code># lsblk</code>

<code>NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT</code>

<code>sr0     11:0    1  3.7G  0 rom</code>

<code>sda      8:0    0  120G  0 disk</code>

<code>├─sda1   8:1    0  200M  0 part </code><code>/boot</code>

<code>├─sda2   8:2    0   80G  0 part /</code>

<code>├─sda3   8:3    0   20G  0 part </code><code>/testdir</code>

<code>├─sda4   8:4    0    1K  0 part</code>

<code>├─sda5   8:5    0    4G  0 part [SWAP]</code>

<code>└─sda6   8:6    0    2G  0 part</code>

<code>sdb      8:16   0  120G  0 disk</code>

<code>└─sdb1   8:17   0    2G  0 part [SWAP]</code>

<code>sdc      8:32   0   20G  0 disk</code>

<code>├─sdc2   8:34   0   10G  0 part</code>

<code>└─sdc1   8:33   0    2G  0 part </code><code>/mnt/test</code>

<code>sdd      8:48   0   20G  0 disk</code>

<code>sde      8:64   0   20G  0 disk</code>

<code>sdf      8:80   0   20G  0 disk</code>

<code>[root@centos6 ~]</code><code># pvcreate /dev/sd{c2,d}</code>

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

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

<code>[root@centos6 ~]</code><code># pvs</code>

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

<code>  </code><code>/dev/sdc2</code>       <code>lvm2 ---- 10.00g 10.00g</code>

<code>  </code><code>/dev/sdd</code>        <code>lvm2 ---- 20.00g 20.00g</code>

<code>[root@centos6 ~]</code><code># pvdisplay</code>

<code>  </code><code>"/dev/sdc2"</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/sdc2</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               PZRtfc-8dci-dW2V-ayy6-RVHQ-6oMh-q8LhwC</code>

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

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

<code>  </code><code>PV Size               20.00 GiB</code>

<code>  </code><code>PV UUID               X7gN2P-RysJ-Woci-IiIu-IphR-elkT-sAtSID</code>

<code>################创建逻辑卷组##################</code>

<code>[root@centos6 ~]</code><code># vgcreate vg0 /dev/sd{c2,d}</code>

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

<code>[root@centos6 ~]</code><code># vgs</code>

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

<code>  </code><code>vg0    2   0   0 wz--n- 30.00g 30.00g</code>

<code>[root@centos6 ~]</code><code># vgdisplay</code>

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

<code>  </code><code>VG Name               vg0</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  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                2</code>

<code>  </code><code>Act PV                2</code>

<code>  </code><code>VG Size               30.00 GiB</code>

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

<code>  </code><code>Total PE              7679</code>

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

<code>  </code><code>Free  PE / Size       7679 / 30.00 GiB</code>

<code>  </code><code>VG UUID               gbfTZO-aqo8-kdfg-cLkM-xXug-VWRK-hl1qSA</code>

<code>################创建逻辑卷###################</code>

<code>[root@centos6 ~]</code><code># lvcreate -n lv0 -L 15G vg0</code>

<code>  </code><code>Logical volume </code><code>"lv0"</code> <code>created.</code>

<code>[root@centos6 ~]</code><code># lvs</code>

<code>  </code><code>LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert</code>

<code>  </code><code>lv0  vg0  -wi-a----- 15.00g</code>

<code>[root@centos6 ~]</code><code># lvdisplay</code>

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

<code>  </code><code>LV Path                </code><code>/dev/vg0/lv0</code>

<code>  </code><code>LV Name                lv0</code>

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

<code>  </code><code>LV UUID                XJ1Nco-ZP4s-h93D-YkIy-DcbN-6TEq-4XXJDI</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>centos6.localdomain, 2016-08-24 21:26:41 +0800</code>

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

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

<code>  </code><code>LV Size                15.00 GiB</code>

<code>  </code><code>Current LE             3840</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>[root@centos6 ~]</code><code># mkfs.ext4 /dev/vg</code>

<code>vg0/         vga_arbiter</code>

<code>[root@centos6 ~]</code><code># mkfs.ext4 /dev/vg0/lv0</code>

<code>mke2fs 1.41.12 (17-May-2010)</code>

<code>文件系统标签=</code>

<code>操作系统:Linux</code>

<code>块大小=4096 (log=2)</code>

<code>分块大小=4096 (log=2)</code>

<code>Stride=0 blocks, Stripe width=0 blocks</code>

<code>983040 inodes, 3932160 blocks</code>

<code>196608 blocks (5.00%) reserved </code><code>for</code> <code>the super user</code>

<code>第一个数据块=0</code>

<code>Maximum filesystem blocks=4026531840</code>

<code>120 block </code><code>groups</code>

<code>  </code><code>32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208</code>

<code>正在写入inode表: 完成</code>

<code>Creating journal (32768 blocks): 完成</code>

<code>Writing superblocks and filesystem accounting information: 完成</code>

<code>This filesystem will be automatically checked every 36 mounts or</code>

<code>180 days, whichever comes first.  Use tune2fs -c or -i to override.</code>

<code>[root@centos6 ~]</code><code># vi /etc/fstab</code>

<code>[root@centos6 ~]</code><code># blkid /dev/vg</code>

<code>[root@centos6 ~]</code><code># blkid</code>

<code>/dev/sda2</code><code>: UUID=</code><code>"240533cf-b37f-4460-974f-702bab867da5"</code> <code>TYPE=</code><code>"ext4"</code>

<code>/dev/sda1</code><code>: UUID=</code><code>"4e245c68-a392-4ce9-9a99-5d32d8d43872"</code> <code>TYPE=</code><code>"ext4"</code>

<code>/dev/sda3</code><code>: UUID=</code><code>"86aa7b74-24df-4043-ba83-f3b41a99ce0e"</code> <code>TYPE=</code><code>"ext4"</code>

<code>/dev/sda5</code><code>: UUID=</code><code>"f8ef48ef-b141-48e5-9735-ff9089bd54ba"</code> <code>TYPE=</code><code>"swap"</code>

<code>/dev/sda6</code><code>: UUID=</code><code>"ca0c47c7-edb0-4685-8b29-44c6a5bf7a11"</code> <code>TYPE=</code><code>"ext4"</code> <code>LABEL=</code><code>"MYHOME"</code>

<code>/dev/sdb1</code><code>: UUID=</code><code>"443bb126-8dc0-45a3-acfe-9a37629bb511"</code> <code>TYPE=</code><code>"swap"</code>

<code>/dev/sdc2</code><code>: UUID=</code><code>"PZRtfc-8dci-dW2V-ayy6-RVHQ-6oMh-q8LhwC"</code> <code>TYPE=</code><code>"LVM2_member"</code>

<code>/dev/sdd</code><code>: UUID=</code><code>"X7gN2P-RysJ-Woci-IiIu-IphR-elkT-sAtSID"</code> <code>TYPE=</code><code>"LVM2_member"</code>

<code>/dev/mapper/vg0-lv0</code><code>: UUID=</code><code>"bac8210f-143d-4f89-a3fe-b75be6060274"</code> <code>TYPE=</code><code>"ext4"</code>

<code>/dev/sdc1</code><code>: UUID=</code><code>"7f140c30-7c34-4387-abac-b4687870463c"</code> <code>TYPE=</code><code>"ext4"</code>

<code>[root@centos6 ~]</code><code># mount -a</code>

<code>[root@centos6 ~]</code><code># df</code>

<code>Filesystem          1K-blocks    Used Available Use% Mounted on</code>

<code>/dev/sda2</code>            <code>82438832 5772100  72472428   8% /</code>

<code>tmpfs                  502068       0    502068   0% </code><code>/dev/shm</code>

<code>/dev/sda1</code>              <code>194241   39067    144934  22% </code><code>/boot</code>

<code>/dev/sda3</code>            <code>20511356   45044  19417736   1% </code><code>/testdir</code>

<code>/dev/sdc1</code>             <code>2005848   84784   1815840   5% </code><code>/mnt/test</code>

<code>/dev/sdc1</code>             <code>2005848   84784   1815840   5% </code><code>/home</code>

<code>/dev/mapper/vg0-lv0</code>  <code>15350768   38384  14525952   1% </code><code>/mnt/lv0</code>

<code>[root@centos6 ~]</code><code># cd /mnt/lv0/</code>

<code>[root@centos6 lv0]</code><code># ls</code>

<code>lost+found</code>

<code>[root@centos6 lv0]</code><code># df -h</code>

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

<code>/dev/sda2</code>             <code>79G  5.6G   70G   8% /</code>

<code>tmpfs                491M     0  491M   0% </code><code>/dev/shm</code>

<code>/dev/sda1</code>            <code>190M   39M  142M  22% </code><code>/boot</code>

<code>/dev/sda3</code>             <code>20G   44M   19G   1% </code><code>/testdir</code>

<code>/dev/sdc1</code>            <code>2.0G   83M  1.8G   5% </code><code>/mnt/test</code>

<code>/dev/sdc1</code>            <code>2.0G   83M  1.8G   5% </code><code>/home</code>

<code>/dev/mapper/vg0-lv0</code>   <code>15G   38M   14G   1% </code><code>/mnt/lv0</code>

<code>################扩展逻辑卷#################</code>

<code>[root@centos6 lv0]</code><code># lvextend -L +6G /dev/vg0/lv0</code>

<code>  </code><code>Size of logical volume vg0</code><code>/lv0</code> <code>changed from 15.00 GiB (3840 extents) to 21.00 GiB (5376extents).</code>

<code>  </code><code>Logical volume lv0 successfully resized.</code>

<code>[root@centos6 lv0]</code><code># resize2fs /dev/vg0/lv0</code>

<code>resize2fs 1.41.12 (17-May-2010)</code>

<code>Filesystem at </code><code>/dev/vg0/lv0</code> <code>is mounted on </code><code>/mnt/lv0</code><code>; on-line resizing required</code>

<code>old desc_blocks = 1, new_desc_blocks = 2</code>

<code>Performing an on-line resize of </code><code>/dev/vg0/lv0</code> <code>to 5505024 (4k) blocks.</code>

<code>The filesystem on </code><code>/dev/vg0/lv0</code> <code>is now 5505024 blocks long.</code>

<code>/dev/mapper/vg0-lv0</code>   <code>21G   42M   20G   1% </code><code>/mnt/lv0</code>

<code>##############新增逻辑卷组及加入逻辑卷################</code>

<code>[root@centos6 ~]</code><code># pvcreate /dev/sde1</code>

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

<code>[root@centos6 ~]</code><code># vgextend /dev/vg0/ /dev/sde</code>

<code>sde   sde1</code>

<code>[root@centos6 ~]</code><code># vgextend /dev/vg0/ /dev/sde1</code>

<code>  </code><code>Volume group name </code><code>"vg0/"</code> <code>has invalid characters.</code>

<code>  </code><code>Cannot process volume group vg0/</code>

<code>[root@centos6 ~]</code><code># vgextend vg0  /dev/sde1</code>

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

<code>  </code><code>vg0    3   1   0 wz--n- 43.00g 22.00g</code>

<code>[root@centos6 ~]</code><code># lvs \</code>

<code>&gt;</code>

<code>  </code><code>lv0  vg0  -wi-ao---- 21.00g</code>

<code>  </code><code>/dev/sdc2</code>  <code>vg0  lvm2 a--u 10.00g  9.00g</code>

<code>  </code><code>/dev/sdd</code>   <code>vg0  lvm2 a--u 20.00g     0</code>

<code>  </code><code>/dev/sde1</code>  <code>vg0  lvm2 a--u 13.00g 13.00g</code>

<code>[root@centos6 ~]</code><code># lvcreate -L +13G /dev/vg0/lv0</code>

<code>  </code><code>Volume group name expected (no slash)</code>

<code>  </code><code>Run `lvcreate --help' </code><code>for</code> <code>more</code> <code>information.</code>

<code>[root@centos6 ~]</code><code># lvextend -L +13G /dev/vg0/lv0</code>

<code>  </code><code>Size of logical volume vg0</code><code>/lv0</code> <code>changed from 21.00 GiB (5376 extents) to 34.00 GiB (8704extents).</code>

<code>  </code><code>lv0  vg0  -wi-ao---- 34.00g</code>

<code>[root@centos6 ~]</code><code># resize2fs /dev/vg0/lv0</code>

<code>old desc_blocks = 2, new_desc_blocks = 3</code>

<code>Performing an on-line resize of </code><code>/dev/vg0/lv0</code> <code>to 8912896 (4k) blocks.</code>

<code>The filesystem on </code><code>/dev/vg0/lv0</code> <code>is now 8912896 blocks long.</code>

<code>[root@centos6 ~]</code><code># df -h |grep "vg0-lv0"</code>

<code>/dev/mapper/vg0-lv0</code>   <code>34G   45M   32G   1% </code><code>/mnt/lv0</code>

<code>################删除lv/vg/pv##################</code>

<code>NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT</code>

<code>sr0                 11:0    1  3.7G  0 rom</code>

<code>sda                  8:0    0  120G  0 disk</code>

<code>├─sda1               8:1    0  200M  0 part </code><code>/boot</code>

<code>├─sda2               8:2    0   80G  0 part /</code>

<code>├─sda3               8:3    0   20G  0 part </code><code>/testdir</code>

<code>├─sda4               8:4    0    1K  0 part</code>

<code>├─sda5               8:5    0    4G  0 part [SWAP]</code>

<code>└─sda6               8:6    0    2G  0 part</code>

<code>sdb                  8:16   0  120G  0 disk</code>

<code>└─sdb1               8:17   0    2G  0 part [SWAP]</code>

<code>sdc                  8:32   0   20G  0 disk</code>

<code>├─sdc2               8:34   0   10G  0 part</code>

<code>│ └─vg0-lv0 (dm-0) 253:0    0   34G  0 lvm  </code><code>/mnt/lv0</code>

<code>└─sdc1               8:33   0    2G  0 part </code><code>/mnt/test</code>

<code>sdd                  8:48   0   20G  0 disk</code>

<code>└─vg0-lv0 (dm-0)   253:0    0   34G  0 lvm  </code><code>/mnt/lv0</code>

<code>sde                  8:64   0   20G  0 disk</code>

<code>└─sde1               8:65   0   13G  0 part</code>

<code>  </code><code>└─vg0-lv0 (dm-0) 253:0    0   34G  0 lvm  </code><code>/mnt/lv0</code>

<code>sdf                  8:80   0   20G  0 disk</code>

<code>[root@centos6 ~]</code><code># lvremove /dev/vg0/lv0</code>

<code>  </code><code>Logical volume vg0</code><code>/lv0</code> <code>contains a filesystem </code><code>in</code> <code>use.</code>

<code>[root@centos6 ~]</code><code># umount /mnt/lv0/</code>

<code>Do you really want to remove active logical volume lv0? [y</code><code>/n</code><code>]: y</code>

<code>  </code><code>Logical volume </code><code>"lv0"</code> <code>successfully removed</code>

<code>  </code><code>/dev/sdc2</code>  <code>vg0  lvm2 a--u 10.00g 10.00g</code>

<code>  </code><code>/dev/sdd</code>   <code>vg0  lvm2 a--u 20.00g 20.00g</code>

<code>[root@centos6 ~]</code><code># pvremove /dev/sdc2 --force</code>

<code>  </code><code>WARNING: PV </code><code>/dev/sdc2</code> <code>belongs to Volume Group vg0 (consider using vgreduce).</code>

<code>  </code><code>/dev/sdc2</code><code>: physical volume label not removed.</code>

<code>  </code><code>(If you are certain you need pvremove, </code><code>then</code> <code>confirm by using --force twice.)</code>

<code>[root@centos6 ~]</code><code># vgremove vg0</code>

<code>  </code><code>Volume group </code><code>"vg0"</code> <code>successfully removed</code>

<code>  </code><code>/dev/sde1</code>       <code>lvm2 ---- 13.01g 13.01g</code>

<code>[root@centos6 ~]</code><code># pvremove /dev/sdc2</code>

<code>  </code><code>Labels on physical volume </code><code>"/dev/sdc2"</code> <code>successfully wiped</code>

<code>[root@centos6 ~]</code><code># pvremove /dev/sdd</code>

<code>  </code><code>Labels on physical volume </code><code>"/dev/sdd"</code> <code>successfully wiped</code>

<code>[root@centos6 ~]</code><code># pvremove /dev/sde1</code>

<code>  </code><code>Labels on physical volume </code><code>"/dev/sde1"</code> <code>successfully wiped</code>

<code>└─sde1   8:65   0   13G  0 part</code>

<code>################演示成功#################</code>

本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1844274,如需转载请自行联系原作者