本文由 简悦 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
查看是否挂载成功
六、扩展知识
- 卸载分区
umount /dev/sda1
lsblk
- 删除分区
fdisk /dev/sda
d -- 删除分区
w -- 保存
lsblk
七、挂载问题
- 挂载错误导致系统无法启动如何解决?
如果在挂载硬盘后,出现无法开机显示以下内容时,不必担心,遇到这种报错,一般是 / 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
的配置信息,如两边信息有不一致的地方,修改保存即可解决该问题。