本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net

一、查看新磁盘名称

lsblk 

得到输出

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  14.6T  0 disk 
└─sda1        8:1    0  14.5T  0 part /media/redquilt/NAS-DISK2
nvme0n1     259:0    0 953.9G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
└─nvme0n1p2 259:2    0 953.4G  0 part /var/snap/firefox/common/host-hunspell
                                      /

二、开始分区

1、新建分区

sudo fdisk /dev/sda

2、输入 m,获取帮助

帮助:

  GPT
   M   进入 保护/混合 MBR

  常规
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区类型
   n   添加新分区
   p   打印分区表
   t   更改分区类型
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘布局
   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   create a new empty MBR (DOS) partition table
   s   新建一份空 Sun 分区表

3、输入 n 新建一个分区,输入 p 建立分区,其余默认就好

4、然后输入 w 保存

5、再次输入 lsblk 查看

三、格式化分区

mkfs.ext4 /dev/sda1  --这里使用mkfs.ext4

格式化之后还不能使用,必须要挂载才行

四、挂载分区

在根目录下新建一个文件夹,然后挂载

mkdir /test
mount /dev/sda1 /test
lsblk

这样就挂载成功,但是重启系统就需要重新挂载,这个时候我们就需要开机自动挂载

五、开机自动挂载

开机挂载的方法有两种,下面我将分别介绍两种挂载方法

1、通过硬盘名称挂载
输入 lsblk 再次确定硬盘名称,这里硬盘名称为 “sda1”

lsblk 

得到输出

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  14.6T  0 disk 
└─sda1        8:1    0  14.5T  0 part /media/redquilt/NAS-DISK2
nvme0n1     259:0    0 953.9G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
└─nvme0n1p2 259:2    0 953.4G  0 part /var/snap/firefox/common/host-hunspell
                                      /

编辑 / etc/fstab 文件

vi /etc/fstab
/dev/sda1  /test   ext4  defaults 0 0  --添加这个并保存

重启服务器,lsblk查看是否挂载成功

2、通过 UUID 挂载

执行一下命令查看磁盘分区的 UUID

sudo blkid /dev/sda1

得到

/dev/sda1: LABEL="NAS-DISK2" UUID="ea0624ff-9da3-477b-b748-dbe856c99afc" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="11125a01-e1d6-4733-9640-55fd8afec7a1"

③编辑 / etc/fstab 文件

vi /etc/fstab


UUID=545567aa-ab7d-4d7d-97f6-87b0ad3783f7 /test       ext4    defaults        0 0  

# 添加这个并保存,UUID更换为实际值,当前挂载目录/test

④重启服务器,lsblk查看是否挂载成功

六、扩展知识

  1. 卸载分区
umount /dev/sda1
lsblk
  1. 删除分区
fdisk /dev/sda
d  --  删除分区  
w  --  保存
lsblk

七、挂载问题

  1. 挂载错误导致系统无法启动如何解决?

如果在挂载硬盘后,出现无法开机显示以下内容时,不必担心,遇到这种报错,一般是 / etc/fstab 里面的参数错误导致的,可以先检查一下文件系统,然后再检查挂载点等信息。

welcome to emergency mode! Ater logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or ^D to try agin to boot into default mode.
Give root password for maintenance

通过硬盘名称挂载解决方法:
①首先我们输入服务器密码登录
②检查我们刚刚加入的挂载信息,先查询硬盘的名称,命令: lsblk,然后再查询 cat /etc/fstab 的配置信息,如两边信息有不一致的地方,修改保存即可解决该问题。

通过 UUID 挂载解决方法:
①首先我们输入服务器密码登录
②检查我们刚刚加入的挂载信息,先查询刚刚挂载的硬盘 UUID 信息,命令: blkid /dev/sda1,然后再查询 cat / etc/fstab 的配置信息,如两边信息有不一致的地方,修改保存即可解决该问题。