天天看點

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,如需轉載請自行聯系原作者