在虚拟机VMWare下ubuntu扩展硬盘大小
1. VMWare设置ubuntu硬盘大小
这个简单,直接修改ubuntu虚拟机的硬盘配置就行,这里不在赘述。
2. ubuntu中扩展硬盘
2.1 新增分区
以root权限进ubuntu,fsdik -l /dev/sda
打印当前磁盘分区表,这时我们可以看到磁盘总量的确增加到了前面设置的大小,但是分区还是只有那几个原有的分区,所以需要在/dev/sda上新增分区,过程如下:
输入fdisk /dev/sda
,按照提示,依次输入:
m
,列出帮助
n
,添加新分区
p
,创建主分区
然后直接回车选择默认分区号,一般为3,我这边由于以前操作过一次,所以我这边为4。
直接回车,采用默认Start值
再回车,输入最大的End值(推荐),或采用默认的End值。
w
,保存并退出,分区完毕
输入reboot
重启ubuntu。
2.2 格式化新添加的分区:
sudo fsdik -l /dev/sda # 查看新增的分区,确定新增的分区的分区号,我这边为sda4
mkfs -t ext4 /dev/sda4 # 格式化新增的分区
2.3 挂载该分区:
- 手动挂载
sudo mkdir -p /mnt/sda4 # 创建目录
sudo mount /dev/sda4 /mnt/sda4 #将该新分区挂载到/mnt/sda4/这个目录下。
- 设置开机自动加载
需要在/etc/fstab文件中新增一行,命令如下:
sudo echo"/dev/sda4 /mnt/sda4/ ext4 defaults 0 1" >> /etc/fstab
- 查看已挂载的分区
通过下面的命令,查看所有已挂载的分区,我们可以看到新挂载的分区在/mnt/sda4下面。
df -h
3. 使用新分区
现在,硬盘中多出来的空间,只有在/dev/sda4下才能用,在其它地方,使用的依然是system分区。为了能够使用新分区,可以用”link“命令把新分区中的内容映射到某个旧分区上,这样占用的新分区的空间,看起来确是存在旧分区某个你需要的位置。下面以修改docker存储文件夹为例,步骤如下:
- 关闭docker服务
sudo service docker stop
- 备份下原始的/var/lib/docker文件夹中的东西
sudo tar -zcvf /mnt/sda4/var_lib_docker-backup-20170831.tar.gz /var/lib/docker
- 将docker文件夹迁移至新的磁盘上
sudo mkdir -p /mnt/sda4/var/lib/docker
sudo mv /var/lib/docker /mnt/sda4/var/lib/docker
- 建立符号链接
ln -s /mnt/sda4/var/lib/docker /var/lib/docker
执行该命令后,/var/lib/docker代表的路径中的文件将存放在名为/mnt/var/lib/docker的文件夹中,即如果在/var/lib/docker下面新增文件,那么其实这个新增文件是存储在/mnt/var/lib/docker的文件夹中的。
- 确认文件夹类型为symlink 类型
ls /var/lib/docker
- 启动 docker service
sudo service docker start