43. 【Linux教程】创建分区

简介: 43. 【Linux教程】创建分区

前面小节介绍了文件系统,本小节介绍如何创建分区,创建分区之后就可以用来容纳文件系统。

1. 硬盘分区介绍

Linux 磁盘分区主要分为基本分区(primary partion)和扩充分区 (extension partion) 两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件,而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

1.1 分区的作用

  • 主分区主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好放在主分区上。
  • 扩展分区不能使用的,它只是做为逻辑分区的容器存在的;我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中
  • 如果你用的是 GPT 的分区方式,那么它没有限制主分区个数

Tips:从MBR转到GPT分区或者说从GPT转到MBR会导致数据全部丢失。

2. fdisk 命令参数介绍

下面列举了一些 fdisk 命令参数作用:

3. 查看机器所挂硬盘个数及分区情况

执行 fdisk -l 命令查看机器所挂硬盘个数及分区情况,执行结果如下图:

通过如图的信息,我们知道该机器中挂载三个硬盘(或移动硬盘), /dev/nvme0n1 表示第一块硬盘是 nvme0n1,/dev/mapper/cl-root 表示根分区 cl-root,系统所有的东西都在这里面, /dev/mapper/cl-swap 表示交换分区 cl-swap,表示虚拟内存,当物理内存不足的时候,使用该硬盘上的空间。也可以查看单个硬盘情况,以 /dev/nvme0n1 为例,命令如下:

fdisk -l /dev/nvme0n1

执行结果如下图:

4. 硬盘分区

/dev/nvme0n1 为例,对其分区命令如下:

fdisk /dev/nvme0n1

执行结果如下图:

从上图中可以看出,p 表示打印分区表,下面使用 n 命令可以添加分区,执行结果如下图:

5. 小结

Linux 演示了如何创建分区,需要注意的是本小节演示的是虚拟机系统中的虚拟硬盘,实际业务中,需要先挂载一个硬件设备,然后使用 fdisk 命令对其进行分区,分了主分区之后,剩下的分给扩展分区,然后可以对扩展分区进行逻辑分区,主分区可以被文件系统直接格式化,而扩展分区则只能容纳其他主分区。


相关文章
|
2月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
561 1
linux centos上安装python3.11.x详细完整教程
|
3月前
|
Ubuntu 网络协议 Linux
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
662 2
|
3月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
27天前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
152 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
7天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
82 2
|
27天前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
197 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
26天前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
119 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
2月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
26天前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
49 0
|
3月前
|
安全 Linux
Linux查看和剔除当前登录用户详细教程
Linux查看和剔除当前登录用户详细教程
103 0
Linux查看和剔除当前登录用户详细教程