一、進階檔案系統管理
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] <raiddevice> [options] <component-devices>
模式:
建立:-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 > /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 >/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>[========>............] recovery = 43.8% (4592156</code><code>/10477568</code><code>) finish=0.7min speed=129724K</code><code>/sec</code>
<code>unused devices: <none></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>></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,如需轉載請自行聯系原作者