给linux虚拟机增加空间的方法
背景
一般linux虚拟机开始使用的时候分配的空间并不大,随着不断的使用,日积月累空间逐步的被占满了,需要去扩充空间。一般两个方式扩展,一个是把原来的虚拟硬盘增大,并把增大的部分作为新的分区;第二就是新建一个虚拟硬盘,两个方式是相同的。
虚拟机上的设置方法
上两图:进入虚拟机设置界面,点击添加,给该虚拟机添加一块额外的硬盘。
只是添加了硬盘是不能用的,还需要在linux系统中格式化和挂载该硬盘。
进入linux格式化和挂载
创建分区
第一步:用命令 sudo reboot
重启linux虚拟机。
第二步:sudo fdisk -l
查看当前的分区情况,还没挂载第二块硬盘,所以看不到sdb盘的信息。
quzhifeng@ubuntu:~/vitesse/svn/trunk/CE_ECOS$ sudo fdisk -l
[sudo] password for quzhifeng:
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009f1ba
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 100665343 50331648 83 Linux
/dev/sda2 100667390 104855551 2094081 5 Extended
/dev/sda5 100667392 104855551 2094080 82 Linux swap / Solaris
第三步:使用fdisk 在硬盘上创建分区
ls /dev/sd* 可以看有sdb,也就是第二块硬盘。
查看帮助命令
sudo fdisk /dev/sdb
root@lt-PC:/# fdisk /dev/sdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
创建主分区
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-1069547519, default 2048): 使用默认大小
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1069547519, default 1069547519): 使用默认大小
Using default value 1069547519
Command (m for help): w 写入,必须写入不然无法保存
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
上:使用默认大小就是整块硬盘的大小,把整块硬盘都分配到该分区的意思。
格式化新建分区
mkfs.ext4 /dev/sdb1
挂载
建立待挂载目录
mkdir /mnt/sdb1
挂载
mount /dev/sdb1 /mnt/sdb1
查看分区
df -h
配置开机自动挂载
vim /etc/fstab
后边追加一行:
/dev/sdb1(磁盘分区) /opt/app(挂载目录) ext4(文件格式)defaults 0 0