互联网上搜索到的 Linux 环境新磁盘配置方法资料质量都不尽如人意,因此自己整理了一份,日常 Linux 磁盘分区时查阅足够了,主要是用到了 fdisk 命令。
fdisk 基本使用
新增硬盘后,在linux系统下输入 fdisk -l 命令查看当前磁盘信息:
注意看最下面多了一块 3.7TB 的硬盘 sdc ,下面用命令: fdisk /dev/sdc 给新硬盘进行分区:
进入 fdisk 命令,输入 m 可以看到该命令的帮助:
创建分区表
进行分区前需要先明确采用分区表的格式,目前主流的有 MBR 和 GPT ,二者的区别可以自行搜索,总结两点:
- MBR 兼容性较好,兼容所有windows,但单盘最大 2TB ;
- GPT 是一种新格式,最大支持18EB的大容量,但并不是所有的windows都支持。
知道上面两点就够了,这里我使用在 Linux 服务器上,不需要考虑 windows 兼容性,此外是一块 4T 盘,因此采用 GPT 进行分区,下面两种方式请根据自己的需要选择。
采用GUID(GPT)分区结构
如果使用 GPT 则输入 g 创建一张新的空 GPT 格式分区表。
之后输入 n 进行分区,
选择分区表编号,根据提示目前最多可以创建128个分区,保持默认即可:
之后选择该分区的起始磁盘数,这里可自定义也可不做选择,如无特殊需求强烈建议选择默认:
接下来是定义该分区的大小,默认使用整个,直接回车:
创建成功:
最后记得 w 将分区表写入硬盘。
采用DOS(MBR)分区结构
如果使用 MBR 则输入 o 创建一张新的空 MBR 格式分区表:
输入 n 进行分区:
一块物理硬盘只能有: 一到四个主分区(但其中只能有一个是活动的主分区),或一到三个主分区,和一个扩展分区。分别对应hda1,hda2,hda3,hda4. Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。 —— 《Linux主分区,扩展分区,逻辑分区的联系和区别》
总接下来就是一块物理硬盘至少有一个主分区,在这里我只需要一个分区,因此下面将这块硬盘全部划为主分区:
之后选择该主分区为第几个主分区,由于是新盘,这里输入1来分第一个主分区:
之后选择该分区的起始磁盘数,这里可自定义也可不做选择,如无特殊需求强烈建议选择默认:
接下来是定义该分区的大小,如果按默认(按回车)即是使用全部可用存储额,也可以是用 M 或 m 单位结尾的数字(大写M是大B的意思,如果输入1M实际上是X8也就是8m的空间),这里我保持默认:
可以看到即使硬盘是 4TB,采用 MBR 后只能使用其中的 2TB 空间,其他的就浪费了。
最后记得 w 将分区表写入硬盘。
后续操作(重要)
完成分区后,记得输入 w 写入分区:
写入分区表成功后会退出 fdisk 交互界面。
再看一眼磁盘信息:
没问题后进行格式化,如果没有特殊需求就采用 ext4 :
第四代扩展文件系统(英语:Fourth extended filesystem,缩写为ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本 —— ext4 By Wikipedia。
磁盘挂载
之后将磁盘挂载到需要的位置,一般会选择挂载在 /mnt ,我在这里由于涉及到多用户,将硬盘挂载我用户目录下的一个文件夹下:
直接挂载,重启后配置会丢失,可以修改 /etc/fstab 配置文件配置开机自动挂载,该配置文件的格式如下:
格式大概是这样的:
如果需要设备号,可以使用 blkid 命令获取:
实测下面这两种都是可以挂载的:
写好配置后可以使用该命令生效(挂载 /etc/fstab 中所有档案):
下次重启设备就不需要再手动挂载该磁盘了。
磁盘状态
使用 lsblk 看一下当前硬盘的树形结构:
使用 df-h 看看使用率: