虚拟机ubuntu通过fdisk命令扩充硬盘容量,分区简单说明

一、分区的简单说明

  • 一般第一块硬盘,是要分成:

    • 先一个主分区:主分区是独立的,对应磁盘的第一个分区,“一般”就是C盘
    • 一个扩展分区:一般剩下的全部都弄成扩展分区。
      • 然后在扩展分区上进行逻辑分区,相当于分成D盘,E盘之类的,不是特别需求,就分成一个就好了
  • 新加一块硬盘话,作为从盘,不装系统,是可以不要主分区的,然后直接直接分区进行挂载

  • 应该,如果只有一块硬盘,那么应该就是 /dev/sda 它的分区也都是sda1 sda2 sda3这种

    再加一块硬盘就是 /dev/sdb 它的分区就是sdb1 sdb2 sdb3这种

还有一点:
一般centos都是用的LVM(逻辑卷管理器),df命令查看时,主要存储位置一般都会有/dev/mapper这样的字眼,这是比较方便直接在原来的目录上面增加容量的。
然后ubuntu一般都没使用LVM,新增的数据盘一般都是直接使用fdisk处理吧,分好区挂载到一个新的目录下(这不能在原有目录上进行扩展)

参考:磁盘管理LVM

二、fdisk使用—ubuntu新增磁盘

​ 假设后期添加新一块硬盘,这种方式就需要新建目录,把分好的区挂载在这新建目录上,没办法扩大已有目录的容量,下面是一个简单的使用demo:

​ 这里先以VMware添加一块类似于物理磁盘(就是相当于外面再加了一块硬盘)为例子:
首先随便找一个虚拟机,进到“编辑虚拟机设置”,点击添加硬盘,基本选用推荐下一步就行了,最后选择使用单个文件和立即分配空间就好了,然后就会多一快硬盘:
请添加图片描述

  1. 然后就开机,进行分区:首先使用命令:fdisk -l 查看分区情况,可以看到 /dev/sdb 没有有效的分区表,
    请添加图片描述

  2. 然后就是进行分区:fdisk /dev/sdb 然后就会进到fdisk的交互界面,先输入m查看一下菜单,然后再输入p查看一下当前分区表,可以看到是没有的:
    请添加图片描述

  3. 再然后输入n来新建一个分区,因为是新增的从盘,是可以不要主分区的,就直接建立扩展分区,然后再把扩展分区划分逻辑分区:
    请添加图片描述
    Ps:一开始输入P选择建立主分区(这是第一块磁盘才这样弄主分区吧,从盘加量的话,选择e扩展分区),因为是建立的第一个分区,所以就输入1,如果是建立的第二个分区,那就是输入2;然后就要开始选择分区的起始位置和大小了,如下:请添加图片描述

    这里就是把2G弄成一个主要分区。(这里就是一个展示,添加从盘可忽略这一小步)

  4. 然后就可以再p打印一下分区表,就可以看到我们刚刚的2G大小的分区了,再输入w,写分区表,然后fdisk的界面也会自动退出了:
    请添加图片描述
    Tips:

    • 这里的/dev/sdb1 就是建立的扩展分区
    • 这里的/dev/sdb5 就是在扩展分区上建立的逻辑分区
    • 主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5
  5. 格式化分区:
    新的分区需要进行格式化才能使用,千万注意分区别搞错了,接着上图,我们的逻辑分区名字是 /dev/sdb5 ,也可以再用fdisk -l进行查看
    格式化命令:mkfs.ext3 /dev/sdb5 # 这是格式化成 ext3,ext2就是对应把前面的3改成2,

  6. 挂载新虚拟磁盘:

    • 在根目录下新建一个文件夹,比如 mkdir /home/sh/new_disk1
    • 再帮刚刚的分区挂载到这个文件夹下:mount /dev/sdb5 /home/sh/new_disk1/
    • 然后df -h就能看到这个磁盘了
  7. 永久挂载:
    系统重启后,发现挂载的虚拟硬盘就看不到了,需要再手动去mount挂载,太麻烦了,vim编辑vim /dev/fstab文件,在里面添加一行(注意别写错了): /dev/sdb5 /home/sh/new_disk1 ext3 defaults 0 0

Tips:

  • 删除分区的命令是d,d删除分区后,也要用 w 写入后退出,不然退出后分区还是存在。

  • 新加一块磁盘时,最好就直接先把分区搞好,不然不好辨认,如这里,我们的磁盘大小给的是5GB,第一个分区给了2GB,但是用fdisk不好看出来:
    请添加图片描述

以下做个参考吧,自己的理解:

  • 这里的/dev/sdb1分区就是2G大小,用4196351(End) - 2048(Start)的结果除以两次1204,大概得到的是3.9999,约为2G的2倍,上面的sda这么算,也是大约是实际容量的两倍。
  • 然后这就会知道 /dev/sdb 这块磁盘,虽然有一个sdb1分区,但是还有容量没进行分区,然后就可以按照以上的方法再进行分区。
  • 一般要做系统盘的磁盘才会建立主分区,然后剩余的建立扩展分区,还一定要在扩展分区上划分逻辑分区(一般也都将一整个扩展分区划分为一个逻辑分区)。

希望能帮到你~