Linux初始化及开机自动挂载硬盘
Tips(2025追加):
此方法仅适合临时挂载数据盘,由于每次重启后挂载点名称/dev/vdx,/dev/sdx等可能会变动,生产环境建议改用UUID来固定,详见此文:https://www.frostfox.cn/tittle-tattle/blog/2024/linux-disk.html
前言:
如果购买的服务器默认系统盘容量较小,那么就需要额外购买数据盘来扩容储存空间。
不过,在Linux中挂载数据盘不同于Windows系统,需要手动操作。本文将以Debian为例,介绍数据盘的初始化与实现开机自动挂载。
步骤:
1.将数据盘与服务器进行稳定连接(物理机要插好硬盘,云服务器在云厂商处选择挂载)
2.在SSH终端中执行以下命令:
sudo fdisk -l
根据返回的容量信息判断哪块硬盘是你的数据盘(一般为/dev/vdb,保险起见还是要查看的)
硬盘容量在2T以下
然后执行以下命令以直接创建文件系统格式:
sudo mkfs -t <文件系统格式> /dev/vdb
不同文件系统支持的分区大小不同,请根据实际需求合理选择,一般选用EXT4即可:
sudo mkfs -t ext4 /dev/vdb
硬盘容量在2T以上
安装parted(Debian/Ubuntu):
sudo apt install parted
安装parted(CentOS):
sudo yum install parted -y
选择硬盘:
parted /dev/vdb
类型转换:
(parted) mklabel gpt
YES/NO y
分区:
(parted) mkpart prinmary 1 -1
查看并退出:
(parted) print
(parted) q
格式化:
mkfs.ext4 /dev/vdb1
创建挂载点(以/data为例):
sudo mkdir /data
接着打开/etc/fstab (注意:此文件无后缀名!):
nano /etc/fstab
另起一行加入(容量小于2T):
/dev/vdb /data ext4 defaults 0 0
或(容量大于2T):
/dev/vdb1 /data ext4 defaults 0 0
也可以加入nofail参数,防止因为挂载失败而无法开机,例如:
/dev/vdb1 /data ext4 defaults,nofail 0 0
保存后在SSH终端执行以下命令挂载,检测是否成功:
sudo mount -a
有可能出现以下内容,是正常现象
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
按照提示敲一边systemctl daemon-reload命令,再重新挂载一次就好了
systemctl daemon-reload
sudo mount -a
此时就可以在正常访问数据盘了。
注意根据实际情况合理替换命令内容,例如设备名称,并非所有人都是/dev/vdb,以及挂载点名称。
阅读剩余
本文https://www.frostfox.cn/tittle-tattle/blog/2024/linux-mount.html由FrostFox创作,版权归作者所有,未经允许不得转载。
本文中所有的内容均以发布当天信息为参考,日后若有变更请以最新信息为准。
本文中所有的内容均以发布当天信息为参考,日后若有变更请以最新信息为准。
THE END