本章节中主要使用的是两种方法: 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 就一样了. 同样应用即可.
来源: https://juejin.im/post/5c809af96fb9a049b82b3cc5