在工作中,自己的服务如果运行的时间比较长,会出现空间不够的情况,如果我们使用的是阿里云的服务,可以直接挂在到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文件中,这样重启就会自动挂载了。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