我的收藏

Linux的逻辑卷管理

上一篇 / 下一篇  2008-03-18 15:27:31 / 个人分类:操作系统

在Linux的逻辑卷管理,下面的步骤包括新建一个逻辑卷以及怎样增加逻辑卷的大小。ITPUB个人空间i6F9e#MS9S
1、新挂载一个硬盘设备
K:Q3}mU z0使用fdisk -l查看设备名称
D y { q"Z/gE([0在这里,我们使用的是 /dev/sdc

2、使用fdisk创建LVM分区
3z%Urt}WR0G0[root@localhost etc]# fdisk /dev/sdc

Command (m for help): nITPUB个人空间(~G {$d Ms4t [4{4o
Command action
OCVN!A4F*uE0l logical (5 or over)ITPUB个人空间3{_yLFp L4M4v/h
p primary partition (1-4)ITPUB个人空间`$f}3pK;o;e/Wh*G
p
iK)})y@z5Cg`0Partition number (1-4): 1ITPUB个人空间D)r.C7R j-s7{a5O7ix
Partition 1 is already defined. Delete it before re-adding it.


9U:y HX@5YC5M0

Command (m for help): dITPUB个人空间HgN-kGcO8C+Vj
Selected partition 1

Command (m for help): mITPUB个人空间._o4C*b1s5{`[C9Icx
Command action
_4fwj#K2\GB0a toggle a bootable flagITPUB个人空间 O!x9B d2cn
b edit bsd disklabelITPUB个人空间*E[$m O!{ pv
c toggle the dos compatibility flagITPUB个人空间v`+@){'`]
d delete a partition
c8z}z(uVlq0l list known partition types
O6l-Wg,@qS'z n0m print this menu
dLIFX@E(|:`0n add a new partitionITPUB个人空间 Y-Ol._.oS8A
o create a new empty DOS partition table
;Z V*m0sZm'^J4\8~0h Q+Q0p print the partition table
vr2o3EDp*l0q quit without saving changesITPUB个人空间d v#Rq S"A_\k
s create a new empty Sun disklabel
;o2E7f-jF8D?0t change a partition's system id
Q9g`uogq5F3J0u change display/entry unitsITPUB个人空间^!ak5a~$J8Im W
v verify the partition table
KSR.tgG6tx5?-S0w write table to disk and exit
#M S%P:H8r'HJ;f0x extra functionality (experts only)

Command (m for help): d /dev/sdc1 --因为这里原来就使用了sdc设备,所以需要先删除ITPUB个人空间9w{B{-{
No partition is defined yet!

Command (m for help): p

Disk /dev/sdc: 1073 MB, 1073741824 bytesITPUB个人空间eSdo;i fS5S
64 heads, 32 sectors/track, 1024 cylindersITPUB个人空间X'DJ%hp4V2T+F
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

Command (m for help): nITPUB个人空间X#WQr:zt0S.S
Command action
}[@L.?{.^W0e extendedITPUB个人空间/S#qj:MBZb
p primary partition (1-4) --在这里选择p,选择扩展将无法转换lvm格式ITPUB个人空间([5j'Z \8_8s vR?
p
VW#f F)P U+m0Partition number (1-4): 1ITPUB个人空间tUi)?_ ~4?+d
First cylinder (1-1024, default 1):
y k~:M S%|;gj0Using default value 1
E)dr7k A M'L0Last cylinder or +size or +sizeM or +sizeK (1-1024, default 1024):ITPUB个人空间bFa?pD$_
Using default value 1024

Command (m for help): tITPUB个人空间 o"S.A8|S9N n2b`!J
Selected partition 1ITPUB个人空间5b*h7J'fZM(m
Hex code (type L to list codes): 8e --8e即表示为lvm
6H/r5\,D5g;D!q0Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): p

Disk /dev/sdc: 1073 MB, 1073741824 bytes
o2X-yp,ep C064 heads, 32 sectors/track, 1024 cylindersITPUB个人空间+Y d \A9w w'^vz
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id SystemITPUB个人空间SX?KAH^af+z+c
/dev/sdc1 1 1024 1048560 8e Linux LVM

Command (m for help): w
g5M6z}.wE;I @2n0The partition table has been altered!

Calling ioctl() to re-read partition table.
yh T9}a|A0Syncing disks.


8F7W.`v$aF]03、创建物理卷pv
y BU]+IK4a QZ\"ca0[root@localhost etc]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytesITPUB个人空间4]1WJ vc L
255 heads, 63 sectors/track, 2610 cylinders
`:@-}pMCa0Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id SystemITPUB个人空间 ^+nK E9~9f8Q+~_XJ
/dev/sda1 * 1 509 4088511 83 Linux
eR])UIC;f0/dev/sda2 637 2610 15856155 83 Linux
,EJh3\8hXpXB h0/dev/sda3 510 636 1020127+ 82 Linux swap

Partition table entries are not in disk order

Disk /dev/sdb: 3221 MB, 3221225472 bytes
@:o+]8dY-x~+~0255 heads, 63 sectors/track, 391 cylindersITPUB个人空间4`0P-Ps5`/h;y U${w"j
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
#OnKz;X5{Y4x0/dev/sdb1 1 391 3140676 8e Linux LVM

Disk /dev/sdc: 1073 MB, 1073741824 bytes
'} k6Ux t(x_ St064 heads, 32 sectors/track, 1024 cylindersITPUB个人空间 M"` tgHX9z4m |@
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System
Z] Wr _0/dev/sdc1 1 1024 1048560 8e Linux LVMITPUB个人空间0S9V#katt8X3Y&WU
[root@localhost etc]# pvcreate /dev/sdc1ITPUB个人空间#y6[Z5w(wC4sP,n7F(jE1p
pvcreate -- ERROR: "/etc/lvmtab" doesn't exist; please run vgscan

[root@localhost etc]# vgscan --需要先执行vgscan,创建/etc/lvmtab和/etc/lvmtab.dITPUB个人空间?Ix$C j,`,M|^
vgscan -- reading all physical volumes (this may take a while...)ITPUB个人空间y\y#ED.q6yO
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully createdITPUB个人空间 p H)U;WD4] ?
vgscan -- WARNING: This program does not do a VGDA backup of your volume group

[root@localhost etc]# pvcreate /dev/sdc1ITPUB个人空间},Z|p1?5w j!_
pvcreate -- physical volume "/dev/sdc1" successfully created

[root@localhost etc]# vgcreate testfg /dev/sdc1
j af_,_]"SD4a0vgcreate -- INFO: using default physical extent size 4 MB
L6H NQ M}0vgcreate -- INFO: maximum logical volume size is 255.99 GigabyteITPUB个人空间ciKo/@J(df
vgcreate -- doing automatic backup of volume group "testfg"
C*D:tSj0vgcreate -- volume group "testfg" successfully created and activated

4、创建卷组ITPUB个人空间&mcQ Sz]/} Zd
[root@localhost etc]# vgcreate testfg /dev/sdc1ITPUB个人空间6V'N-md:E c/r HN
vgcreate -- INFO: using default physical extent size 4 MB
4h,\ P*{Lxi#J0vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
;s&x$RNt1aH Kr0vgcreate -- doing automatic backup of volume group "testfg"
0QLxFP!ZsB0vgcreate -- volume group "testfg" successfully created and activated
8q"h&o$z/W |z]0--这里默认的PE大小为4M,PE的大小也决定逻辑卷的最大容量。这里是255.99 Gigabyte,如果希望获得更大的逻辑卷容量,可以更改PE的大小。可以使用-s参数指定PE的大小,PE的取值范围为8 KB 到 512 MB。

5、激活卷组ITPUB个人空间gJ1F#E\-] Z,L0i
[root@localhost etc]# vgchange -a y testvg
EG V.N$Uv Y+\$g0vgchange -- volume group "testvg" does not exist

[root@localhost etc]# vgchange -a y testfgITPUB个人空间1t CD$U&\
vgchange -- volume group "testfg" already active

ITPUB个人空间b qCQ(kO8EDFH4d;L
6、创建逻辑卷
QYGd3Y0[root@localhost etc]# vgdisplay testfg
|&cP9Y'W'?0d8?7t4Mg`0x0--- Volume group ---ITPUB个人空间 hXj8eIdL@
VG Name testfgITPUB个人空间HU;{ S!g*@7O$_;Pl
VG Access read/write
+C7O4Foy&N0VG Status available/resizable
0`.B"F7} Ude4T-n0VG # 0ITPUB个人空间Ay1e@3]
MAX LV 256
A%`E4D5]X vV,C0Cur LV 0ITPUB个人空间/GF.tNs.K
Open LV 0
z r],pi ?%b-T#b0MAX LV Size 255.99 GBITPUB个人空间Wn qpr
Max PV 256ITPUB个人空间%S;d"m1UB ^^,^
Cur PV 1ITPUB个人空间"Dc/^^?I
Act PV 1
W;O z"B ~[,KL``0VG Size 1016 MBITPUB个人空间`1`L`O6u t0W|
PE Size 4 MBITPUB个人空间5Q h0Ka4Yf/O$d
Total PE 254ITPUB个人空间b AI5i#`
Alloc PE / Size 0 / 0ITPUB个人空间 _g @+t!T _%jO-\
Free PE / Size 254 / 1016 MB
6uH9jV!Y0VG UUID EYvilo-4nl3-CC5r-NkEh-7AGJ-oQn4-wfZeC0

ITPUB个人空间g6AUj nc\qW
[root@localhost etc]# lvcreate -L254 -nlvm1 testfg --L参数指定的是PE的数量
*oEE)NwV)B0lvcreate -- rounding size up to physical extent boundary
"n'E*m*\E0lvcreate -- doing automatic backup of "testfg"ITPUB个人空间1_D#`5`*f!P1P:fT
lvcreate -- logical volume "/dev/testfg/lvm1" successfully created

