0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统中磁盘分区与挂载详解

马哥Linux运维 ? 来源:CSDN技术社区 ? 2025-06-17 15:08 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文详细介绍了Linux系统中的磁盘分区原理,如何查看和管理磁盘设备、分区信息,以及如何创建、格式化、临时和永久挂载分区,以及删除分区的操作步骤和注意事项。

1、磁盘分区的原理

磁盘分区是将物理硬盘划分为不同的逻辑部分,每个分区都可以被视为一个独立的存储设备。通过磁盘分区,我们可以更好地管理磁盘空间,实现数据的组织和隔离。

2、查看系统中所有的磁盘设备及其分区信息

1、lsblk命令用于列出系统中的块设备及其相关信息,包括硬盘、分区和挂载点等。如下:

[root@zyl-server~]# lsblk
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda       8:0 0 30G 0disk
├─sda1      8:1 0 1G 0part/boot
└─sda2      8:2 0 29G 0part
 ├─centos-root253:0 0 26G 0lvm /
 └─centos-swap253:1 0 3G 0lvm [SWAP]
sdb       8:16 0 10G 0disk
sr0       11:0 14.4G 0rom /mnt/cdrom
[root@zyl-server~]#

解释:

NAME:设备名称
MAJ:MIN:主次设备号
RM:可移除设备(0表示不可移除)
SIZE:设备容量大小
RO:设备是否为只读(0表示可读写)
TYPE:设备类型(disk表示硬盘,part表示分区)
MOUNTPOINT:设备的挂载点(若未挂载则为空)
sda   :30G的硬盘,包含两个分区:
├─sda1  :1G的分区,已挂载到/boot
└─sda2  :29G的分区,未挂载,包含逻辑卷管理(LVM):
 ├─centos-root :26G的逻辑卷,已挂载到根目录/
 └─centos-swap :3G的逻辑卷,用作交换空间
sdb    :10G的硬盘,未分区
sr0    :4.4G的光盘,挂载在/mnt/cdrom

2、如果显示文件系统类型,则使用lsblk -f命令。

[root@zyl-server ~]# lsblk -f
NAME      FSTYPE   LABEL      UUID                  MOUNTPOINT
sda                                        
├─sda1     xfs            380218b1-8aef-4886-b6ff-7c7f1e837d14  /boot
└─sda2     LVM2_member         NBKwEX-rXbk-8I2K-gDHe-SQGW-qP0c-IdFFtq
 ├─centos-root xfs            6a2955b4-990f-4dc5-8f3f-000c3a4a0a5f  /
 └─centos-swap swap            f45853ed-e62c-4be6-b1e8-92dcd93d3c3e  [SWAP]
sdb                                        
sr0       iso9660   CentOS7x86_642020-11-04-11-36-43-00        /mnt/cdrom
[root@zyl-server ~]#

解释:

sda:包含两个分区:
├─sda1:使用xfs文件系统,具有UUID为380218b1-8aef-4886-b6ff-7c7f1e837d14,已挂载到/boot
└─sda2:作为逻辑卷管理(LVM)的一部分,没有指定具体的文件系统类型和UUID
├─centos-root:作为LVM的逻辑卷,使用xfs文件系统,具有UUID为6a2955b4-990f-4dc5-8f3f-└─centos-swap:作为LVM的逻辑卷,用作交换空间,没有指定具体的文件系统类型和UUID

sdb:没有指定具体的文件系统类型或UUID,未格式化的磁盘

sr0:挂载了一个名为"CentOS 7 x86_64 2020-11-04-11-36-43-00"的光盘,挂载点为/mnt/cdrom

3、进行磁盘分区(对于sdb新磁盘)

请注意,使用fdisk命令对磁盘进行操作需要谨慎,以免造成数据丢失。在执行以下步骤之前,请确保并备份重要数据。

1、执行fdisk命令,之后将进入fdisk交互式命令行界面。

`fdisk/dev/sdb`

——输入m为获取帮助:

5d9ad290-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述
——输入n为创建一个新分区:

