磁盘管理工具

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储OSS,敏感数据保护2.0 200GB 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 在Linux系统安装过程中,磁盘分区是一项重要步骤,可以通过Disk Druid、RAID、LVM等方式进行分区。此外,Linux还提供了fdisk、cfdisk、parted等分区工具。本文介绍了如何使用fdisk命令进行磁盘分区,包括创建、查看、删除分区以及格式化和挂载分区的具体操作步骤。通过这些步骤,可以有效地管理和优化磁盘资源,提高系统的安全性和性能。

在Linux系统安装时,其中有一个步骤是进行磁盘分区。在分区时可以采用Disk Druid、RAID和LVM等方式进行分区。

除此之外,在Linux系统中还有fdisk、cfdisk、parted等分区工具。

注意:下面所有的命令,都以新增一块SCSI硬盘为前提,新增的硬盘为/dev/sdb。请在开始本任务前在虚拟机中

增加该硬盘,然后启动系统。

1 fdisk命令

fdisk磁盘分区工具在DOS、Windows和Linux中都有相应的应用程序。在Linux系统中,fdisk是基于菜单的命令。对硬盘进行分区时,

可以在fdisk命令后面直接加上要分区的硬盘作为参数。

我们先通过如下命令直接查看fdisk的帮助说明:

[root@rhel7-lzq-01 ~]# fdisk

image.gif

image.gif 编辑

2 磁盘分区

磁盘分区的主要目的是:

1.组织数据: 分区可以将操作系统、用户文件、应用程序和交换空间等不同类型的 data 分开存储,使得系统更易于管理和维护。

2.提高数据安全性: 通过将操作系统和其他重要数据放在单独的分区上,可以防止由于单一分区满载或发生问题而导致整个系统的崩溃。

3.优化性能: 根据不同的使用需求,可以为特定的应用程序或服务创建专门的分区,并调整其大小、文件系统类型和挂载选项,以优化存储性能。

接下来,我们进行磁盘分区操作,边操作边对涉及的内容知识进行讲解:

在终端输入fdisk -l 可以查看当前磁盘阵列,如下图,我们可以看到原始磁盘40GB和我们自己新增的磁盘2,磁盘2容量为20GB。

[root@rhel7-lzq-01 ~]# fdisk -l

image.gif

image.gif 编辑

思考:为何添加的是20GB的磁盘大小,显示的时候是21.5GB呢?

这是因为单位换算标准不一致导致的。windows系统的GB的标准不同是1GB=1024MB=1024*1024KB=1024^3B,然而

硬盘制造商通常采用十进制计算法,即1GB=1000MB=1000000KB=1000^3B。因此20GB在从1024的标准转到1000的标准的时候就

变成了20GB(1024)= 21.4748GB(1000)

接下来我们对磁盘2进行分区,磁盘2对应的设备名字为sdb(/dev/sdb),如下图中的盘2

image.gif 编辑

01 磁盘分区,第一步:

通过fdisk命令加上盘名,可以进入磁盘分区工具中:

image.gif 编辑

输入m命令是列出所有可用命令。我们记下来输入m获取帮助:

image.gif 编辑

此时可以看到很多命令操作,每个操作命令对应的功能解释如下表所示:

命 令 功 能 命 令 功 能
a 调整硬盘启动分区 q 不保存更改,退出fdisk命令
d 删除硬盘分区 t 更改分区类型
l 列出所有支持的分区类型 u 切换所显示的分区大小的单位
m 列出所有命令 w 把修改写入硬盘分区表,然后退出
n 创建新分区 x 列出高级选项
p 列出硬盘分区表

02 输入p,查看当前分区表。从命令执行结果可以看到,/dev/sdb硬盘并无任何分区。

image.gif 编辑

03 输入n,创建一个新分区

输入p,选择创建主分区(创建扩展分区输入e,创建逻辑分区输入l);

输入数字1,创建第一个主分区(主分区和扩展分区可选数字为1~4,逻辑分区的数字标识从5开始);

输入此分区的起始、结束扇区,以确定当前分区的大小。

也可以使用+sizeM或者+sizeK的方式指定分区大小。

操作如下。

image.gif 编辑

输入p查看分区结果:

image.gif 编辑

输入q退出磁盘分区工具fdisk,然后再次进入fdisk,查看结果如下:

image.gif 编辑

发现刚刚的磁盘分区没有了,怎么回事呢?不妨大家思考一下.....

是不是我们没有保存分区呢?

我们从新进行分区然后在最后输入w进行分区保存。

image.gif 编辑

此时再次进入fdisk分区工具查看,就会发下已经完成了分区:

image.gif 编辑

04 同样的方法建立磁盘分区/dev/sdb2、/dev/sdb3。

image.gif 编辑

05 如果要删除磁盘分区,在fdisk菜单下输入d,并选择相应的磁盘分区即可。删除后输入w,保存退出。

image.gif 编辑

3 mkfs命令

硬盘分区后,下一步的工作就是建立文件系统。建立文件系统的命令是mkfs,格式如下:

mkfs [参数] 文件系统

mkfs命令常用的参数选项如下。

-t:指定要创建的文件系统类型。

-c:建立文件系统前首先检查坏块。

-l file:从文件file中读磁盘坏块列表,file文件一般是由磁盘坏块检查程序产生的。

-V:输出建立文件系统详细信息。

例如,在/dev/sdb1上建立ext4类型的文件系统,建立时检查磁盘坏块并显示详细信息。如下图:

image.gif 编辑

完成了存储设备的分区和格式化操作,接下来就要挂载并使用存储设备了。

4 磁盘挂载

mount与umount命令

(1)mount命令

在磁盘上建立好文件系统之后,还需要把新建立的文件系统挂载到系统上才能使用。这个过程称为挂载。文件系统所挂载到的目录被称为挂载点(mount point)。Linux系统中提供了/mnt和/media两个专门的挂载点。一般而言,挂载点应该是一个空目录,否则目录中原来的文件将被系统隐藏。通常将光盘和软盘挂载到/media/cdrom(或者/mnt/cdrom)和/media/floppy(或者/mnt/ floppy)中,其对应的设备文件名分别为/dev/cdrom和/dev/fd0。

文件系统可以在系统引导过程中自动挂载,也可以手动挂载,手动挂载文件系统的挂载命令是mount。该命令的语法格式如下:

mount 选项 设备 挂载点

mount命令的主要选项如下。

-t:指定要挂载的文件系统的类型。

-r:如果不想修改要挂载的文件系统,可以使用该选项以只读方式挂载。

-w:以可写的方式挂载文件系统。

-a:挂载/etc/fstab文件中记录的设备。

把文件系统类型为ext4的磁盘分区/dev/sdb1挂载到/newFS目录下,可以使用命令:

  • 01 创建newFS目录
  • 02 挂载
  • 03 查看挂在结果

image.gif 编辑

也可以通过lsblk查看磁盘分区和挂载信息:

image.gif 编辑

卸载:

输入 umount /dev/sdb1 就可以卸载刚刚挂载的newFS

相关文章
|
监控 Linux 数据安全/隐私保护
IPMI介绍
IPMI简要介绍
7717 0
|
10月前
|
IDE Linux 开发工具
物理设备命名规则
在Linux系统中,一切皆为文件,包括硬件设备。udev设备管理器负责将硬件名称规范化,以便用户通过设备文件名了解设备属性和分区信息。常见的设备文件名包括:IDE设备(/dev/hd[a-d])、SCSI、SATA、U盘(/dev/sd[a-p])、软驱(/dev/fd[0-1])、光驱(/dev/cdrom)和鼠标(/dev/mouse)。主分区或扩展分区编号从1到4,逻辑分区从5开始。
322 2
|
10月前
|
Java API
如何在 Java 中动态地添加字符编码支持
本文介绍了在Java中动态添加字符编码支持的方法,通过使用 Charset 和 CharsetProvider 类,可以扩展 Java 的字符编码能力,实现对更多字符集的支持。
217 6
|
10月前
|
Shell Linux
Shell基础 01
Shell 是一种脚本语言,用于操作 Linux 服务器。本文介绍了 Shell 变量的定义和作用域,以及多命令运行的练习。变量定义时需注意字符串的引用方式,变量可分为局部和全局。多命令运行中,通过逻辑运算符 `&&` 和 `||` 实现条件判断和命令执行。
134 5
|
10月前
|
PHP
23 七天免登录案例
路老师分享了PHP语言的知识,帮助大家入门并深入了解PHP。本文通过一个“七天免登录”的案例,详细介绍了从创建用户表、登录页面到登录检测和退出登录的完整过程。代码示例详尽,适合初学者学习。
167 2
|
10月前
|
Python
pyqt6 制作一个颜色调节器 01
本文介绍了一个使用 PyQt 制作的颜色调节器,通过滑动滚动条或旋钮来调整 RGB 三色,实现颜色的微调。具体步骤包括:1. 设计 UI 页面;2. 分析颜色调整逻辑;3. 将数据反馈到 UI 页面。最终实现了颜色随滑块变化而实时更新的效果。
220 1
|
11月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
459 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
12月前
|
Linux
磁盘的分区、格式化、检验与挂载 ---- fdisk,mkfs,mount
该文章介绍了如何在Linux系统中进行磁盘的分区、格式化、检验与挂载操作。
磁盘的分区、格式化、检验与挂载 ---- fdisk,mkfs,mount
|
11月前
|
人工智能 Serverless API
云原生应用开发平台CAP评测
CAP(Cloud Application Platform)是阿里云提供的一站式应用开发及管理平台,集成了Serverless计算、AI应用模板、先进开发者工具和企业级应用管理功能。本文结合官方文档与实际操作,全面评测了CAP的产品优势、实际操作体验及性能表现,展示了其在降低成本、提高开发效率和灵活性方面的卓越能力。
464 10