linux虚拟机扩容解决办法。。。。

1、vm添加容量

在客户端手动添加容量



查看容量:##fdisk -l   (说明:完成步骤一可能在控制台看不到硬盘的变化需要重启:## reboot)


这时候我们可以看到磁盘/dev/sdb有1T的容量还没有分配,也就是说我们单纯的进行VM中扩容还不可以,还要具体分配到目录,今天我们以/home目录为例子来分配1T的容量;
2、分配容量
    2.1   ### fdisk /dev/sdb 进行分区

    n:新增加一个分区
    p:选择主分区
     
    这里选择1-4是指命名分区盘符,由于是新的盘我们选择1,即生成sdb1(当然可以输入2、3、4)
2.2  最后输入w进行保存
    
    这时我们输入## fdisk -l 命令可以看到新的分区
    

2.3 完成上述步骤之后我们需要对该磁盘进行格式化操作
       命令:##mkfs -t ext3 -c /dev/sdb1(这里可能要等待些时间)
    
2.4 格式化完成之后我们需要挂载到/home目录下
      这里注意由于之前home目录下可能存在数据,当扩容之后元数据会在home下消失,所以最好用“挂载跳板目录”的方式来进行,步骤如下
        mkdir /new  ###跳板目录

        mount /dev/sdb1 /new  ###首先挂载跳板目录

        cp -R /home/*  /new  ###复制/home目录所有数据到/new先

        rm -rf /home/*       ####可选,主要为了腾出空间给原来的硬盘

        mount /dev/sdb1 /home ###挂载/home 到新硬盘,此时你会神奇的发现之前的/home目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/home目录啊,其实此时的/home目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/home目录也存在test


        umount /new ###解除挂载

        rm -rf /new ###删除跳板目录

2.5  到此我们完成了挂载可通过## df -TH进行查看
    
我们看到新的分区挂到home目录
2.6 如果我们希望每次重启机器sdb1仍然挂载在home下则可以编辑etc/fstab文件
加入   /dev/sdb1  /home    ext3    defaults    0 0

发布了21 篇原创文章 · 获赞 1 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章