VMware 虛擬機(linux)增加根目錄磁盤空間 今天查看學校的監控報修系統,不能訪問了!!!系統運行很慢,用top命令查看發現內存使用率90%,用"df -h ”查看“/”目錄使用率已達到80%,導致系統運行很慢。我用以下方法擴大根目錄磁盤空間。
一、關閉你的虛擬機系統,找到如下內容:選擇"Edit Virtual mache settings” 點擊"Expand“
擴大虛擬機的空間為"40G"(根據個人需要填寫空間大小)。但是linux下面并不可見。
二、使用linux下的fdisk工具進行分區。
用root用戶登錄到你的linux系統,查看你系統的分區#fdisk-l會出現以下的信息:
DeviceBootStartEndBlocksIdSystem/dev/sda1*16451200083Linux/dev/sda2642611204584968eLinuxLVM
Disk/dev/mapper/vg_zxw-lv_root:18.8GB,18832424960bytes255heads,63sectors/track,2289cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x00000000
Disk/dev/mapper/vg_zxw-lv_rootdoesn'tcontainavalidpartitiontable
Disk/dev/mapper/vg_zxw-lv_swap:2113MB,2113929216bytes255heads,63sectors/track,257cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x00000000
Disk/dev/mapper/vg_zxw-lv_swapdoesn'tcontainavalidpartitiontable
根據提示信息可以判斷出此系統的磁盤接口為SCSI,對應“sda”如果上面的紅色字體是“hda”,那么此系統的磁盤接口為IDE對應“hda”所以我做一下操作:
#fdisk/dev/sda/
WARNING:DOS-compatiblemodeisdePRecated.It'sstronglyrecommendedtoswitchoffthemode(command'c')andchangedisplayunitstosectors(command'u').
Command(mforhelp):m//“列出fdisk的幫助”Commandaction
atoggleabootableflagbeditbsddisklabel
ctogglethedoscompatibilityflagddeleteapartition
llistknownpartitiontypesmprintthismenunaddanewpartition
ocreateanewemptyDOSpartitiontablepprintthepartitiontableQQuitwithoutsavingchangesscreateanewemptySundisklabel
tchangeapartition'ssystemiduchangedisplay/entryunitsvverifythepartitiontablewwritetabletodiskandexitxextrafunctionality(expertsonly)
Command(mforhelp):n//”命令n用于添加新分區"Commandactioneextended
pprimarypartition(1-4)
p//"選擇創建主分區"此時,
Partitionnumber(1-4):3//fdisk會讓你選擇主分區的編號,如果已經有了主分區sda1,sda2,那么編號就選3,即要創建的該分區為sda3.
Firstcylinder(2611-3916,default2611)://此時,fdisk又會讓你選擇該分區的開始值這個就是分區的Start值(startcylinder);這里最好直接按回車,Usingdefaultvalue2611
Lastcylinder,+cylindersor+size{K,M,G}(2611-3916,default3916)://此時,fdisk又會讓你選擇該分區的開始值這個就是分區的End值這里最好直接按回車,Usingdefaultvalue3916
Command(mforhelp):w//w"保存所有并退出,分區劃分完畢"
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:Re-readingthepartitiontablefailedwitherror16:Deviceorresourcebusy.
Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextrebootorafteryourunpartprobe(8)orkpartx(8)Syncingdisks.
三、我們的新建分區/dev/sda3,卻不是LVM的。所以,接下來使用fdisk將其改成LVM的。
#fdisk/dev/sdaCommand(mforhelp):m
Command(mforhelp):t//改變分區系統id
Partitionnumber(1-4):3//指定分區號
Hexcode(typeLtolistcodes):8e//指定要改成的id號,8e代表LVM。Command(mforhelp):w
四、重啟系統后,登陸系統。(一定要重啟系統,否則無法擴充新分區)
五、格式化該新添加的分區:#fdisk-l
DeviceBootStartEndBlocksIdSystem/dev/sda1*16451200083Linux/dev/sda2642611204584968eLinuxLVM/dev/sda326113916104837508eLinuxLVM你會發現多了一塊分區。
#mkfs-text3/dev/sda3//在硬盤分區“/dev/sda3”上創建“ext3”文件系統。
此時我們就可以使用該新增分區啦:
六、擴充新分區#lvs
#pvcreate/dev/sda3//pvcreate指令用于將物理硬盤分區初始化為物理卷,以便被LVM使用。要創建物理卷必須首先對硬盤進行分區,并且將硬盤分區的類型設置為“8e”后,才能使用pvcreat指令將分區初始化為物理卷。
Physicalvolume"/dev/sda3"successfullycreated
#vgextendVolGroup00/dev/sda3(其中是當前需要擴充的lvm組名,可以通過df-h查看,例如我的是:/dev/mapper/VolGroup00-LogVol00)//vgextend指令用于動態的擴展卷組,它通過向卷組中添加物理卷來增加卷組的容量。#vgdisplay//用于顯示LNM卷組的元數據信息。
---Volumegroup---
VGNamevg_zxwSystemIDFormatlvm2MetadataAreas1MetadataSequenceNo3
VGaccessread/writeVGStatusresizableMAXLV0CurLV2OpenLV2MaxPV0CurPV1ActPV1
VGSize19.51GiBPESize4.00MiBTotalPE4994
AllocPE/Size4994/19.51GiBFreePE/Size4994/10.01GB
VGUUIDsqBgTs-iA8x-tCXZ-KYxK-SyWS-TfXQ-uBsLaR
(主要查看FreePE/Size4994/10.01GB,說明我們最多可以有10.01GB的
擴充空間。我一般選擇小于10.01GB)
#lvextend-L+9.8G/dev/VolGroup00/LogVol00/dev/sda3
LogicalvolumeLogVol00successfullyresized
#e2fsck-a/dev/VolGroup00/LogVol00//使用e2fsck指令檢查文件系統錯誤。也可用“fsck-text2-V/dev/sda3/檢查ext2文件系統。(做fsck,檢查文件系統)
#resize2fs/dev/VolGroup00/LogVol00//resize2fs指令被用來增大或者收縮未加載的“ext2/ext3”文件系統的大小。
#df-h//查看一下你的系統磁盤空間"/"目錄變成了40GB
ok,這樣就大功告成了。
參考網址: http://wenku.baidu.com/link?url=K3Ff5aNCc3Qiu7ocaHhCc7bCxv2Ko21zzfhCbJXXHsrnf1kMKjmOSLF52XQ0cE2jbUhrAuPtl2mz6FFarz0rxkp4zS_1Nta2X10niAm96FK
新聞熱點
疑難解答