一、高级文件系统管理
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,如需转载请自行联系原作者