1 今天打开vmware,登录窗口提示没有可用的磁盘空间了,晕。
2 用root登录后, df -h 查看磁盘空间
[root@node2 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
16G 15G 0 100% /
/dev/sda1 99M 21M 73M 23% /boot
tmpfs 872M 0 872M 0% /dev/shm
.host:/ 165G 132G 34G 80% /mnt/hgfs
none 872M 104K 872M 1% /var/lib/xenstored
/dev/hdc 4.0G 4.0G 0 100% /media/CentOS_5.6_Final
已用100%,没有可用空间了。
3 什么文件这么占磁盘空间啊?
在根目录下 用 du -sh *
发现 opt 目录 10个G, usr目录5个G,的确磁盘满了。
4 vmware添加一块新的磁盘,居然要关机啊,那就先halt吧。
重启了
fdisk -l查看一下新加的磁盘。
5 添加新硬盘
#fdisk /dev/sdb
进入fdisk模式:
Command (m for help):p //查看新硬盘的分区
Command (m for help):n //创建新分区
可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。
Command action
e extended //输入e为创建扩展分区
p primary partition (1-4) //输入p为创建主分区,这里我们选择p
Partion number(1-4):1 //第一个扩展分区,按你需求可以最多分4个主分区
First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数
Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者以
磁盘块数,这里我们输入+1024MB表示分区大小为1G。
这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。
创建完后用w保存分区。
代码:
Command (m for help): w
6、格式化该新添加的分区
格式化磁盘
[root@localhost ~]# mkfs -t ext3 -c /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024
max_blocks 4294967295, rsv_groups = 0, rsv_gdb = 1024
warning: 167 blocks unused.
7、扩充根分区
[root@localhost ~]# lvs
LV VG Attr LSize Origin Snap% Move Copy%
LogVol00 VolGroup00 -wi-ao 5.91G
LogVol01 VolGroup00 -wi-ao 1.94G
[root@localhost ~]# pvcreate /dev/sd
sdb sda1 sda2 sdb1 sdb sdb1
[root@localhost ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
[root@localhost ~]# df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
5.9G 5.5G 120M 98% /
/dev/sda1 99M 9.0M 85M 10% /boot
none 506M 0 506M 0% /dev/shm
/dev/sdb1 6.0G 347M 5.3G 7% /disk2
[root@localhost ~]# vgdisplay
--- 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 7.88 GB
PE Size 32.00 MB
Total PE 252
Alloc PE / Size 251 / 7.84 GB
Free PE / Size 1 / 32.00 MB
VG UUID HvKxmm-WazL-TjFN-yXNH-ui8U-pcl9-Pk6psB
[root@localhost ~]# vgextend VolGroup00 /dev/sdb1
Volume group "VolGroup00" successfully extended
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 29.88 GB
PE Size 32.00 MB
Total PE 956
Alloc PE / Size 251 / 7.84 GB
Free PE / Size 705 / 22.03 GB
VG UUID HvKxmm-WazL-TjFN-yXNH-ui8U-pcl9-Pk6psB
#不能把 Free PE / Size 705 / 22.03 GB的空间全部加上,应该下雨22.03
[root@localhost ~]# lvextend -L+22.03G /dev/VolGroup00/LogVol00 /dev/sdb1
Rounding up size to full physical extent 22.03 GB
Extending logical volume LogVol00 to 27.94 GB
Insufficient allocatable logical extents (893) for logical volume LogVol00: 894 required
[root@localhost ~]# lvextend -L+21.03G /dev/VolGroup00/LogVol00 /dev/sdb1
Rounding up size to full physical extent 21.03 GB
Extending logical volume LogVol00 to 26.94 GB
Logical volume LogVol00 successfully resized
[root@localhost ~]# cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/sdb1 /disk2 ext3 defaults 1 1
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
[root@localhost ~]# e2fsck -a /dev/VolGroup00/LogVol00
/dev/VolGroup00/LogVol00 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)? yes
/dev/VolGroup00/LogVol00: recovering journal
/dev/VolGroup00/LogVol00: Clearing orphaned inode 596983 (uid=501, gid=501, mode=0100660, size=0)
/dev/VolGroup00/LogVol00: clean, 144094/774144 files, 1440278/1548288 blocks
#redhat5下用resize2fs
[root@localhost ~]# resize2fs /dev/VolGroup00/LogVol00
#redhat4下用ext2online
[root@localhost ~]# ext2online /dev/VolGroup00/LogVol00
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
[root@localhost ~]# df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
27G 5.5G 20G 22% /
/dev/sda1 99M 9.0M 85M 10% /boot
none 506M 0 506M 0% /dev/shm
/dev/sdb1 6.0G 347M 5.3G 7% /disk2
下面是从别的地方抄过来的,
三、我们的新建分区/dev/sdb1,却不是 LVM 的。所以,接下来使用 fdisk 将其 改成 LVM 的。
#fdisk /dev/sdbCommand (m for help): m Command (m for help): t //改变分区系统 id Partition number (1-4): 3 //指定分区号 Hex code (type L to list codes): 8e //指定要改成的 id 号,8e 代表 LVM。 Command (m for help): w
四、重启系统后,登陆系统。(一定要重启系统,否则无法扩充新分区)
五、格式化该新添加的分区:
#fdisk -l
Device Boot /dev/sda1 /dev/sda2 /dev/sdb1 * Start 1 64 2611 End 64 2611 3916 Blocks 512000 20458496 10483750 Id 83 8e 8e System Linux Linux LVM Linux LVM 你会发现多了一块分区。
#mkfs -t ext3 /dev/sdb1 //在硬盘分区“/dev/sdb1”上创建 “ext3”文件系统。 此时我们就可以使用该新增分区啦:
六、扩充新分区
#lvs
#pvcreate /dev/sdb1 //pvcreate 指令用于将物理硬盘分区初 始化为物理卷,以便被 LVM 使用。要创建物理卷必须首先对硬盘进行分区,并且 将硬盘分区的类型设置为“8e”后,才能使用 pvcreat 指令将分区初始化为物理 卷。 Physical volume "/dev/sdb1" successfully created
#vgextend VolGroup00 /dev/sdb1 (其中是当前需要扩充的 lvm 组名,可以通 过 df -h 查看, 例如我的是:/dev/mapper/VolGroup00-LogVol00) //vgextend 指令用于动态的扩展卷组,它通过向卷组中添加物理卷来增加卷组的容量。
#vgdisplay //用于显示 LNM 卷组的元数据信息。 --- Volume group --VG Name System ID Format Metadata Areas Metadata Sequence No VG Access VG Status MAX LV Cur LV Open LV Max PV Cur PV Act PV VG Size PE Size Total PE Alloc PE / Size Free VG UUID PE / Size lvm2 1 3 read/write
resizable 0 2 2 0 1 1 19.51 GiB 4.00 MiB 4994 4994 / 19.51 GiB 4994 / 10.01GB sqBgTs-iA8x-tCXZ-KYxK-SyWS-TfXQ-uBsLaR vg_zxw (主要查看 Free PE / Size 4994 / 10.01GB,说明我们最多可以有 10.01GB 的 扩充空间。我一般选择小于 10.01GB)
# lvextend -L+9.8G /dev/VolGroup00/LogVol00 /dev/sdb1 Logical volume LogVol00 successfully resized
#e2fsck -a /dev/VolGroup00/LogVol00 //使用 e2fsck 指令检查文 件系统错误。也可用“fsck -t ext2 -V (做 fsck,检查文件系统)
#resize2fs /dev/VolGroup00/LogVol00 /dev/sdb1
/检查 ext2 文件系统。 //resize2fs 指令被用来增 大或者收缩未加载的“ext2/ext3”文件系统的大小。
#df -h 查看一下你的系统磁盘空间"/"目录变成了40G,OK