虚拟机由别人提供,挂了两块磁盘,一块100G,在系统里面已经挂载,root 和 home 各50G;另一块磁盘1T,在系统里面还没有使用。我需要在系统里面安装数据库等各种软件,在安装软件之前,需要先把1T的磁盘给挂在上,查了资料自己摸索着完成了,记录备忘。
1、貌似错误的做法:
打算在/opt
目录下安装oracle,一开始想的比较简单,准备直接将1T硬盘挂载到/opt
,实际也这么干了(后来才知道,这样挂载之后,之前/opt目录下的内容就看不到了,不过我这个例子中挂载之前/opt目录下只有一个rh文件夹,里面没有内容,因此也不影响使用),大概过程如下:
输入
fdisk /dev/sdb
命令进入到磁盘命令
Command (m for help): n # new 新分区
Command action
e extended
p primary partition (1-4)
p # 选择主分区
Partition number (1-4): 1 # 分区序号 1
由于我只打算创建一个分区,选择分区号1之后,接下的都按照默认值进入下一步,到最后输入w保存分区信息即可。
Command (m for help): w # 保存信息
The partition table has been altered!
操作完之后会产生 /dev/sdb1
这个新的分区。
然后使用mkfs.ext4 /dev/sdb1
命令格式化分区。
接下来我就直接使用 mount/dev/sdb1 /opt
命令将新分区挂在到 /opt
目录,并在/etc/fstab
文件中添加条目以便开机自动挂载:
/dev/sdb1 /opt ext4 defaults 0 0
上面是我一开始的做法,后来发现应该不是这么操作,因为这样操作之后,/opt
目录下之前存在的内容就看不见了。如果要这么操作的话,可以先将/opt
目录下的内容先拷贝到别的位置,挂载新的分区后,再拷贝回来即可。
2、正确的操作方法
创建分区、格式化分区的操作还是同上。
操作完之后此时应该有 /dev/sdb1 这个分区,并已格式化。接下来的操作是:
Step1 创建物理卷
[root@local ~]# pvcreate /dev/sdb1
Writing physical volume data to disk "/dev/sdb1"
Physical volume "/dev/sdb1" successfully created
Step2 查看新建的物理卷大小
命令为:# pvdisplay
如下图如所示:
Step3 添加新的物理卷到lv_root同一个卷组
[root@local ~]# vgextend VolGroup /dev/sdb1
Volume group "VolGroup" successfully extended
Step4 查看卷组信息
命令:vgdisplay
,如下图所示:
扫描二维码关注公众号,回复:
4617760 查看本文章
Step5 分别增加 lv_home 和 lv_root的大小
lvresize -L +55G /dev/mapper/VolGroup-lv_home #设定要调整的大小
resize2fs /dev/mapper/VolGroup-lv_home #按设定值进行实际调整
lvresize -l +100%FREE /dev/mapper/VolGroup-lv_root #设定要调整的大小,将剩余空间都分给root
resize2fs /dev/mapper/VolGroup-lv_root #按设定值进行实际调整