在我们装虚拟机的时候,通常都要分配一个默认20G的内存给系统,数据库管理中通常要指定数据目录,这时候给数据目录分配一个指定大小的硬盘存储就非常必要了,因为这样可以更方便的监控硬盘情况,数据增长速度如何,是否要添加硬盘等等。
Linux分区应该在装系统时设定,如果中间将某一目录挂载到某一分区,那么这个目录中的之前的数据将不会被访问到。对虚拟机的分区,要使之有效必须reboot。
查看原来分区的结构:
[root]# df -h
假设,我在虚拟机编辑中,给系统添加了另外一个20G的硬盘,它的默认名是sdb,系统自动按照abcd....增长。
(1)分区的基本命令
[root]# fdisk /dev/sdb
... Command(m for help): p [ 显示 ]
... Command(m for help): d [ 删除 ]
... Command(m for help): n [ 增加 逻辑分区 or 主分区 ]
... Command(m for help): w [ 保存 ]
[root]# partprobe [在虚拟机上要reboot]
在输入n命令之后,可选择p或e,p为主分区,e为逻辑分区。假定选p之后,下一个输入为分区数字1~4,再下一个为开始位置,这个可以默认,下一个为结尾位置,此时可以输入你想要分配的硬盘大小如“+5G”,“+400M”等等,然后分配好之后,就可以保存退出了。当然如果你操作不当,输入时输错了,可以输入q退出。
(2) 挂载分区
卸载分区[ root]# umount /data [ 假设存在一个 /data 挂载在 /sda4 上 ]
[root]# mount /dev/sda5 /data [ 将 /data 挂载到 /sda5 上 ]
注意:不能2个分区同时挂载到同一个目录上。
要想永久挂载,还得写入文件:
[root]# vi /etc/fstab
/dev/sda5 /data ext3 defaults 1 2
PS: 可以给硬盘定下文件类型,此操作在你分区完成之后w保存退出,如:Mkfs.ext3 /dev/sdb5 [ 定下文件类型 ]。
(3)事实上通过fstab来设置的时候,这里会有一个极可能出现问题的地方,那就是名字,fstab中行的“/dev/sda5”是系统给的名字,这个可能会发生改变,最安全的作法是给定一个UUID。可以通过通过 vol_id命令:vol_id /dev/sdb5 或者 通过blkid 命令: blkid /dev/sda5