关于磁盘的分区操作,是运维的必备技能,fdisk也应该是大家最常用的命令。
因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中最常用的硬
盘大小不超过2个T(视公司规模而定),2T以上的硬盘分区需要用gdisk命令来给磁盘进行GPT分区。
下面介绍的就是Linux的磁盘分区—fdisk的分区方法。
磁盘分区使用的分区表有MBR和GPT两种。
MBR和GPT分区表的区别
主引导记录分区方案,是传统的分区方案;
只能记录4个分区的信息,硬盘主分区数目不能超过4个。(MBR扇区每个分区项使用16个字节存储,总共只有64个字节用于分区表);
无法支持超过2TB容量的磁盘,对超过2T的硬盘分区只能使用2T空间。
全局唯一标识分区表,是较新的分区机制;
理论上每个磁盘的分区个数和大小几乎没有限制; (Windows系统最多只允许划分128个分区,所以windows系统磁盘分区时使用此分区方案,最多128分区)
支持超过2T的磁盘;
可兼容MBR。
分区表自带备份。 (会在磁盘的首尾部分,分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复)
1、在虚拟机–设置里添加根据需要添加几块磁盘,然后重启虚拟机centos(重启是必须的)。 在这里我添加了两块磁盘。 2、打开终端,检测并确认新磁盘
1、将磁盘 /dev/sdb 进行分区,用fdisk启动分区。 分两个内存为5G的主分区。 一个内存为5G的扩展分区和逻辑分区,最后w保存分区设置。 查看分区是否成功!!!
磁盘分区完就是格式化文件系统的创建。(扩展分区不能格式化,扩展分区下的分区可以格式化)
1、创建EXT4文件系统 mkfs -t ext4 /dev/sdb1 2、创建xfs文件系统 mkfs -t xfs /dev/sdb23、创建FAT32文件系统
一般来说,不建议在Linux系统中创建或使用Windows中的文件系统类型,包括FAT16 , FAT32等,一些特殊情况,如Windows系统不可用,U盘系统被饼图破坏等除外。
若要在Linux系统中创建FAT32文件系统,可结合’-t vfat’选项指定类型,并添加’-F 32’选项指定FAT的版本。
例如,将分区 /dev/sdb6 格式化为FAT32文件系统(先通过fdisk工具添加/dev/sdb6分区,并且将ID号设为b) [root@hostname ~]# mkfs -t vfat -F 32 /dev/sdb6 或者 [root@hostname ~]# mkfs.vfat -F 32 /dev/sdb6 两个命令是一个意思创建swap交换文件系统
在Linux系统中,Swap分区的作用类似于Windows系统中的“虚拟内存”,可以在一定程度上缓解物理内存不足的情况。当当前Linux主机运行的服务较多,需要更多的交换空间支撑应用时,可以为其增加新的交换分区。
使用mkswap命令工具可以在指定的分区上创建交换文件系统,目标分区应先通过fdisk工具将ID号设为 82.
命令使用的格式 mkswap 分区设备 cat /proc/meminfo | grep "SwapTotal" //查看总交换空间大小 swapon /dev/sdb1 //开启交换分区/dev/sdb1 swapoff /dev/sdb1 //关闭交换分区/dev/sdb1 [root@localhost ~]# mkswap /dev/sdb1 正在设置交换空间版本 1,大小 = 20970492 KiB 无标签,UUID=51fb5bee-22b0-4927-8ab6-be8664b36218 [root@localhost ~]# cat /proc/meminfo | grep "SwapTotal" SwapTotal: 4194300 kB [root@localhost ~]# swapon /dev/sdb1 [root@localhost ~]# cat /proc/meminfo | grep "SwapTotal" SwapTotal: 25164792 kB [root@localhost ~]# swapoff /dev/sdb1 [root@localhost ~]# cat /proc/meminfo | grep "SwapTotal" SwapTotal: 4194300 kB将格式化完成的分区映射到具体的文件目录:挂载
两种方法:
第一种:用mount命令临时挂载,mount + 分区位置 + 挂载目录
mount /dev/sdb1 ./sdb1ok 现在可以看到已经成功挂载。
第二种:永久挂载
直接把分区写入(推荐)
1、打开配置文件 /etc/fstab vim /etc/fstab 2、在配置文件最后一行添加一句代码 /dev/sdb1 /root/sdb1 ext4 defaults 0 0mount -a 重启挂载
用命令 df -h 查看已经挂载上,说明配置没有问题,再重启机器。
df命令使用文件或者设备作为命令参数,较常用的选项为“-h”"-T"。其中,“-h”选项可以显示更容易读的容量单位,
而“-T”选项用于显示对应文件系统的类型。
分区==》格式化==》挂载 流程
首先我们在虚拟机中添加磁盘,用fdisk对磁盘进行分区。
分区后开始格式化文件系统的类型。
创建挂载点目录,将磁盘的分区进行挂载。
配置了两种自动挂载的方法,防止重启系统挂载点消失。
