Linux系统下挂载数据盘

挂载数据盘

  • 查看磁盘

部分云服务商的云主机产品只需在用户控制台中配置,无需在操作系统中设置

1
2
3
4
5
# 列出所有分区信息
fdisk -l

# 检查文件系统的磁盘空间占用情况,以人们较易阅读的GBytes,MBytes,KBytes等格式显示
df -h
Linux系统下挂载数据盘-磁盘空间占用情况 由上图可知,该服务器上有两块磁盘,一个50GB的系统盘(/dev/vda1),一个10GB的数据盘(/dev/vdb1),这个数据盘也就是我们需要挂载的磁盘。 注:此处跳过分区(先格式化磁盘:fdisk /dev/vdb1,再分区),大家可根据自身情况,参考其他相关分区的文章内容。
  • 格式化磁盘
1
mkfs.ext4 /dev/vdb1

ext4为文件系统格式,还有ext3, ext2, vfat等格式。

Linux下常用的文件系统ext2、ext3:(linux中比较旧的文件系统,简单可靠,非常适用于小型存储设备,但效率要低于ext4)ext4:(redhat 6的标准文件系统,功能强大)reiserfs :(支持海量磁盘和磁盘阵列)CDROM (ISO 9660 文件系统,多见于镜像iso文件)

  • 自动挂载
1
2
3
4
#写入分区信息
echo '/dev/vdb   /mnt ext4    defaults  0 0' >> /etc/fstab,
#查看
cat /etc/fstab
  • 备份etc/fstab文件
1
cp /etc/fstab /etc/fstab.bak
  • 在/etc/fstab里写入新分区信息
1
2
# root用户可以运行以下命令直接修改/etc/fstab文件
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab

格式说明

给/etc/fstab文件写入挂载硬盘的信息,不然重启系统后挂载就没了,那么每次重启后就要手动挂载了。或者手动vi修改/etc/fstab这个文件。
也可以先挂载,后写入信息,但注意挂载目录。我这里选择的是把数据盘挂载到/mnt文件夹下,也就是说,/mnt文件夹下的文件都会储存在数据盘中。如果你们想挂载到其他文件夹,改成对应路径就行了。

注意:如果你想挂载到别的目录,目录必须先创建,使用命令 mkdir  文件夹名称

  • 第1列是需要挂载的文件系统或存储设备,/dev/sdb1代表哪个分区
  • 第2列是挂载点
  • 第3列指定文件系统或分区的类型,ext4是该分区的格式
  • 第4列为挂载选项,详细参考manmount. ,defaults是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async)
  • 第5列为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份
  • 第6列为fsck选项,告诉fsck程序以什么顺序检查文件系统,(2是开机时检查的顺序),是boot系统文件就为1,其他文件系统都为2,如不要检查就为0

重启系统

1
2
3
4
5
6
sudo shutdown -r now
#或者
sudo reboot

#运行查看磁盘挂载情况
df -h

当你看到如上图所示,/dev/vdb1 9.8G 999M 8.3G 11% /lmdata说明磁盘vdb1挂载到了根目录的lmdata文件夹下了,那么恭喜你,你可以去吃饭了😋