Linux磁盘-分区介绍

Linux磁盘-分区介绍linux磁盘-分区介绍 linux磁盘相关的命令虽然不多,但在实际运维中却有着重要的作用,因为linux系统及业务都依赖于硬盘。如果磁盘的使用和配置不当,可能会导致系统无法启动或业务系统无法提供预期的服务,实际运维中常见的问题是由于磁盘空间耗尽而导致无法启动。

本文将从以下几个方面介绍Linux磁盘的分区:

  1. 分区介绍(本章节)
  2. 创建分区
  3. MBR & gpt
  4. 格式化 & 挂载
  5. inode & 硬连接
  6. 磁盘操作命令
  7. 小结

windows中,我们常见的磁盘是c盘、D盘、E盘等。这些盘符可能位于一个或多个硬盘上。普通用户通常不需要关注具体是多少个硬盘,但在Linux中,磁盘作为核心资源,我们必须充分了解它们。

在之前的Linux目录介绍中,我们提到/dev目录是硬件目录。如果服务器中有硬盘,它们会在/dev目录下形成相应的目录。在Linux中,我们通常使用/dev/sda和/dev/sdb来表示独立的磁盘。

然后,我们将一个磁盘/dev/sda分成一个或多个分区,并将这些分区分别挂载到不同的目录下。如果一个分区挂载到Linux目录上,相当于Windows中的盘符,只是Windows使用C盘、D盘等,而Linux使用的是下面的目录树结构:

  • /dev/sda1 挂载到 /boot 目录
  • /dev/sda2 挂载到 / 目录
  • /dev/sda3 挂载到 /home 目录
  • /dev/sda4 挂载到 /data 目录

当然,我们也可以将分区挂载到其他想要的目录,但操作系统默认自带的目录需要在安装系统时定义好,后期一般不建议修改。

#这是一个本地虚拟机的磁盘,只有一个盘/dev/sda,大小是20G.其中/boot目录500M,根目录"/"使用了剩余的19.5G.#当然最下面的还有个设备/dev/sro 其实就是光盘,本地是iso文件,但是如果我要使用,还必须把他挂载到一个目录才可以使用.[root@localhost ~]# lsblkNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda      8:0    0   20G  0 disk ├─sda1   8:1    0  500M  0 part /boot└─sda2   8:2    0 19.5G  0 part /sr0     11:0    1  942M  0 rom

介绍两个命令,一个是上面已经用到的lsblk,我们用它查看有多少个磁盘以及它们的分区情况。如果磁盘出现故障或其他原因未被识别,这里也不会显示。在实际运维中,这也可以用来判断磁盘是否异常。另一个命令是fdisk,它会显示完整的路径,日常使用可以根据个人习惯选择。

[root@localhost ~]# fdisk -l磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000bb97e   设备 Boot      Start         End      Blocks   Id  System/dev/sda1   *        2048     1026047      512000   83  Linux/dev/sda2         1026048    41943039    20458496   83  Linux

小知识:

在早期,磁盘有一种接口ide,在Linux服务器中的设备命名是:/dev/hda,/dev/hdb。

目前主流的SATA接口,在Linux服务器中的设备命名是:/dev/sda,/dev/sdb。

高端服务器中还可能有NVME接口,在Linux服务器中的设备命名是:/dev/nvme0n1,/dev/nvme0n2。

云厂商使用的云硬盘,由于都是分布式的,在Linux服务器中的设备命名是:/dev/vda,/dev/vdb。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享