Linux 下挂载硬盘的 方法 (2)----逻辑卷扩容硬盘
来源:互联网 发布:ajax datatype json 编辑:程序博客网 时间:2024/06/05 05:33
现在vmware虚拟机用的很多,有时会在开始时没规划好,造成Linux系统硬盘容量不够,但最初又把Linux硬盘进行了逻辑卷划分管理。现在要对这种Linux系统进行硬盘空间扩容,同时要保证在不重启的情况下扩容成功,下面主要就这个目的进行了实验。
1、查看现在硬盘信息 fdisk 命令
[root@sw-oracle ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1305 10377990 8e Linux LVM
Disk /dev/sdb: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Disk /dev/sdc: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
[root@sw-oracle ~]#
可以看到我们现在有3块硬盘,sda\sdb\sdc,并且sda盘划分为sda1\sda2两个区
2、查看卷组信息 vgdisplay 命令
[root@sw-oracle ~]# vgdisplay
--- Volume group ---
VG Name vgdata
System ID
Format lvm2
Metadata Areas 2
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 2
Act PV 2
VG Size 279.99 GB
PE Size 4.00 MB
Total PE 71678
Alloc PE / Size 71678 / 279.99 GB
Free PE / Size 0 / 0
VG UUID 68Lemz-3w79-gp98-ZDQw-fn2A-MAdv-coOYM4
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 9.88 GB
PE Size 32.00 MB
Total PE 316
Alloc PE / Size 316 / 9.88 GB
Free PE / Size 0 / 0
VG UUID 4mNlrD-4CvV-QbHk-RofS-LYJs-y7XC-0pz2Vt
可以看到有两个卷组,名称为vgdata和VolGroup00
3、查看单个vg卷组vgdata及其lv的信息 vgdisplay 命令
[root@sw-oracle ~]# vgdisplay -v vgdata
Using volume group(s) on command line
Finding volume group "vgdata"
--- Volume group ---
VG Name vgdata
System ID
Format lvm2
Metadata Areas 2
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 2
Act PV 2
VG Size 279.99 GB
PE Size 4.00 MB
Total PE 71678
Alloc PE / Size 71678 / 279.99 GB
Free PE / Size 0 / 0
VG UUID 68Lemz-3w79-gp98-ZDQw-fn2A-MAdv-coOYM4
--- Logical volume ---
LV Name /dev/vgdata/lvdata
VG Name vgdata
LV UUID 4VUmiX-kCsg-tliu-kJEL-nfFd-rbTf-ci3Nwz
LV Write Access read/write
LV Status available
# open 1
LV Size 279.99 GB
Current LE 71678
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Physical volumes ---
PV Name /dev/sdb
PV UUID NPdplZ-sjUJ-iTty-AgkY-19v2-kGJv-h1wbms
PV Status allocatable
Total PE / Free PE 20479 / 0
PV Name /dev/sdc
PV UUID ghYKRA-ozpX-uyPq-8nGt-rnsF-Sq0E-F05fJx
PV Status allocatable
Total PE / Free PE 51199 / 0
可以看到vgdata卷组下有一个逻辑卷 /dev/vgdata/lvdata(最终需要扩容的逻辑卷名),组成这个逻辑卷的硬盘为 /dev/sdb 和 /dev/sdc两块
3、确认好逻辑卷信息后,开始新增加的硬盘划分到这个逻辑卷里( /dev/vgdata/lvdata),以扩容该逻辑卷容量。新增硬盘及确认方法参考Linux 下挂载硬盘的 方法 (1)
例:最终确定新增硬盘为sdd
4、再次确认逻辑卷信息 more /etc/fstab
5、格式化新增硬盘
[root@test sysconfig]# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created
6、把新增的硬盘sdd划分给vgdata逻辑卷
[root@test sysconfig]# vgextend vgdata /dev/sdc
Volume group "VolGroup00" successfully extended
7、划分好后,查看vg及lv信息
[root@sw-oracle ~]# vgdisplay -v vgdata
Using volume group(s) on command line
Finding volume group "vgdata"
--- Volume group ---
VG Name vgdata
System ID
Format lvm2
Metadata Areas 2
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 2
Act PV 2
VG Size 279.99 GB
PE Size 4.00 MB
Total PE 71678
Alloc PE / Size 71678 / 279.99 GB
Free PE / Size 0 / 0
VG UUID 68Lemz-3w79-gp98-ZDQw-fn2A-MAdv-coOYM4
--- Logical volume ---
LV Name /dev/vgdata/lvdata
VG Name vgdata
LV UUID 4VUmiX-kCsg-tliu-kJEL-nfFd-rbTf-ci3Nwz
LV Write Access read/write
LV Status available
# open 1
LV Size 279.99 GB
Current LE 71678
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Physical volumes ---
PV Name /dev/sdb
PV UUID NPdplZ-sjUJ-iTty-AgkY-19v2-kGJv-h1wbms
PV Status allocatable
Total PE / Free PE 20479 / 0
PV Name /dev/sdc
PV UUID ghYKRA-ozpX-uyPq-8nGt-rnsF-Sq0E-F05fJx
PV Status allocatable
Total PE / Free PE 51199 / 0
PV Name /dev/sdd
PV UUID lq8Vzj-LnLP-kuts-XVZY-hIH6-m0Ah-O3S80E
PV Status allocatable
Total PE / Free PE 63 / 63 63PE的空间未使用
8、确认需要增加的lv名字及空间大小(32*63=2016),在线扩容硬盘的lv:
[root@test dev]# lvextend -L +2016 /dev/vgdata/lvdata /dev/sdd (2016为M单位)
Extending logical volume LogVol00 to282 GB
Logical volume LogVol00 successfully resized
9、[root@sw-oracle ~]# vgdisplay -v vgdata
查看以下vg信息
--- Logical volume ---
LV Name /dev/vgdata/lvdata
VG Name vgdata
LV UUID 4VUmiX-kCsg-tliu-kJEL-nfFd-rbTf-ci3Nwz
LV Write Access read/write
LV Status available
# open 1
LV Size 282GB 逻辑卷容量已经扩容
Current LE 71678
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
10、使用df 命令查看,容量仍然没变
但是df -h看到的大小没有变,还是280G,而不是282G:
[root@test dev]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vgdata/lvdata
280G 270.0G 242M 97% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 1014M 0 1014M 0% /dev/shm
/dev/mapper/vgapp-lvapp
7.9G 1.8G 5.7G 24% /app
11、需要在线,在文件系统级resize一下:
[root@test sbin]# resize2fs /dev/vgdata/lvdata
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vgdata/lvdata is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2580480 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 2580480 blocks long.
12、使用df 命令查看,容量改变
[root@test dev]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vgdata/lvdata
282G 270.0G 242M 96% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 1014M 0 1014M 0% /dev/shm
/dev/mapper/vgapp-lvapp
7.9G 1.8G 5.7G 24% /app
PS:在linux的 as版本中(基本在redhat 4.0及以下)resize2fs 执行需要对lv进行fscheck 一下
- Linux 下挂载硬盘的 方法 (2)----逻辑卷扩容硬盘
- vmware linux 硬盘扩容
- linux硬盘扩容
- vmware linux 硬盘扩容
- linux服务器扩容硬盘
- Linux LVM硬盘扩容
- Linux硬盘扩容
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- Linux 下挂载硬盘的 方法
- SDUT 2088 refresh的停车场
- TreeSet
- ubuntu 14修改启动模式 关闭启动图形界面
- Java项目classpath 详解 及 获取方法
- oracle 导入.dmp文件
- Linux 下挂载硬盘的 方法 (2)----逻辑卷扩容硬盘
- keepalived https健康检查性能优化
- 织梦程序使用教程
- Unity开发 ios android 给美术提Icon的尺寸需求
- mysqldump: Got error: 1556: You can't use locks with log tables. when doing LOCK TABLES
- Spring3 MVC 深入研究
- jquery 整合用用法-使用jquery操作session
- vx系统下查找内存被篡改的一种方法
- Spring Framework源码(十三):SpringMVC之从ModelMap到页面渲染