linux无损扩容的方法
概述
云平台客户的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,比如:共享文件服务器硬盘空间不足,在这个时候就需要增加磁盘空间,来满足线上的业务;又或者我们在使用linux的过程中,有时会因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况,都可以是使用fdisk分区工具来动态调整分区的大小;
步骤
1.备份
就算是无损的扩容,但难免会出什么意外,备份是必不可少的,一般云平台都有备份功能,可直接对磁盘做一次全量备份。
2.用fdisk重新分区
默认的分区如下
root@i-abnawjwo:/#df Filesystem1K-blocksUsedAvailableUse%Mountedon udev49775244977481%/dev tmpfs1017004401012601%/run /dev/sda1205093081337636181068167%/ none4040%/sys/fs/cgroup none5120051200%/run/lock none50848805084880%/run/shm none10240001024000%/run/user /dev/sdc1101901362303296264321%/data root@i-abnawjwo:/data#cathello test1
卸载当前的分区umount/dev/sdc1
若是卸载不掉,有可能是有进程再用,可以用fuser或者lsof查看
fuser-m-v/data fuser-m-v-i-k/data lsof/data
卸载掉后fdisk删除原来的分区,重新分区,注意开始的磁柱号要和原来的一致(这是保证数据不丢失的关键步骤)
root@i-abnawjwo:/#umount/data root@i-abnawjwo:/#fdisk/dev/sdc Command(mforhelp):d Selectedpartition1 Command(mforhelp):n Partitiontype: pprimary(0primary,0extended,4free) eextended Select(defaultp): Usingdefaultresponsep Partitionnumber(1-4,default1): Usingdefaultvalue1 Firstsector(2048-104857599,default2048): Usingdefaultvalue2048 Lastsector,+sectorsor+size{K,M,G}(2048-104857599,default104857599): Usingdefaultvalue104857599 Command(mforhelp):p Disk/dev/sdc:53.7GB,53687091200bytes 64heads,32sectors/track,51200cylinders,total104857600sectors Units=sectorsof1*512=512bytes Sectorsize(logical/physical):512bytes/512bytes I/Osize(minimum/optimal):512bytes/512bytes Diskidentifier:0x305cddae DeviceBootStartEndBlocksIdSystem /dev/sdc120481048575995242777683Linux Command(mforhelp):wq Thepartitiontablehasbeenaltered! Callingioctl()tore-readpartitiontable. Syncingdisks.
重启系统
3.检测分区,扩展分区大小
root@i-abnawjwo:~#e2fsck-f/dev/sdb1 e2fsck1.42.9(4-Feb-2014) Pass1:Checkinginodes,blocks,andsizes Pass2:Checkingdirectorystructure Pass3:Checkingdirectoryconnectivity Pass4:Checkingreferencecounts Pass5:Checkinggroupsummaryinformation /dev/sdb1:12/655360files(0.0%non-contiguous),79664/2621440blocks root@i-abnawjwo:~#resize2fs-p/dev/sdb1 resize2fs1.42.9(4-Feb-2014) Resizingthefilesystemon/dev/sdb1to13106944(4k)blocks. Thefilesystemon/dev/sdb1isnow13106944blockslong.
4.重新挂载,查看分区大小,检查数据
root@i-abnawjwo:~#mount/dev/sdb1/data/ root@i-abnawjwo:/data#cathello acasdcacsa root@i-abnawjwo:/data#df Filesystem1K-blocksUsedAvailableUse%Mountedon udev49775244977481%/dev tmpfs1017004281012721%/run /dev/sda1205093081337768181066847%/ none4040%/sys/fs/cgroup none5120051200%/run/lock none50848805084880%/run/shm none10240001024000%/run/user /dev/sdb15147404433100488031721%/data
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。