-
Notifications
You must be signed in to change notification settings - Fork 3
/
Day 5 Linux Logical Volume Manager (LVM)
291 lines (237 loc) · 3.97 KB
/
Day 5 Linux Logical Volume Manager (LVM)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
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
-----------------------------------------
Logical Volume (LVM) Feature
------------------------------------------
lsblk
sda
sdb
fdisk /dev/sda
n
p
1
2G
t
8e
n
p
2
3G
t
8e
w
partprobe
lsblk
ab hum in paration k madadse physiacal volumes create krn gy
pvs
pvdisplay
lsblk
Pehly hun sda1 per physical volum create krn gy
pvcreate /dev/sda1
pvs
pvdisplay
ab main volume group create krn
vgcreate LinuxVG /dev/sda1
vgs
vgsdisplay
AB hum LVM create krn gy
lvcreate -L 3GB -n LinuxLV LinuxVG
lvcreate -L 2000M -n LinuxLV LinuxVG
lvs
lvdisplay
lsblk
lsblk -f
mkdir /testdir
mount /dev/LinuxVG/LinuxLV /testdir
mkfs.ext4 /dev/mapper/LinuxVG-LinuxLV
mkfs.ext4 /dev//LinuxVG/LinuxLV
mount /dev/LinuxVG/LinuxLV /testdir
df -Th
cd testdir
touch test{1..10}
cal > cal.txt
agr hume apne Volum group ko barhana hai
vgs
lsblk
vgextend LinuxVG /dev/sda2
vgs
agr hume pane LVM ko extend krn hai
lvextend -L +2G /dev/LinuxVg/LinuxLV
lvs
resize2fs /dev/LinuxVg/LinuxLV
REmove LVM
umount /dev/mapper/LinuxVG-LinuxLV
sb se pehly hum logical volume ko remove krn gy
lvremove /dev/mapper/LinuxVG-LinuxLV
ab hum Volume group ko remove krn gy
vgremove LinuxVG
vgs
pvremove /dev/sda1
pvremove /dev/sda2
lsblk
agr hume partaion ko b remove krn hai
fdisk /dev/sda
d
1
w
partprobe
----------------------------------------------
Extend/Reduce LVM
----------------------------------------------
add 2 Disk in VM
lsblk
fdisk -l /dev/sda
dfisk /dev/sda
n
p
1
3G
t
8e
w
partprobe
lsblk
dfisk /dev/sdb
n
p
1
2G
t
8e
w
partprobe
lsblk
ab hum indono partaion ki madad se physical volume group ban gy
pvcreate /dev/sda1
lsblk
pvcreate /dev/sdb1
pvs
Ab hum indono ko use kr volume group banaen gy
vgcreate nehraClass_VG /dev/sda1 /dev/sdb1
vgs
ab LVM creat krn gy
lvcreate -L 4G -n nehraClass_LV nehraClass_VG
lvs
lsblk -f
mkfs.ext4 /dev/mapper/nehraClass_LV-nehraClass_VG
mkfs.ext4 /dev/nehraClass_LV/nehraClass_VG
blkid
mkdir testdir
mount /dev/nehraClass_LV/nehraClass_VG /testdir
touct test{1..20}
cal > cal.txt
cd
ab hume LVM ko extend krn gy with data
df -hT
lvextend -L +1000M /dev/nehraClass_LV/nehraClass_VG
lvs
df -hT
rezise2fs /dev/nehraClass_LV/nehraClass_VG
df -hT
Extent uour LVM
lsblk
fdisk /dev/sda
n
p
2
Enter 3G
t
8e
w
partprobe
lsblk
ab hiim isko Physical volumem convert krn gy
pvcreate /dev/sda2
pvs
vgextend nehraClass_VG /dev/sda2
vgs
lvextend -L 5G /dev/nehraClass_LV/nehraClass_VG -r
lvs
df -hT
cd /test
----------------------------------------------------------
Logical Volume (LVM) Snapshot Feature
----------------------------------------------------------
lvs
lsblk
add disk 10GB
create 2 patation
partprobe
lsblk
sda
sda1
sda2
vgcreate system /dev/sda1
pvs
vgs
lvcreate -L 3G -n data system
lvs
mkfs.ext4 /dev/system/data
lsblk -f
mdir data
cd /data
ll
cd
mount /dev/syatem/data /data
cd data
touch test{1..5}
cal > cal.txt
mkdir aa bb cc
cd
du -sh /data
ab hum LVM ka snapshort len gy or uski madad se datase ko restore krn gy
lvcreate -L 1G -s -n snapo_data /dev/system/data
lvs
cd /data
rm -rf *
ll
cd
unmount /data
sd -hT
ab hum backup se data ko restore krn gy
lvconvert --merge /dev/system/snap_data
lvs
ab apne LVM ko deactivate kr k activate krn gy
lvchange -an /dev/system/data
lvs
lvchange -ay /dev/system/data
lvs
mount /dev/system/data /data
df -hT
clear
cd data
ll
-------------------------------------------
Restore Removed LVM in Linux
-------------------------------------------
add 5GB disk
lsblk
create partataion
sda
sda1
pvcreate /dev/sda1
vgcreate Linux_VG/dev/sda1
vgs
lvcreate -L 3G Linux_LV Linux_VG
lvs
mkfs.etx4 /dev/Linux_LV/Linux_VG
lsblk -f
mount /dev/Linux_LV/Linux_VG /data
cd data
touch text{1..5}
umount /data
lsblk
lvremove /dev/Linux_LV/Linux_VG
lvs
restore LVM
cd /etc/lvm/archive
ls -ltrh
vgcfgrestore Linux_VG --test -f /etc/lvm/archive/faileNAme
lvs
vgcfgrestore Linux_VG /etc/lvm/archive/faileNAme
lvs
lvscan
vgscan
lvchange -ay /dev/Linux_LV/Linux_VG
lvscan
mount /dev/Linux_LV/Linux_VG /data
cd data
ll