1、输入n 键创建一个新分区
2、选择分区类型(主分区或扩展分区,p为新建主分区,e为扩展分区)。
3、指定分区编号,如1个分区即输入1即可,多个分区二次分区时累加即可。
4、输入起始扇区和结束扇区(或者输入分区大小)。
5、输入结束扇区,代表分区大小。如输入+10G来表示10GB大小的分区。
6、输入 w 确定分区,保存更改并退出fdisk,不然不会生效。

5daf3866-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述

4、格式化分区

1、通过lsblk和lsblk -f命令查看分区时发现它们没有格式化和挂载,是不能使用。

lsblk

lsblk-f

5dc15a28-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述
2、对 /dev/sdb1 分区使用 ext4 文件系统进行格式化,(sdb1是sdb磁盘分区后得到的)。

分区命令:

`mkfs-t 分区系统格式 磁盘分区`

5dd3a1ec-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述

5、挂载分区(临时挂载、永久挂载)

1、临时挂载分区:

创建一个目录作为临时挂载点,比如 /mnt/temp:

mkdir/mnt/temp

使用 mount 命令将分区 /dev/sdb1 临时挂载到 /mnt/temp:

mount/dev/sdb1/mnt/temp

现在就可以在 /mnt/temp 目录下访问并操作分区中的数据。

lsblk 查看挂载情况:

`lsblk`

5de4a384-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述

2、永久挂载分区:

要使分区挂载在系统重启后永久生效,需要将磁盘信息写入 /etc/fstab 文件中。

重新创建一个目录作为永久挂载点,比如 /mnt/data:

mkdir/mnt/data

打开 /etc/fstab 文件以编辑:

`vi /etc/fstab`

在文件末尾添加一行来描述要永久挂载的分区。例如,假设要永久挂载 /dev/sdb1 到 /mnt/data 使用 ext4 文件系统,添加如下内容:

/dev/sdb1 /mnt/data  ext4  defaults 0 0

5e0126c6-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述

其中各字段含义为:设备路径、挂载点、文件系统类型、挂载选项、备份频率和fsck检查顺序。

3、使更改生效,将 /dev/sdb1 按照 /etc/fstab 配置进行挂载:

运行 mount -a 命令会对系统上正在使用的文件系统进行重新挂载。

mount-a

lsblk

5e1c6288-48f6-11f0-b715-92fbcf53809c.png

在这里插入图片描述
这样在系统重启后,该分区就会自动挂载到指定的挂载点。

6、取消挂载分区

使用 umount 命令来取消挂载分区,可以使用以下两种方式:

1、根据设备路径取消挂载。

`umount/dev/sdb1`

2、根据挂载目录取消挂载。

umount/mnt/data

注意:

1、在取消挂载分区之前,请确保分区内没有正在被使用的文件或进程,否则会出现 deviceisbusy 提示。

2、取消挂载分区后,可以将该分区挂载到其他位置,可以选择任意目录,但建议避免挂载到系统目录中,以免发生意外替换系统原有内容的情况。

3、避免直接将硬盘挂载到/home、/root 等系统原有目录下,这可能会导致问题,例如替换原有内容或引起用户家目录权限问题等。

4、如果出现不小心挂错目录的情况,可以取消挂载,然后重新挂载到正确的目录。

7、删除分区

fdisk /dev/sdb执行之后,输入d表示删除分区,然后输入w确认更改。

`fdisk /dev/sdb`

1、进入fdisk交互式命令行界面后,输入 d 键来删除分区。
2、选择要删除的分区编号。如果只有一个分区,通常为1。
3、确认删除操作,根据提示进行确认。
4、最后,输入 w 来保存更改并退出fdisk。

5e2c580a-48f6-11f0-b715-92fbcf53809c.png

链接:https://zuiyl.blog.csdn.net/article/details/136645909

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11522

    浏览量

    214309
  • 磁盘
    +关注

    关注

    1

    文章

    392

    浏览量

    25887
  • 命令
    +关注

    关注

    5

    文章

    742

    浏览量

    22937

