linuxvg查看
① linux查看卷組的命令vgdisplay得出的結果各行是什麼意思啊特別是「VG Access」行
VG Access」行是指他的訪問許可權:讀和寫。給你個參考斗卜螞得資料吧,你一看就懂了,其實很簡單得。
LVM一種支持在線增大和減小的分區技術
一、空埋PV物理卷
由分區架構而成,為卷組提供空間。
二、VG卷組
由一個或多個物理卷組成,為LV提供空間。
三、LV邏輯卷
從卷組中獲取空間,形成一個新的可用的LVM分區。
四、製作邏輯卷。
1、創建PV(在創建PV之前需要創建一個可用的分區,並且ID為8e)
[root@station19 media]# fdisk /dev/弊跡hda 對第一塊IDE硬碟進行操作。這取決於你的環境。
The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n 新建一個分區
First cylinder (5421-14593, default 5421):
Using default value 5421
Last cylinder or +size or +sizeM or +sizeK (5421-14593, default 14593): +500M 給他500M的空間。
Command (m for help): p 查看一下當前硬碟分區的情況。
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 3837 30716280 83 Linux
/dev/hda3 3838 5112 10241437+ 83 Linux
/dev/hda4 5113 14593 76156132+ 5 Extended
/dev/hda5 5113 5243 1052226 82 Linux swap / Solaris
/dev/hda6 5244 5308 522081 8e Linux LVM
/dev/hda7 5309 5370 497983+ 83 Linux
/dev/hda8 5371 5420 401593+ 8e Linux LVM
/dev/hda9 5421 5482 497983+ 83 Linux
(這是新建的那快分區)
Command (m for help): t 修改分區的表示符
Partition number (1-9): 9 選擇對第9個分區進行操作
Hex code (type L to list codes): 8e 將標識符改為8e(只有將標識符改為8e才能支持LVM)
Changed system type of partition 9 to 8e (Linux LVM)
Command (m for help): p 再次查看一下
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 3837 30716280 83 Linux
/dev/hda3 3838 5112 10241437+ 83 Linux
/dev/hda4 5113 14593 76156132+ 5 Extended
/dev/hda5 5113 5243 1052226 82 Linux swap / Solaris
/dev/hda6 5244 5308 522081 8e Linux LVM
/dev/hda7 5309 5370 497983+ 83 Linux
/dev/hda8 5371 5420 401593+ 8e Linux LVM
/dev/hda9 5421 5482 497983+ 8e Linux LVM
(當前第9快分區的類型變成了8e,LVM)
Command (m for help): w 保存退出
[root@station19 media]# partprobe 重新載入分區,不載入或重啟的話當前系統無法識別這個新的分區)
[root@station19 media]# pvcreate /dev/hda9 (將hda9這個分區製作成物理卷)
Physical volume "/dev/hda9" successfully created
[root@station19 media]# pvdisplay 查看PV的內容
--- Physical volume ---
PV Name /dev/hda9
VG Name
PV Size 486.31 MB / not usable 2.31 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 121
Free PE 121
Allocated PE 0
PV UUID 0pE20O-EWqI-JtTY-gmeX-VJck-GUb0-Mxvx5v
(從這些信息可以看出,/dev/hda9這個物理卷不屬於任何VG,它的磁碟空間為486M)
2、創建VG
[root@station19 media]# vgcreate vg /dev/hda9
Volume group "vg" successfully created
將hda9這個物理卷加入到vg這個組里(vg為自己定義的名字)
[root@station19 media]# vgdisplay
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 484.00 MB
PE Size 4.00 MB
Total PE 121
Alloc PE / Size 0 / 0
Free PE / Size 121 / 484.00 MB
VG UUID 6yOerB-EExr-sY0E-KFwO-fg0D-9Zol-RypiT5
現在查看一下,vg這個卷組就擁有了484M的空間也就是/dev/hda9這個邏輯卷的空間
3、創建LV
[root@station19 media]# lvcreate -L 300M -n lv vg
Logical volume "lv" created
創建一個LV,並給他指定擁有300M的空間,vg為指定它屬於哪個卷組,也就是由哪個卷組為它提供這300M的空間。
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 0
LV Size 300.00 MB
Current LE 75
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
現在查看一下LV信息,現在這個lv屬於vg這個卷組並擁有300M的空間
5、格式化文件系統
[root@station19 media]# mkfs.ext3 /dev/vg/lv 將lv這個邏輯卷格式化為ext3文件系統
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
76912 inodes, 307200 blocks
15360 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
38 block groups
8192 blocks per group, 8192 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
6、掛載
[root@station19 media]# mount /dev/vg/lv /lv 將/dev/vg/lv這個分區掛在到/下的lv下
[root@station19 media]# df -H /lv/
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 305M 11M 279M 4% /lv
查看一下/lv這個分區的大小,300M
到現在為止,我們已經成功的創建了一個邏輯卷,但別忘了。邏輯卷最大的功能是增大和減小,下面我們來對邏輯卷進行增大和減小。
7、增大邏輯卷
[root@station19 media]# lvextend -L 500M /dev/vg/lv
Extending logical volume lv to 500.00 MB
Insufficient free space: 50 extents needed, but only 46 available
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 1
LV Size 300.00 MB
Current LE 75
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
這是一個失敗的例子,因為lv所屬的vg只有484M,所以當我將lv擴增到500M的時候會失敗,因為vg無法為lv提供500M的空間。查看一下,lv仍然只有300M。
[root@station19 media]# lvextend -L 480M /dev/vg/lv
Extending logical volume lv to 480.00 MB
Logical volume lv successfully resized
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 1
LV Size 480.00 MB
Current LE 120
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
現在我將lv擴增到480M,480M是vg所允許的空間大小,查看一下現在成功了。Lv被成功的擴增到了480M。
8、增大文件系統
[root@station19 media]# df -H /lv/
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 305M 11M 279M 4% /lv
查看一下文件系統大小,lv這個文件系統仍是300M,因為我們之前擴展的只是它的分區大小,文件大小並沒有增大,所以我們仍然只能使用300M的空間
[root@station19 media]# resize2fs /dev/vg/lv 480M
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vg/lv is mounted on /lv; on-line resizing required
Performing an on-line resize of /dev/vg/lv to 491520 (1k) blocks.
The filesystem on /dev/vg/lv is now 491520 blocks long.
[root@station19 media]# df -H /lv
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 488M 11M 452M 3% /lv
現在用resize這個工具將/dev/vg/lv這個文件系統擴展到488M,查看一下成功了。
*註:文件系統是建立在分區之上的,分區為我們提供空間,而我們真正能直接使用的是文件系統,例如windows下我們使用的ntfs文件系統一樣。而在linux下使用的是ext3格式的文件系統。所以文件系統只能比分區小,不能比分區大。
9、縮小文件系統和分區
(1)減小文件系統時需要現卸載,因為resize這個工具不支持在線減小。
[root@station19 media]# umount /lv 卸載
[root@station19 media]# e2fsck -f /dev/vg/lv
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg/lv: 11/121440 files (9.1% non-contiguous), 25872/491520 blocks
在減小文件系統之前需要先檢查一下分區的完整性。
[root@station19 media]# resize2fs /dev/vg/lv 100M 將文件系統減小到100M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg/lv to 102400 (1k) blocks.
The filesystem on /dev/vg/lv is now 102400 blocks long.
(2)縮小分區
[root@station19 media]# lvrece -L 100M /dev/vg/lv
WARNING: Recing active logical volume to 100.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to rece lv? [y/n]: y
Recing logical volume lv to 100.00 MB
Logical volume lv successfully resized
將分區縮小到100M
[root@station19 media]# mount /dev/vg/lv /lv/
[root@station19 media]# df -H /lv/
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/vg-lv 102M 11M 88M 11% /lv
[root@station19 media]# lvdisplay
--- Logical volume ---
LV Name /dev/vg/lv
VG Name vg
LV UUID HIc32H-DR98-Ymd1-Flhy-1Z2u-iU1Q-e2znLB
LV Write Access read/write
LV Status available
# open 1
LV Size 100.00 MB
Current LE 25
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
掛載、查看,成功!文件系統和分區都為100M
10、增大與減小VG
這個很簡單,VG是由多個物理卷構成的,只要將物理卷加入VG就可以實現增容,移出就能實現減小。
[root@station19 media]# pvcreate /dev/hda10 將一塊新的lvm格式的分區做成物理卷
Physical volume "/dev/hda10" successfully created
[root@station19 media]# vgextend vg /dev/hda10 將hda10這個分區加入到vg這個組
Volume group "vg" successfully extended
[root@station19 media]# vgdisplay
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 968.00 MB
PE Size 4.00 MB
Total PE 242
Alloc PE / Size 25 / 100.00 MB
Free PE / Size 217 / 868.00 MB
VG UUID 6yOerB-EExr-sY0E-KFwO-fg0D-9Zol-RypiT5
現在查看一下,VG這個卷組擁有了將近1G的空間。
減小、
root@station19 media]# vgrece vg /dev/hda10
Removed "/dev/hda10" from volume group "vg"
[root@station19 media]# vgdisplay
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 484.00 MB
PE Size 4.00 MB
Total PE 121
Alloc PE / Size 25 / 100.00 MB
Free PE / Size 96 / 384.00 MB
VG UUID 6yOerB-EExr-sY0E-KFwO-fg0D-9Zol-RypiT5
將hda10這個物理卷從VG中移出,再查看,VG又被減小了。