你见过不长毛的羊吗

Linux 新建分区

2018.12.22

对Linux分区的理解

  • 硬盘接口:
    1.IDE接口:Linux对连接到IDE接口的硬盘使用/dev/hdx的方式命名,x一般为a,b,c等
    2.SCSI接口:Linux对连接到SCSI接口的硬盘使用/dev/sdx的方式命名,x一般为a,b,c等。其实Linux对连接到SCSI接口的硬盘是使用ID号区分的。ID范围是:0-15,ID为0的硬盘名为/dev/sda,类推。SCSI主控制器通常占用ID号7,所以SCSI接口最多可连接15个硬盘。

  • 分区:
    1.分区是针对磁盘,并不是对某一个分区分区。
    2.硬盘使用前要进行分区,可分为主分区,扩展分区,逻辑分区。硬盘使用前要进行分区,可分为主分区,扩展分区,逻辑分区。
    3.一块硬盘最多4个主分区,最多1个扩展分区,逻辑分区可以有若干个。
    4.扩展分区会使用一个主分区的位置。理解为:主分区数+扩展分区数不能超过4个。
    5.主分区中不能再划分其他类型的分区,相当于一个逻辑磁盘。
    6.扩展分区本身不存储任何东西,不能直接使用,也不能格式化,只是用于区分逻辑分区。所以,扩展分区容量=n个逻辑分区容量之和,从而:硬盘的容量=主分区容量+扩展分区容量。
    7.其中1-4为主分区+扩展分区编号,逻辑分区编号从5开始。

  • 查看当前磁盘及分区情况

    可以看到我这里有两个磁盘,sda、sdb。其中sda有5个分区(sda4为扩展分区,sda5为逻辑分区)、sdb只有1个分区。

对硬盘进行分区操作

fdisk /dev/sda  //操作sda磁盘
...
Command (m for help): m          //输出帮助信息
 Command action
    a   toggle a bootable flag    //设置启动分区
    b   edit bsd disklabel        //编辑分区标签
    c   toggle the dos compatibility flag //切换DOS兼容性标志
    d   delete a partition        //删除一个分区
    l   list known partition types  //列出分区类型
    m   print this menu           //输出帮助信息
    n   add a new partition       //建立一个新的分区
    o   create a new empty DOS partition table //创建一个新的空白DOS分区表
    p   print the partition table    //打印分区表
    q   quit without saving changes  //退出不保存设置
    s   create a new empty Sun disklabel 创建一个新的空太阳标签
    t   change a partition's system id  //改变分区的ID
    u   change display/entry units    //改变显示的单位
    v   verify the partition table    //检查验证分区表
    w   write table to disk and exit  //保存分区表
    x   extra functionality (experts only)
    Command (m for help):n     
Command action
   e   extended                 //扩展分区
   p   primary partition (1-4)  //主分区(最多4个)
p
Partition number (1-4): 1       //分区号(卷标)
First cylinder (1-2597, default 1): 1 // 起始扇区
Last cylinder or +size or +sizeM or +sizeK (1-2597, default 2597):+100M // 结束扇区 或大小

Command (m for help): w          //保存刚才的配置信息。

案例

  • 删除sda4、sda5以新建分区

  • 新建扩展分区

    我这里应该是有碎片区域,导致默认的扇区起始位置没有紧接sda3扇区之后。
    一般扩展分区就需要包含剩下的全部空间,否则就浪费了。

  • 在扩展分区中新建逻辑分区

    继续分区,个数无限制,任意分配,我这里分配2个

其他:
将分区格式化为NTFS格式:sudo mkfs -t ntfs /dev/sda6

参考:
https://www.cnblogs.com/sangmu/p/6629594.html
https://www.cnblogs.com/hanson1/p/7102206.html
https://www.cnblogs.com/lbole/archive/2018/04/25/8904298.html