• 对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开始。
  • 一、查看当前磁盘及分区情况:lsblk
    在这里插入图片描述
    可以看到我这里有两个磁盘,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个:

附:
修改分区格式:sudo mkfs -t ntfs/ext4 /dev/sda6
修改分区名称:
ntfs:sudo ntfslabel /dev/sda2 newname
ext2/ext3/ext4: sudo e2label /dev/sda2 newname

参考:
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

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