Ubuntu系统挂载磁盘并配置开机自动挂载

今天买了个服务器然后挂载了一个500G的磁盘,但是登录进去后发看不到,就是下面这样的

只能看到100G的系统盘

bash 复制代码
root@ecm-74de:/usr/local# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.1G  1.1M  3.1G   1% /run
/dev/vda2       100G  8.0G   93G   8% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.1G   12K  3.1G   1% /run/user/0

用 lsblk 命令查一下看是否存在500G的磁盘

bash 复制代码
root@ecm-74de:/usr/local# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0     11:0    1  378K  0 rom  
vda    253:0    0  100G  0 disk 
├─vda1 253:1    0    1M  0 part 
└─vda2 253:2    0  100G  0 part /
vdb    253:16   0  500G  0 disk 

可以看到是有一个500G的磁盘,df 看不到的原因是还没有分区挂载,所以我们按照下面的命令操作一下 (注意只需要输入 ← 前面的就行啊,Enter 是指的 Enter 键)

bash 复制代码
sudo fdisk /dev/vdb
n   ← 新建分区
p   ← 主分区
1   ← 分区号,默认直接回车也行
[Enter] ← 起始扇区,直接回车
[Enter] ← 结束扇区,直接回车(使用整个硬盘)
w   ← 写入分区表并退出

上面分区创建好了,接下来我们格式化一下这个分区(和 win 系统一样不格式化硬盘是没办法用的)

sudo mkfs.ext4 /dev/vdb1 是对 /dev/vdb1 分区执行:

1.清空内容(无论之前有啥都抹掉)

2.安装 ext4 文件系统结构

3.准备好让 Linux 能挂载它、用它

bash 复制代码
sudo mkfs.ext4 /dev/vdb1

接着我们把这个磁盘挂载上,我查了一下发现我的根目录下面没有 /data 目录,所以创建一个 /data目录挂上

bash 复制代码
sudo mkdir -p /data
sudo mount /dev/vdb1 /data

然后我们再 df -h 看一下目录,可以看到这个500G的磁盘了

bash 复制代码
root@ecm-74de:/usr/local# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.1G  1.1M  3.1G   1% /run
/dev/vda2       100G  8.0G   93G   8% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.1G   12K  3.1G   1% /run/user/0
/dev/vdb1       492G   28K  467G   1% /data

注意,到这里还没有结束,虽然我们刚才挂载了磁盘,但是这个时候只要你重启服务器,挂载就没了,所以我们还需要设置开机自动挂载

sudo blkid /dev/vdb1 先去查 UUID

bash 复制代码
root@ecm-74de:/usr/local# sudo blkid /dev/vdb1
/dev/vdb1: UUID="388fd84ed-1fd0-4851-9e7f2-985egf54deaad" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="e68cdbc1-01"

然后编辑 fstab:

bash 复制代码
sudo vi /etc/fstab

在里面加上一行

bash 复制代码
UUID=388fd84ed-1fd0-4851-9e7f2-985egf54deaad /data ext4 defaults 0 2 /data ext4 defaults 0 2
bash 复制代码
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/vda2 during curtin installation
/dev/disk/by-uuid/3a5234311d-f14a-457f-bd484-5044832447ebc / xfs defaults 0 1
/swap.img       none    swap    sw      0       0
UUID=388fd84ed-1fd0-4851-9e7f2-985egf54deaad /data ext4 defaults 0 2

保存确认是否正常

bash 复制代码
sudo mount -a

如果没有报错就说明是正常的

最后,我们挂载磁盘的目的是为了防止系统盘不被撑爆,所以后面安装服务的时候就需要合理分配目录了,比如要装 MySQL,主服务我们还是可以放在系统盘,但是数据目录我们就可以放到挂载的 /data 目录下了

相关推荐
苏生Susheng11 分钟前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
2601_9623049118 分钟前
把出片接进自动化流水线:2026 年批量 AI 视频生成工具的脚本契约与同类项目对照
运维·人工智能·自动化
Ruiery21 分钟前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败24 分钟前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW31 分钟前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li1 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
实战派K8S&DB1 小时前
《基于 Dify + FastAPI + PyTiDB 搭建大模型驱动的 TiDB 智能运维 Agent》
运维·数据库·分布式·云原生·tidb·fastapi
苏生Susheng1 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
额额额对了1 小时前
Linux 进程间通信(IPC)核心机制:消息队列、共享内存与信号量详解
linux·网络·网络协议
zx_741484812 小时前
【Linux入门】Linux 安装:VMware Workstation Pro 安装 CentOS 7 保姆级图文教程
linux·centos