vmware linux 加入新磁盘

本文介绍如何在CentOS系统中解决磁盘空间不足的问题,包括查找占用大量磁盘空间的文件、添加新磁盘并将其格式化为LVM格式、扩展根分区以利用新磁盘空间的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

今天打开vmware,登录窗口提示没有可用的磁盘空间了,晕。

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 目录 10G, usr目录5G,的确磁盘满了。

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
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值