Centos7给虚拟机增加一个硬盘

avatar 2020年1月20日18:55:22 评论 1,543 次浏览

在工作中,自己的服务如果运行的时间比较长,会出现空间不够的情况,如果我们使用的是阿里云的服务,可以直接挂在到oss上,但是如果使用物理机,或者添加硬盘怎么办,需要添加一个硬盘。但是需要如何添加呢?这里讲述一下Centos7 环境中添加硬盘的方法,我这里使用虚拟机,操作这个实验,先把虚拟机关闭,编辑虚拟机选择硬盘,然后添加,下一步直到完成。这里就不说了,添加完硬盘开启虚拟机,然后进入虚拟机中:

[root@wulaoer ~]# fdisk -l

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0001d119

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区      #这个就是新增的硬盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

在linux系统中,第一块硬盘是sda,第二块硬盘是sdb,第三块硬盘是sdc以此类推,我这里原来就一块硬盘,所以新增的硬盘就是sdb。我这里新增的硬盘比较小,不过为了模拟线上的环境,一个硬盘太大了,分区之后便于管理,首先给硬盘进行分区,然后进行格式化,先看下分区的方法:

[root@wulaoer ~]# fdisk /dev/sdb 
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x5e8a0cae 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n     #创建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)   #主分区
   e   extended									#扩展分区			
Select (default p): p
分区号 (1-4,默认 1):							#分区号
起始 扇区 (2048-83886079,默认为 2048):		#分区初始位置
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):400000   #结束位置
分区 1 已设置为 Linux 类型,大小设为 194.3 MiB    #分区的大小

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (400001-83886079,默认为 401408):
将使用默认值 401408
Last 扇区, +扇区 or +size{K,M,G} (401408-83886079,默认为 83886079):900000
分区 2 已设置为 Linux 类型,大小设为 243.5 MiB

命令(输入 m 获取帮助):w    #保存分区
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

分区主分区可以有多个不能,扩展分区只能有一个,逻辑分区可以有多个,若创建逻辑分区,必须在扩展分区的基础上才可以创建逻辑分区。创建好分区,然后进行格式化,上面只是例子,我这里就把第二块硬盘创建一个分区,从上面n的位置一直回车然后保存即可,就把整个硬盘分为主分区了,如果分区错误可以进行格式化.

[root@wulaoer ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2621440 inodes, 10485504 blocks
524275 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2157969408
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

这里格式化的是分好的主分区,如果是分区错误又保存了,想重新分区,直接后面跟硬盘符合即可sdb。分区格式有多种,ext4支持大硬盘分区,而且mac和win都兼容,所以比较常用。格式化完了,那就需要挂在上去:

[root@wulaoer ~]# mkdir /opt/db
[root@wulaoer ~]# mount /dev/sdb1 /opt/db/
[root@wulaoer ~]# echo  "/dev/sdb1  /opt/db   ext4  defaults  0  0"  >>  /etc/fstab

这里要注意,挂载的目录必须是空目录,否则会把原文件挤掉,访问不了的情况。然后把挂载的文件写到fstab文件中,这样重启就会自动挂载了。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: