1. 磁盘挂载流程

2. linux 文件系统
linux 文件系统
操作系统 | 文件系统 | 描述 |
|---|
CentOS5 | ext3 | |
CentOS6 | ext4 | - 有日志记录功能,当服务器宕机时,可以通过日志记录恢复数据
- 单个文件系统最大支持1EB的分区容量,单个文件最大支持存储16TB容量的数据
|
CentOS7 | xfs | - 有日志记录功能,当服务器宕机时,可以通过日志记录恢复数据,恢复速度比ext4快。
- 单个文件系统最大支持8EB的分区容量,单个文件最大支持存储500TB容量的数据
- 单个文件读写数据的速度可达每秒4GB
|
CentOS | swap | 交换分区,把硬盘的空间充当内存使用。 |
3. 磁盘类型
3.1. IDE 接口类型
主要用于个人计算机,价格便宜但是数据传输慢。
3.2. SCSI接口
主要用于服务器,速度快,支持热拔插
3.3. SATA接口
主要用于个人计算机,为串行接口
3.4. NVMe接口
固态硬盘接口,速度快但是价格贵
4. 分区格式
4.1. linux 传统分区格式(MBR)
这是linux传统分区格式,可以划分四个主分区和一个拓展分区,最大支持2.2T硬盘容量。如果硬盘容量较大,建议采用GPT格式进行分区
4.2. linux GPT 分区格式
linux GPT分区格式可以划分18个主分区,最大支持18EB硬盘容量。也就是1EB=1024*1024TB
5. 查看磁盘、文件系统信息
5.1. 查看系统硬盘信息
lsblk:查看系统硬盘信息,列出当前系统内所有磁盘及磁盘分区信息其中参数:
5.2. 查看文件系统类型、磁盘挂载信息
df -Th:查看文件系统类型、大小、挂载点df -h /data
5.3. 查看系统分区信息
fdisk -l:查看磁盘分区信息
5.4. 查看挂载磁盘信息
blkid:查看磁盘UUID、挂载点信息
lsblk:查看磁盘分区挂载情况
6. 磁盘挂载
在linux当中用户无法直接使用硬件设备,硬件设备在系统中都是以只读的形式存在,要使用相应硬件设备,就必须对其进行挂载。
以下是一些挂载注意事项:
6.1. 创建分区
在磁盘挂载前需要对磁盘进行分区,使用命令fdisk -l查看磁盘分区情况。如果没有分区,需要创建分区。
6.1.1. 使用MBR传统分区格式
- 使用命令
fdisk /dev/sdb进行分区,其中命令参数
起始值和终点值使用默认
6.1.2. 使用GPT分区格式--gdisk
gdisk命令用于查看GPT分区信息,使用gdisk /dev/sda对磁盘进行分区
其中参数:
创建分区过程参数
Partition number:分区号,数字1,2,3,....,使用默认
First sector:起始值,可以修改为指定值,一般使用默认值
Hex code or GUID:文件系统类型,使用默认
6.1.3. 使用GPT分区格式--parted
若没有安装需要先安装:apt install parted使用命令parted /dev/sdb进入分区。
其中参数:
select DEVICE:选择分区磁盘,如select /dev/sdb
mklabel:磁盘格式化标签,如 mklabel gpt将MBR硬盘格式化GPT
mkpart PART-TYPE [FS-TYPE] START END:
创建一个主分区,如mkpart primary ext4 0 -1
创建多个分区,如mkpart primary ext4 1MiB 2048GiB,mkpart primary ext4 2048GiB 5000GiB
6.2. 格式化文件系统
为分区创建文件系统:mkfs.xfs /dev/sdb1其中xfs为创建的文件系统,根据需要修改,sdb1为分区名称
6.3. 挂载磁盘
挂载分区到指定目录:mount /dev/sdb1 /data
其中/data为磁盘分区
/dev/sdb1挂载目录
查看磁盘是否挂载成功:df -Th
6.4. 自动挂载
经过上述步骤,磁盘只是临时挂载,当服务器关机或者重启之后需要重新挂载,不利于服务器使用,所以需要实现开机自动挂载。/etc/fstab目录存放文件系统信息,当系统启动时,系统会读取里面的内容并将相应的设备自动挂载到相应的目录。修改系统磁盘配置文件/etc/fstab,写入磁盘挂载分区信息。
blkid /dev/sdb1
vi /etc/fstab,写入磁盘记录
其中配置
<pass>:表示检查文件系统优先级,允许值为0,1,2:0-不检查,1-是优先检查,2-是靠后检查
其中-a:读取/etc/fstab文件,并将没有挂载的磁盘立即挂载
6.5. 挂载验证
重启服务器看看开机是不是正常挂载:reboot输入df -Th查看挂载情况
6.6. 取消挂载
umount /data