近期公司交付了一个合同管理系统,客户现在打算进行二期开发,告知要上传的合同大小就接近300G左右,之前给客户部署的生产环境是一台办公电脑,安装虚拟机的盘符只有可怜的200G,完全无法满足客户的需求,庆幸的是在主机上还有一个空余的1T盘符,可以划分500G的空间来存储合同。
解决思路如下:
1.电脑主机共3个盘符,系统盘C,磁盘D(闲置,1T空间),磁盘E(虚拟机安装目录,200G空间);
2.从D盘划分500G空间分配给虚拟机,命名磁盘F;
3.将F盘挂载在虚拟机Centos系统的根目录disk500g文件夹下;
4.告知开发人员修改合同存储路径指定到disk500g文件夹下。
一、划分主机磁盘给虚拟机
这里需要注意的是,分配给虚拟机的磁盘是需要进行格式化的,最好只是用来给虚拟机使用,不在做其它用途,事先做好数据备份。
这里我是事先将1T的盘符划分成了两个500G的盘符,将其中一个分配给虚拟机,方法大家可以网上搜一下,这里就不做描述。
1、添加硬盘
进入虚拟机设置页面,点击图片下方的“添加”按钮,选择磁盘进行添加
2、选择推荐的SCSI(S)
3、创建新虚拟磁盘
4、设置磁盘属性
(1)最大磁盘大小:设置500G(因为分配给虚拟机的主机磁盘是500G,分配给虚拟机的磁盘不会立即占用到主机的磁盘空间,所以设置500或以上都可以,充分利用磁盘空间。)
(2)将虚拟磁盘存储为单个文件(o)
5、选择分配给虚拟机的主机盘符
第4步下来之后有个默认的文件夹名称,将其复制下来,然后点击浏览按钮选择要分配给虚拟机的盘符,我这里是F盘,然后将复制的文件夹名称粘贴到下面,点击打开即可完成主机的磁盘分配了。如果F盘没有进行过格式化会提示需要进行格式化,按提示格式化F盘即可。
硬盘2(SCSI)就是新增的虚拟磁盘
6、检查结果
(1)重新启动Centos系统
(2)输入命令检查:
[root@test ~]# fdisk -l
Disk /dev/sdb:536.9 GB 就是新分配的磁盘,sda是原先的磁盘,如果再分配新的磁盘将会多出sdc,以此类推就是sda,adb,sdc,sde..... 。/dev/sda1和/dev/sda1代表的是在sda磁盘下的两个分区。二、磁盘挂载
需要注意的是分配的新磁盘还需要进行格式化和和挂载才能正常使用。
1、格式化磁盘
将磁盘格式化成ext4格式,ext4是ext3的改进版,3又是2的改进版,所以这里选择ext4。
sudo是使用系统管理员命令,有时候会出现权限不足的情况,可以使用sudo命令进行操作。
[root@test ~]# sudo mkfs.ext4 /dev/sdb
proceed anyway?(y,n)输入y点击回车确认后等待格化式完成即可。
2、挂载磁盘
(1)创建挂载文件夹
[root@test /]# mkdir disk500g //我选择的是根目录下,挂载在disk500g的文件夹下
(2)设置磁盘属性
查看sdb的uuid命令:sudo blkid
[root@test /]# sudo blkid
/dev/sda1: UUID="ac934423-7a50-49a5-af06- c0db243068d5" TYPE="ext4"
/dev/sda2: UUID="88cef8f5-0851-45d2-8a58-d8425032644c" TYPE="swap"
/dev/sdb: UUID="493a98e8-2b52-4d7e-bce4-879c25d83fe5" TYPE="ext4"
配置fstab文件,设置为开机自动挂载磁盘,加入红框里的内容,保存退出。
[root@test /]#sudo vim /etc/fstab
3、检查结果
(1)reboot命令重启Centos系统
(2)查看磁盘信息:df -h
[root@test ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 28G 2.2G 25G 9% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sdb 493G 198M 467G 1% /disk500g
看到/dev/sdb的磁盘信息大小为493G ,证明已经挂载成功。
三、设置数据存储路径
将磁盘挂载的路径和文件夹名称告知开发,让开发重新配置合同存储的路径,将旧的合同数据转移到新的路径下。
四、卸载挂载盘
umount命令 umount /挂载的路径文件夹 /磁盘
[root@ecs-e11b-0006 ~]# umount /mydata /dev/vdb
umount: /mydata: not mounted