本章节中主要使用的是两种方法:fdisk分区和parted分区。下面为详细介绍。
一、FDISK分区挂载
前情提要:目前有一块新的磁盘挂载到了系统中,需要对其进行格式化、分区、挂载到特定目录。
1、首先查看目前的系统挂载情况
使用$ df -h
可以查看当前系统中详细的存储设备挂载情况。
测试用的系统是一个虚拟系统,可以看到主要挂载就是一个200G的虚拟挂载区/dev/mapper/vmware-rootfs
和/dev/sda1
。
我们再用$ fdisk -l
查看目前所有磁盘的状态:
我们可以看到一个未分区、未挂载的500GB磁盘sdb的存在。接下来要做的就是用fdisk工具来对这个磁盘进行分区。
2、进入fdisk操作模式
通过指令$ fdisk /dev/sd*
我们可以进入对应磁盘的fdisk操作模式,我们可以输入m
来获取如下的帮助列表,并选择对应的功能进行后续操作。
目前我们需要对新的磁盘进行分区操作,所以我们输入n
来创建新的分区。过程非常简单,如下所示:
此时我们再使用$ fdisk -l
查看,则会看到分区已经完成:
3、对新分区进行格式化操作
我们需要对新分区进行格式化操作后才能进行下一步的挂载,在这个例子中我们需要的fs为ext4格式,所以我们直接对磁盘进行格式化。
有两种格式化方法:
$ mkfs -t ext4 /dev/sdb1
$ mkfs.ext4 /dev/sdb1
因为是新磁盘,所以很快就能格式化完成。
4、把格式化好的分区挂载到目标位置
在这个案例中我们假设需要把磁盘挂在到/data/fdisk上面,我们则首先在/data文件夹下创建/fdisk文件夹。
$ cd /data
$ mkdir /fdisk
然后直接使用mount工具把分区挂载到对应文件夹:
$ mount /dev/sdb1 /data/fdisk
最后通过$ df -h
查看挂载情况
可以看到/dev/sdb1
已经挂载成功
5、设置磁盘的开机自动挂载
虽然多数Linux设备都是常开不关,但是最好还是养成设置开机挂载的好习惯,免得万一意外关机导致的异常。
设置开机挂载非常简单,无非是把配置写到/etc/fstab
里面就可以了。
首先我们需要获取新的磁盘的UUID:
$ blkid /dev/sdb1
然后把UUID和相关信息按照格式写到/etc/fstab里面:
$ vim /etc/fstab
主要需要修改UUID,挂载位置,FS格式这三点。之后保存即可。
6、异常排查
有时候因为一些特殊的原因,可能会遇到挂载卡死或者挂载失败,这个时候我们直接通过systemd工具进行挂载进程的查看即可。
查看所有的挂载进程:$ systemctl stauts *.mount
查看/data/fdisk的挂载进程: $ systemctl status data-fdisk.mount
(注意命名规则)
正常情况如下:
如果存在报错则一个个去排除。
二、Parted分区挂载
前情提要:目前有一块新的磁盘挂载到了系统中,需要对其进行格式化、分区、挂载到特定目录。
Parted是一个比fdisk更新、更强大的磁盘分区工具,在这里我们也以新的磁盘/dev/sdc
为例进行挂载演示。关于parted工具的其他相信用法我会找时间专门开一个文章来写一下。
1、查看磁盘状态
也是同样通过$ df -h
和 $ fdisk -l
来确认目前的磁盘状态和挂载状态。
2、进入parted操作模式
直接进入新盘的$ parted /dev/sdc
操作模式
可以help查看各个功能选项
首先格式化磁盘,用gpt
模式。然后创建一个分区,磁盘空间全部分配给这个分区。
如果需要设定特定的分区大小,可以用mkpart primary 100 500
这种格式,意为100M处开始的400MB大小的分区
完成后退出
3、对新分区进行格式化操作等后续操作
后续操作和fdisk就一样了。同样应用即可。