linux

记一次 阿里云 数据盘挂载过程

最近公司买了一台阿里云服务器,附加三块磁盘用于存储 mongodb、mariadb以 及其他数据,本文主要讲述我是如何格式化并挂载这三块磁盘的,涉及公司业务,本文跟我实际的操作略有不同,分区过程是完整的记录,修改 fstab 表则使用了不同的目录,这点无伤大雅哈。

挂载 阿里云 数据盘 过程 - linux 命令行分区

1、云盘买后应该先挂载到主机,我这边的主机是已经挂载了,可能是购买的人员已经处理好了,至于如何挂载到云主机,请自行百度哈。如果是在自己电脑学习分区,请忽略。

2、使用 fdisk -l 查看磁盘列表,你看到的可能如下:

Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb2ac676a

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1  *     2048 83886046 83883999  40G 83 Linux


Disk /dev/vdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/vdc: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/vdd: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

这里,vda 明显已经分区了,而 vdb、vdc、vdd 没有分区,如果你只看到了 vda 说明云盘没有挂载成功哦,挂载成功这里必然会有多个磁盘哈。是否分区你需要看是否有 vdb1 vdc1 等。

3、输入 fdisk /dev/vdb 并回车,你可能看到:

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier xxxxx.

Command (m for help):

这里 xxxxx 是你实际的磁盘信息啊,敏感信息,隐藏了。输入 m 并回车看到如下:

Command (m for help): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table


Command (m for help):

具体我就不解释了,懒得翻译,都很简单哈,然后输入 n,并回车,即添加一个分区,你会看到:

Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

这里输入 p 即主分区,e 指扩展分区,输入 p 并回车,你将看到:

Partition number (1-4, default 1):

这里,输入 1  并 回车 或者直接回车, 接下来两步也是直接回车就好。

4、最后,格式化分区:mkfs.ext4 /dev/vdb1 接着是 mkfs.ext4 /dev/vdc1 和 mkfs.ext4 /dev/vdd1

5、其实现在才是最后哈,我们修改下 fatab 表,让它自动挂载:vim /etc/fstab ,在文件最后 新增如下三行即可:

/dev/vdb1	/home/mongodb	ext4	defaults	0	0
/dev/vdc1	/home/mysql	ext4    defaults	0	0
/dev/vdd1	/home/other	ext4    defaults	0	0

保存后重启,重启完毕,输入 df -h 即可查看啦。分区和挂载至此完毕。

full-stack-trip

Share
Published by
full-stack-trip

Recent Posts

Android 自定义 View 入门

说来惭愧,工作数年,连基本的自…

4 年 ago

retrofit 同时支持 xml 和 json

retrofit 解析 jso…

4 年 ago

mysql - 存储过程 从入门到放弃

最近有个报表的需求,于是乎用了…

4 年 ago

奶嘴战略 - 你不得不知道的扎心真相(一)

一句:英雄枯骨无人问,戏子家事…

4 年 ago

acme.sh 的简单使用

acme.sh 是纯 shel…

4 年 ago

wrk -更现代化的http压测工具

wrk 是一款更现代化的 ht…

4 年 ago