Linux disc是Linux系统语境下对存储设备的统称,既包含服务器或电脑上的物理硬盘、固态硬盘,也包含虚拟机中的虚拟磁盘、外接的U盘等存储载体,是Linux系统管理存储资源时的基础概念。

Linux disc的核心定义
在Linux系统中,所有的存储设备都会被识别为disc设备,系统会给每个disc分配对应的设备文件,通常存放在/dev目录下。比如第一块物理硬盘通常会被识别为/dev/sda,第二块为/dev/sdb,如果是NVMe协议的固态硬盘,设备文件通常为/dev/nvme0n1这类格式。
我们可以通过lsblk命令查看当前系统中的所有disc设备及其相关信息:
# 查看所有块设备(包含disc、分区等) lsblk # 输出示例 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 50G 0 part / └─sda2 8:2 0 50G 0 part /home nvme0n1 259:0 0 256G 0 disk └─nvme0n1p1 259:1 0 256G 0 part /data
Linux disc和磁盘分区的关系
磁盘分区是对Linux disc进行逻辑划分的操作,一个disc可以被划分为多个分区,每个分区对应disc上的一段连续存储空间。分区的设备文件会在disc设备文件后追加数字,比如/dev/sda的第一个分区就是/dev/sda1,第二个分区是/dev/sda2。
我们可以使用fdisk工具对disc进行分区操作,以下是查看disc分区表的基本示例:
# 查看/dev/sda的分区表 fdisk -l /dev/sda # 输出示例 Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x12345678 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 104859647 104857600 50G 83 Linux /dev/sda2 104859648 209715199 104855552 50G 83 Linux
Linux disc和文件系统的关系
分区创建完成后,还需要在分区上创建文件系统,才能让Linux系统正常存储和读取文件。常见的Linux文件系统有ext4、xfs、btrfs等,文件系统是操作系统组织和管理分区上文件的一套规则。
我们可以使用mkfs命令为分区创建文件系统,以下是创建ext4文件系统的示例:
# 为/dev/sda2分区创建ext4文件系统 mkfs.ext4 /dev/sda2 # 输出示例 mke2fs 1.46.5 (30-Dec-2021) Creating filesystem with 13106944 4k blocks and 3276800 inodes Filesystem UUID: a1b2c3d4-e5f6-7890-abcd-1234567890ef Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424 Allocating group tables: done Writing inode tables: done Creating journal (65536 blocks): done Writing superblocks and filesystem accounting information: done
Linux disc的挂载使用
创建好文件系统的分区,需要挂载到系统的目录树上才能被访问,挂载的本质是将disc上的分区和系统的某个目录关联起来,之后访问该目录就相当于访问对应分区上的文件。
以下是挂载分区的操作示例:
# 创建挂载目录 mkdir -p /mnt/data # 将/dev/sda2挂载到/mnt/data目录 mount /dev/sda2 /mnt/data # 查看挂载结果 df -h /mnt/data # 输出示例 Filesystem Size Used Avail Use% Mounted on /dev/sda2 50G 1.2G 46G 3% /mnt/data
如果需要开机自动挂载,可以编辑/etc/fstab文件,添加对应的挂载配置:
# 查看/dev/sda2的UUID blkid /dev/sda2 # 输出示例 /dev/sda2: UUID="a1b2c3d4-e5f6-7890-abcd-1234567890ef" TYPE="ext4" PARTUUID="12345678-02" # 编辑/etc/fstab,添加以下内容(UUID替换为实际值) UUID=a1b2c3d4-e5f6-7890-abcd-1234567890ef /mnt/data ext4 defaults 0 0
常见问题说明
- Linux disc和Windows的磁盘概念类似,但Linux下所有设备都以文件形式存在,disc的设备文件路径是区分不同存储设备的关键。
- 不要直接对正在使用的disc进行分区或格式化操作,避免数据丢失。
- 如果disc没有被系统识别,可以检查硬件连接,或者通过
dmesg命令查看系统日志排查问题。
Linux_disc磁盘分区文件系统mount修改时间:2026-07-15 11:18:30