原文标题:磁盘空间不足?Linux分区扩容与挂载实战教程

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【雨林木风系统下载教程】利用XP系统磁盘分区来提升读写...

    与合并磁盘分区  如果硬盘中最好了的xp系统的某个分区容量过大,可将其拆分为两个分区。首先将该磁盘分区
    发表于 07-19 10:44

    linux的三种磁盘分区

    硬盘分区有三种,主磁盘分区(83)、扩展磁盘分区(5)、逻辑分区(包括swap交换分区82)。一个硬盘主
    发表于 07-12 06:56

    Linux环境下对磁盘分区进行管理的一种机制

    物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区磁盘等)比较,却包含有与LVM相关的管理参数。
    的头像 发表于 08-10 17:58 ?3984次阅读

    Linux系统教程之磁盘分区和LVM系统的详细资料概述

    本文档的主要内容详细介绍的是Linux系统教程之磁盘分区和LVM系统的详细资料概述主要内容包括了:1.磁盘相关概念2.
    发表于 10-30 16:11 ?14次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>教程之<b class='flag-5'>磁盘分区</b>和LVM<b class='flag-5'>系统</b>的详细资料概述

    需要了解的linux 加载ntfs和fat32分区

    就是磁盘分区挂载命令,如果内核支持的话,mount 命令能挂载几乎所有的文件系统,比如 reiserfs;ext2;ext3;ntfs;fat32;jfs等等;在
    发表于 04-25 18:47 ?1830次阅读
    需要了解的<b class='flag-5'>linux</b> 加载ntfs和fat32<b class='flag-5'>分区</b>

    微软Windows 10研究新的方法管理现代磁盘分区

    如果要删除旧磁盘并创建新分区或扩展特定磁盘的空间,则需要依赖Windows 10的磁盘管理工具。在Windows 10上管理磁盘分区的最简单
    的头像 发表于 03-19 15:06 ?2358次阅读

    预装Win7系统划分更多的磁盘分区的方法

      硬盘分区有三种:主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区
    发表于 07-08 10:50 ?0次下载
    预装Win7<b class='flag-5'>系统</b>划分更多的<b class='flag-5'>磁盘分区</b>的方法

    获取磁盘分区UUID的方法介绍

    UUID(通用唯一标识符,Universally Unique Identifiers)是磁盘分区的属性,在管理具有数百个驱动器的服务器时至关重要。
    的头像 发表于 01-31 17:45 ?1.4w次阅读
    获取<b class='flag-5'>磁盘分区</b>UUID的方法介绍

    Linux磁盘分区挂载

    1.Linux 来说 wulun 有几个分区,分给哪一目录使用,他归根结底只有一个根目录,一个独立且唯一的文件结构,Linux 每个分区
    的头像 发表于 03-26 10:14 ?1459次阅读

    linux系统如何进行磁盘分区

    磁盘分区Linux系统中进行磁盘分区有以下几个主要原因: a. 数据保护:将不同类型的数据存储在不同的分区
    的头像 发表于 12-19 11:35 ?1574次阅读

    Linux添加磁盘创建分区挂载

    Linux添加磁盘创建分区挂载
    发表于 04-20 17:49 ?671次阅读
    <b class='flag-5'>Linux</b>添加<b class='flag-5'>磁盘</b>创建<b class='flag-5'>分区</b>、<b class='flag-5'>挂载</b>

    Linux磁盘分区扩容方法

    linux分区常用命令:fdisk,修改MBR分区表,MBR格式,被修改的分区大小最大为2T。
    的头像 发表于 10-23 11:46 ?1180次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>磁盘分区</b>扩容方法

    磁盘分区工具parted的使用方法

    传统的MBR分区表格式,仅支持最大四个主分区,而且不可以格式化2TB以上的磁盘,因此,大磁盘更适合使用parted工具进行GPT的分区格式。
    的头像 发表于 03-03 09:39 ?1182次阅读

    TECS OpenStack资源池主机磁盘分区使用率过高的问题处理

    某运营商TECS资源池上报“主机磁盘分区使用率过高”的告警,如下图所示。
    的头像 发表于 03-21 09:47 ?544次阅读
    TECS OpenStack资源池主机<b class='flag-5'>磁盘分区</b>使用率过高的问题处理

    linux磁盘分区的三种场景

    我这里磁盘是标准分区方式,有的是lvm逻辑卷,创建虚拟机的时候选择的。
    的头像 发表于 05-24 15:18 ?232次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>磁盘分区</b>的三种场景