首页 > 技术文章 > 在虚机上挂载卷或者说挂载磁盘

nuo0903 2020-11-12 17:31 原文

 我遇到这个问题的场景是,在 Openstack 环境上,创建一台虚拟机vm,centos 的操作系统,选择的 flavor 是 4C8G 40G磁盘,这时候,我要在这台虚机上使用的镜像比较大,我需要创建一个卷,然后把这个卷挂载到这台虚机上。

1. 在 OpenStack 环境的虚机上,我已经给这台虚机 vm 加了一个卷 80G

2. 接下来我们用命令行来查看一下盘的使用情况(df -h)

lsblk命令默认情况下将以树状列出所有块设备。

  1. NAME :这是块设备名。
  2. MAJ:MIN :本栏显示主要和次要设备号。
  3. RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
  4. SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
  5. RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
  6. TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
  7. MOUNTPOINT :本栏指出设备挂载的挂载点。

 

 

 

 

 3. 格式化一下这块盘(mkfs.xfs /dev/sdb

 

 4.创建一个挂载点,并把这个盘挂载上去

mkdir /var/lib/docker

mount /dev/sdb /var/lib/docker

 

 5. 为了避免虚机重启以后,之前挂载好的卷/磁盘失效,我们需要在这个文件里做相应的配置,配置信息如下

vi /etc/fstab

 

 6. 还可以通过命令 blkid 查看磁盘的情况 (UUI 格式化的类型)

 

 额外补充一句,格式化的类型还有 ext4 

mkfs.ext4 /dev/sdb

 

########################################################################

以上说的情况,我没有对磁盘进行分区,想分区的同学可以

使用 fdisk + 分区名,例如 fdisk /dev/sdb    输入命令顺序为 m(help) + n(新分区)+p(主分区),回撤回撤回撤,直到再次出现 m ,输入wq

 

 

格式化是针对设备树的最后一层 , 如果你分区了,那就是  mkfs.ext4 /dev/sdb/sdbn

mount 挂载也是 mount /dev/sdb/sdbn /xxx/xxxx(挂载路径)

 

推荐阅读