ITPUB个人空间y ]ty%d&^iS
7、创建文件系统ITPUB个人空间,E[S:HC
[root@localhost etc]# mkfs -t ext2 /dev/testfg/lvm1ITPUB个人空间 sP(W2i3H3L
mke2fs 1.32 (09-Nov-2002)ITPUB个人空间;d/^Ep1RX4P
Filesystem label=
?G)t:v-p'Zp!e0OS type: LinuxITPUB个人空间t)p1nv-m:U+D
Block size=1024 (log=0)ITPUB个人空间w T|#L+r
Fragment size=1024 (log=0)
S^tbTY9X065536 inodes, 262144 blocksITPUB个人空间x iM$?|jB)@t
13107 blocks (5.00%) reserved for the super userITPUB个人空间2w/EJ4Y-cQ(V
First data block=1
Ztqgx#R032 block groups
HP*wx7A:f08192 blocks per group, 8192 fragments per group
*] D$I^3U02048 inodes per groupITPUB个人空间:p @ hzqC
Superblock backups stored on blocks:
$} lk.H4Q[08193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: doneITPUB个人空间.^q {-G#lh"S
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts orITPUB个人空间[!l|^'P+m#~!C
180 days, whichever comes first. Use tune2fs -c or -i to override.

8、挂载文件系统ITPUB个人空间l\jQ*i QC
[root@localhost home]# mkdir ibm
"sRS!gYF'J v1{0[root@localhost home]# mount /dev/testfg/lvm1 /home/ibmITPUB个人空间/I,S$OznM-u%G#]s'm
[root@localhost home]# df -k
,C#t(g5nm/DoK0文件系统 1K-块 已用 可用 已用% 挂载点
|x&Zf$a;t @FS0/dev/sda1 4024188 2293400 1526364 61% /
2` snPb%u+Fv0/dev/sda2 15607296 3299848 11514644 23% /homeITPUB个人空间;\Q*NH&EM
none 115352 0 115352 0% /dev/shm
o/~(]T&@5uH W0/dev/testfg/lvm1 253871 13 240751 1% /home/ibm

ITPUB个人空间x)v8{;Az&Zl
9、添加一个新的磁盘
wu0x@a0比如我们在这里新添加了一个磁盘/dev/sdb。需要将该磁盘增加到卷组/dev/testfg/lvm1中。
.N.w.zug#B`0按照前面的步骤,将该磁盘创建称谓一个物理卷 /dev/sdb1,然后将该物理卷添加到卷组中:

[root@localhost home]# fdisk /dev/sdb --格式化为lvm设备
&_7`-Di;S5yG3i({0[root@localhost home]# pvcreate /dev/sdb1
o3nB\0A0pvcreate -- physical volume "/dev/sdb1" successfully created

[root@localhost home]# vgextend testfg /dev/sdb1ITPUB个人空间 W rz*X%l;i3kaN-^
vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
p Q;?n'T-Z{]'K0vgextend -- doing automatic backup of volume group "testfg"
(mg'O}0YX&]0vgextend -- volume group "testfg" successfully extended

10、删除一个物理卷
a\9N j%i(\6D0[root@localhost home]# pvdisplay /dev/sdb1ITPUB个人空间 P n A%^}O
--- Physical volume ---ITPUB个人空间&Wf['O%@-`5i
PV Name /dev/sdb1ITPUB个人空间;hnV.b4w7x2u
VG Name testfg
MP }$r;}1M@1]b0PV Size 3 GB [6281352 secs] / NOT usable 4.19 MB [LVM: 130 KB]ITPUB个人空间;hQd? T
PV# 2ITPUB个人空间k4{)q i H1w4n1@!o
PV Status NOT availableITPUB个人空间-[*D__!a
Allocatable yes
TN3nX*D tKF i0Cur LV 0ITPUB个人空间t/BT'a9uq%s3ffb
PE Size (KByte) 4096
V H#M4f}j0Total PE 765ITPUB个人空间$}6N_&G&y'fQM
Free PE 765ITPUB个人空间@Q`L:U%gJ3e:v0Rl
Allocated PE 0ITPUB个人空间M%?1^v,o&I*^y8\
PV UUID LsTOGX-bnhO-uWqj-ivsc-fY98-3CrN-0i7vbK
wr"C qGv0--在这里,需要确认该pv没有正在被使用

[root@localhost home]# vgreduce /dev/testfg/lvm1 /dev/sdb1
1Q j J/V~nP0vgreduce -- ERROR: invalid volume group name "testfg/lvm1"

[root@localhost home]# vgreduce testfg /dev/sdb1
s1fM+iW,D^1b ^0vgreduce -- doing automatic backup of volume group "testfg"
#O5MvP,L {7l0vgreduce -- volume group "testfg" successfully reduced by physical volume:ITPUB个人空间 YtL/A/a5~,?i'tc
vgreduce -- /dev/sdb1

在pv /dev/sdb1被删除之前,我们看到testfg的情况是:
9EW1qL A5yl0[root@localhost home]# vgdisplay testfgITPUB个人空间| @*a(WZ"|xoK6u
--- Volume group ---ITPUB个人空间 ~EJ @V9eQ
VG Name testfg
U I1D5I(zY.EO"?y0VG Access read/writeITPUB个人空间\'N!m8Y1k6owh
VG Status available/resizable
Q2rclXz0VG # 0ITPUB个人空间5~2A ?$`:F;}T!b {(D
MAX LV 256ITPUB个人空间.Gm4[~O8k
Cur LV 1ITPUB个人空间5p$pY,G7BT-M@
Open LV 1
&M9y `}c {5b0MAX LV Size 255.99 GB
i \LX L])L-n0Max PV 256
(ox F.U _6b,L0Cur PV 2
4P.n7I6i jI0Act PV 2
}"`D+Ydis8r3{5qE0VG Size 3.98 GB
!]3? UR~7j0PE Size 4 MBITPUB个人空间#wMUo^1lu!m"gOQ
Total PE 1019ITPUB个人空间3}?+q6~7m-w
Alloc PE / Size 64 / 256 MBITPUB个人空间1D/OVIb]5ia!o:]|
Free PE / Size 955 / 3.73 GBITPUB个人空间M P'ytQ {9lx.lK)_
VG UUID EYvilo-4nl3-CC5r-NkEh-7AGJ-oQn4-wfZeC0
@u&{.b;M%vs}0在pv /dev/sdb1被删除之后,我们看到testfg的容量变化
IR z{1sV\S0[root@localhost home]# vgdisplay testfg
1N'f8h'YOX1U9a&E0--- Volume group ---ITPUB个人空间SeSST)j-b
VG Name testfg
4u5~R^$qE7R#Bj/o0VG Access read/writeITPUB个人空间Ub.\$w1^Pu%yw
VG Status available/resizable
],J!K1h5rG0VG # 0ITPUB个人空间 `e5m5l Wt(T%X
MAX LV 256
.vi?{^7{&S*z-?#kK0Cur LV 1
6{ se2A#mUH8FBg0Open LV 1
2g\k3D |U0MAX LV Size 255.99 GBITPUB个人空间u5pa,SL"ZC&vY
Max PV 256
K:gl^k/WC0Cur PV 1ITPUB个人空间ZOy(n0x _
Act PV 1
x;v,{C/KO&J0VG Size 1016 MBITPUB个人空间+A&p Hy|%[
PE Size 4 MB
dff"V.AdC;g/rW0Total PE 254ITPUB个人空间9u Lh:N"]r
Alloc PE / Size 64 / 256 MB
w3|%z3tW q%q{0Free PE / Size 190 / 760 MBITPUB个人空间 b(Q)U O o(bo\
VG UUID EYvilo-4nl3-CC5r-NkEh-7AGJ-oQn4-wfZeC0:


5p;y6h*@#J011、扩展逻辑卷的大小ITPUB个人空间)Q:\WTRg
在10中,我们看到是通过新增一个pv或者删除一个pv来增加或这删除lv的大小。现在我们使用lvextend和lvreduce来增加和减小lv的大小。ITPUB个人空间yEe4KD1}c
[root@localhost home]# lvextend -L+4m /dev/testfg/lvm1ITPUB个人空间O-jMU$Bfh
lvextend -- extending logical volume "/dev/testfg/lvm1" to 260 MBITPUB个人空间2C$I~Y!z%p)Q e
lvextend -- doing automatic backup of volume group "testfg"
bx{6f T:BeJs1F!?0lvextend -- logical volume "/dev/testfg/lvm1" successfully extended
,pcIv'bPP0--如果在这里你增加的不是PE的倍数,系统会自动round到一个PE的倍数大小。

[root@localhost home]# lvreduce -L-4m /dev/testfg/lvm1ITPUB个人空间r)_l_P#E
lvreduce -- WARNING: reducing active and open logical volume to 256 MBITPUB个人空间4x%rr&u q1~\6n!](HU
lvreduce -- THIS MAY DESTROY YOUR DATA (filesystem etc.)ITPUB个人空间T2D}9ds"Zb4nP
lvreduce -- do you really want to reduce "/dev/testfg/lvm1"? [y/n]: yITPUB个人空间@H T_I%h"W s0d
lvreduce -- doing automatic backup of volume group "testfg"
4C)NXsH F0lvreduce -- logical volume "/dev/testfg/lvm1" successfully reduced
jm(F4By5Pd0在这里,我们扩展或者删除了逻辑卷的容量,但是在文件系统上还是还是没有识别出这部分空间的变化。可以使用resize2fs命令是更改被操作系统所识别.

如下所示,在lvextend增加了40m的逻辑卷空间。但是在操作系统上没有识别出来。

[root@localhost root]# df -k
cz&p9C`#m;n N0文件系统 1K-块 已用 可用 已用% 挂载点ITPUB个人空间FT8M$L t R7Z
/dev/sda1 4024188 2294624 1525140 61% /
n&j}&cm9rJ[0/dev/sda2 15607296 3299848 11514644 23% /home
V@9~k jMF0none 115352 0 115352 0% /dev/shm
ve#}%mnjI0/dev/testfg/lvm1 253871 13 240751 1% /home/bak
b/iF&jal5x G0[root@localhost root]# lvextend -L+40m /dev/testfg/lvm1ITPUB个人空间wGU*H{{
lvextend -- extending logical volume "/dev/testfg/lvm1" to 340 MB--增加到340m空间了。
KI|1d,Pz"G_0lvextend -- doing automatic backup of volume group "testfg"ITPUB个人空间,n VS$S5v BO
lvextend -- logical volume "/dev/testfg/lvm1" successfully extended

[root@localhost root]# vgdisplay testfgITPUB个人空间pxG1n Ru$Z4C!l P
--- Volume group ---ITPUB个人空间V$dbL#RgK6Qj t
VG Name testfg
b&mSiNEj0VG Access read/writeITPUB个人空间hF2e*h1RE$bE[/w^m
VG Status available/resizableITPUB个人空间LLi[(k0J
VG # 0ITPUB个人空间y"PqvIJ
MAX LV 256
`_BV^Q#Q,o0Cur LV 1
z"M,AIEB6lH0Open LV 1
Jd6x en)jL3n[0MAX LV Size 255.99 GBITPUB个人空间U2DCY%`a
Max PV 256
U+\;k2l| Kp0Cur PV 1
\ zk)\K O0Act PV 1ITPUB个人空间k]d,a5d6bj
VG Size 1016 MB
FV[*BQ3g)o\"h0PE Size 4 MB
i%wt&O YL0Total PE 254ITPUB个人空间N)E2U)H U6uE3p
Alloc PE / Size 85 / 340 MB --从vg上也可以看到分配了340m的空间。ITPUB个人空间;FBhqo
Free PE / Size 169 / 676 MB
AC+W2j7Q+lST(`}0VG UUID EYvilo-4nl3-CC5r-NkEh-7AGJ-oQn4-wfZeC0


N@t&Q ym;Ns0[root@localhost root]# df -k
b?j6AQ2O3l;O0文件系统 1K-块 已用 可用 已用% 挂载点ITPUB个人空间2O2j6?$w s4K
/dev/sda1 4024188 2294624 1525140 61% /
bw@Ib|z0/dev/sda2 15607296 3299848 11514644 23% /home
5C f;`~Os0none 115352 0 115352 0% /dev/shm
Gm1WE:gX J0/dev/testfg/lvm1 253871 13 240751 1% /home/bak --但在操作系统上没有识别出空间已经增长。
0UZ!y IEa/R0[root@localhost root]# resize2fs /dev/testfg/lvm1ITPUB个人空间hD1m.G*O,s])u
resize2fs 1.32 (09-Nov-2002)ITPUB个人空间~O;k;e:] d
/dev/testfg/lvm1 is mounted; can't resize a mounted filesystem!

[root@localhost root]# umount /dev/testfg/lvm1ITPUB个人空间O| ek1` X9L
[root@localhost root]# resize2fs /dev/testfg/lvm1ITPUB个人空间1A]rj+Ct%J
resize2fs 1.32 (09-Nov-2002)ITPUB个人空间 v(F].B,n9p;Zs6om
Please run 'e2fsck -f /dev/testfg/lvm1' first.

[root@localhost root]# e2fsck -f /dev/testfg/lvm1ITPUB个人空间HSH}[?XE,e
e2fsck 1.32 (09-Nov-2002)ITPUB个人空间 `\/QspsQm~
Pass 1: Checking inodes, blocks, and sizesITPUB个人空间 v,d UK#p J
Pass 2: Checking directory structure
z.\:i^*NX9V3N0Pass 3: Checking directory connectivityITPUB个人空间!s wx#dU4f#i
Pass 4: Checking reference countsITPUB个人空间4ADntU-p`1s
Pass 5: Checking group summary informationITPUB个人空间*zFV9T+lm4b%i+oOl
/dev/testfg/lvm1: 11/65536 files (0.0% non-contiguous), 8286/262144 blocksITPUB个人空间s!u)\ ^luSg1@ [3?
[root@localhost root]# df -kITPUB个人空间8M%Q;@h"a!G6b
文件系统 1K-块 已用 可用 已用% 挂载点
A0c"Xtc6u6?'{q0/dev/sda1 4024188 2294624 1525140 61% /
e^3m{&l7^l0/dev/sda2 15607296 3299848 11514644 23% /homeITPUB个人空间d)e9k[VR A7\&K
none 115352 0 115352 0% /dev/shm
}*?6X!y9Y;w;J0[root@localhost root]# resize2fs /dev/testfg/lvm1ITPUB个人空间@7}h"`"wX@z
resize2fs 1.32 (09-Nov-2002)ITPUB个人空间)g&t:_?!L
The filesystem on /dev/testfg/lvm1 is now 348160 blocks long.

[root@localhost root]# mount /dev/testfg/lvm1 /home/bakITPUB个人空间it5XJ,bC0MX~*h
[root@localhost root]# df -kITPUB个人空间w9U*[Wwrr
文件系统 1K-块 已用 可用 已用% 挂载点ITPUB个人空间-c!\@'[.X` q%i
/dev/sda1 4024188 2294624 1525140 61% /ITPUB个人空间"SR1wU@(|}]1u,n5k
/dev/sda2 15607296 3299848 11514644 23% /homeITPUB个人空间&A`T%]GwG
none 115352 0 115352 0% /dev/shmITPUB个人空间6R+zK9_R+v
/dev/testfg/lvm1 337041 61 323054 1% /home/bak --已经识别出增长后的空间了。


u:o ~8FL V1@#j K012、扫尾工作
,VV c:v9@y#o)L/|0在我们添加了新的文件系统之后,一般会需要在开机之后自动挂载。因此我们可以把挂载的文件系统以及挂载目录添加到/etc/fstab中。ITPUB个人空间^,o*J@bZ
在/etc/fstab增加一个条目ITPUB个人空间3S;rY(l8R.l
/dev/testfg/lvm1 /home/ibm ext2 default 0 0

再补充一下关于fstab的格式说明:

etc/fstab 使用一种特殊语法格式。每行都包含六个字段。这些字段之间由空白键(空格键,tab键,或者两者混合使用)分隔。每个字段都有自己的含意:ITPUB个人空间{3C,z#~ip-x6{
* 第一个字段是对分区的描述,也就是设备文件的路径ITPUB个人空间+X)J3U.}:|L1jqwm-W@
* 第二个字段是分区挂载点,也就是分区应该挂载到的地方ITPUB个人空间t,ID.b8G5muSV
* 第三个字段给出分区所用的文件系统
]Nx+i%iJZZ5jg0* 第四个字段给出的是挂载分区时mount命令所用的挂载选项。由于每个 文件系统都有自己的挂载选项,我们建议你阅读mount手册(man mount)以获得 所有挂载选项的列表。多个挂载选项之间是用逗号分隔的。
G p:J;fx0* 第五个字段是给dump使用的,用以决定这个分区是否需要dump。 一般情况下,你可以把该字段设为0(零)。
#P`w%jA ~0* 第六个字段是给fsck使用的,用以决定系统非正常关机之后文件系统的检查 顺序。根文件系统应该为1,而其它的应该为2(如果不需要 文件系统自检的话可以设为0)。


TAG:

引用 删除 zongyongchun   /   2008-04-03 14:28:53
直接lvreduce会不会丢失数据?

在使用lvreduce时,该命令会提示我们,需要umount fs,但是,对rootlv进行操作时呢?我直接lvreduce了,可是我不知道会不会丢数据?

对fs做缩小的操作,lvreduce知道哪些LE是无数据的吗?

详细的过程:

http://hi.baidu.com/rain_at_dna/blog/item/4836063d37102004bba167a7.html

环境:RHEL x86 4.6 如果是5.1 会有什么不同吗?
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar