磁盘管理工具

本文涉及的产品
对象存储 OSS,20GB 3个月
日志服务 SLS,月写入数据量 50GB 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 开发工具
Linux操作系统6:文件系统及磁盘管理
Linux操作系统6:文件系统及磁盘管理
206 0
|
7月前
|
Linux
磁盘管理工具 - cfdisk
【1月更文挑战第9天】
136 0
|
7月前
|
存储 IDE Linux
回顾一下磁盘管理
回顾一下磁盘管理
145 0
|
Ubuntu Linux 开发工具
Linux操作系统7:文件系统及磁盘管理(二)
Linux操作系统7:文件系统及磁盘管理(二)
82 0
|
存储 算法 Linux
系统磁盘管理
文件系统 创建物理卷选项(PV) 创建卷组选项 (VG) 创建逻辑卷选项 (LV) 磁盘扩展 vg内存不足时扩展 LVM案例: 磁盘配额
117 0
|
存储 IDE Linux
磁盘管理
分区、格式化、挂载 新添加一块硬盘: 虚拟机关机 虚拟机设置---硬盘----添加----大小1GB,拆分成单个文件-- 磁盘类型: 1、IDE 表示硬盘的传输接口,价格便宜,兼容性强,速度慢 33MB/S--100MB/S 2、SCSI 扩展性强、稳定性高、性能好、价格昂贵 160--320 3、SATA 硬盘接口的新规范,采用串行连接方式 传输速度快、结构简单、可维护性不强 150--300 4、NVME 高性能、低功耗、低延迟、价格昂贵 1000MB/S以上 磁盘管理:分区、格式化、挂载 一、分区 fdisk -l 查看磁盘信息 /dev/nvme0n2 磁盘存储文件
|
存储 缓存 固态存储
磁盘管理与文件系统(步骤非常完整喔~)(上)
1 磁盘基础 1.1 硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面(正反两面)。 磁头:每面一个磁头。(并不是只有一个磁头)
258 0
磁盘管理与文件系统(步骤非常完整喔~)(下)
1 磁盘基础 1.1 硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面(正反两面)。 磁头:每面一个磁头。(并不是只有一个磁头)
194 0
|
存储 Linux
磁盘管理与文件系统(步骤非常完整喔~)(中)
1 磁盘基础 1.1 硬盘的物理结构 盘片:硬盘有多个盘片,每盘片2面(正反两面)。 磁头:每面一个磁头。(并不是只有一个磁头)
207 0
|
Linux
磁盘管理命令
linux基本管理
123 0
磁盘管理命令

相关实验场景

更多