磁盘管理工具

简介: 在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

相关文章
|
安全 数据挖掘 文件存储
开发者如何使用文件存储CPFS
【10月更文挑战第8天】开发者如何使用文件存储CPFS
902 1
|
存储 边缘计算 固态存储
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-面向高性能领域CPU
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU IP-
2394 1
|
自然语言处理 前端开发 Java
Go语言学习路线 - 1.方向篇:明确Go语言的成长方向
目前,后端开发语言的就业方向主要分为两块:业务系统开发 与 基础平台开发 。Go语言自然也不会例外。
655 0
|
安全 算法 Java
Java“SSLException”错误解决
Java“SSLException”错误通常发生在SSL/TLS连接过程中,可能是由于证书问题、握手失败或加密套件不匹配等原因引起。解决方法包括检查服务器证书、配置信任库、确保JDK版本兼容等。
2582 4
|
存储 安全 大数据
阿里云存储:优缺点深度剖析
阿里云存储是国内领先的云存储服务,具备高效稳定、弹性可扩展、安全可靠及丰富的产品线等优点,适用于各种规模的企业。其分布式架构支持高并发和大数据处理,提供多层次的安全防护和灵活的存储方案。然而,成本较高、数据安全风险和网络连接稳定性等问题也需关注。用户应根据需求权衡利弊,选择合适的存储方案。
1203 74
|
存储 弹性计算 关系型数据库
文件存储NAS体验分享
文件存储NAS体验分享
564 4
|
12月前
|
存储 前端开发 开发工具
利用阿里云OSS(对象存储服务)快速搭建私人网盘
本文介绍了如何使用阿里云OSS搭建个人网盘的详细步骤。首先,注册阿里云账号并开通OSS服务,创建Bucket;接着,配置AccessKey和跨域访问(CORS)规则。然后,选择开源项目(如FileBrowser)或自定义前端,结合OSS SDK实现文件上传下载功能。最后,部署到服务器并绑定域名,确保安全与性能优化,如权限控制、数据备份及CDN加速。
2864 7
|
存储 开发工具 对象存储
开发者如何使用对象存储OSS
【10月更文挑战第6天】开发者如何使用对象存储OSS
2499 7
|
SQL JSON 分布式计算
ODPS SQL ——列转行、行转列这回让我玩明白了!
本文详细介绍了在MaxCompute中如何使用TRANS_ARRAY和LATERAL VIEW EXPLODE函数来实现列转行的功能。
|
存储 关系型数据库 MySQL
深入研究MySQL意向锁
MySQL意向锁是一种特殊的表级锁,由InnoDB存储引擎在操作数据之前自动添加,无需用户干预。它分为意向共享锁(IS)和意向排他锁(IX)两种。意向锁的主要作用是协调行锁和表锁的关系,优化加锁策略,避免全表扫描判断是否存在行锁。意向锁之间不会冲突,但会与表级别的排他锁冲突,从而确保数据库并发访问的一致性和完整性。简而言之,意向锁提高了数据库并发操作的性能和效率。
23404 5