作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。![](https://i-blog.csdnimg.cn/direct/7295e16923034e20974d1c1ccbd5b5f8.webp)
Linux磁盘-分区介绍
Linux磁盘涉及到的命令不是很多,但是在实际运维中的作用却很大,因为Linux系统及业务都会承载到硬盘上。如果磁盘使用和配置不合理,可能会引起系统无法启动或者业务系统无法提供预期的服务,在实际运维中,比较典型和常见的问题就是因为磁盘满了,导致无法启动。
主要从以下几个方面来介绍:
1.分区介绍(本章节)
2.创建分区
3.MBR&GPT
4.格式化&挂载
5.inode&硬连接
6.磁盘操作命令
7.小结
在Windows里面我们常见的涉及到磁盘那是C盘,D盘,E盘等。但是在这些盘符到底是在一个硬盘还是几个硬盘呢?如果我们不到磁盘管理里面看是看不出来的,当然作为普通人其实也并不需要关心到底是几个硬盘。但是在Linux里面磁盘作为一种核心的资源,我们必须要对他足够了解才行。
在前面的Linux目录介绍里面我们说过/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 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 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
介绍2个命令,一个是上面已经用到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。
关注微信公众号《运维小路》获取更多内容。