VMware虚拟机中扩大Ubuntu系统磁盘空间

VMware 新建Linux虚拟机的时候,默认磁盘大小是20GB,当你发现空间不够用时,除了重装之外,您还可以按此方法扩大系统磁盘空间。

在安装软件的时候,很多人都是习惯性地连续点击“下一步”,一直到安装完成。这样的安装过程比较快,但有时留下首尾。好比VMware 新建Linux虚拟机的时候,默认的最大磁盘大小是20GB,这个初看觉得够用,等你要做一个Android播放机的源码编译时就发现空间远远不够用了,这时除了重装之外,您还可以选择扩大系统磁盘空间。

VMware版本: VMware Workstation 10.0.0 build-1295980

操作系统版本:Ubuntu 14.04.1 LTS
一、在VMware系统中扩展磁盘空间,注意要在虚拟机未开启的状态下操作,具体见下图:



<!--more-->



二、在Ubuntu 操作系统中增加分区(我的虚拟机Ubuntu默认安装下磁盘有3个分区,由于分区Linux和Extended之间有空闲空间,再加上扩展的磁盘空间,因 此用fdisk的'n'自动增加分区时,需要做2次新增分区动作,增加2个不连续的分区。当然这里也可以用gparted 分区工具进行分区,该工具需要在图形桌面环境下运行
root@ubuntu:sudo apt-get install gparted
root@ubuntu:/home/laozhu# gparted(gpartedbin:3324): Gtk-WARNING **: cannot open display:   #我的没有安装图形桌面环境,提示出错了
root@ubuntu:/home/laozhu#root@ubuntu:/home/work# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 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: 0x000490e6
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39845887    19921920   83  Linux
/dev/sda3        39847934    41940991     1046529    5  Extended
/dev/sda5        39847936    41940991     1046528   82  Linux swap/ 
Solaris
Command (m for help): n
Partition type:
p   primary (1 primary, 1 extended, 2 free)
l   logical (numbered from 5)
Select (default p): p
Partition number (1-4, default 2):
Using default value 2
First sector (39845888-62914559, default 39845888):
Using default value 39845888
Last sector, +sectors or +size{K,M,G} (39845888-39847933, default 39847933):
Using default value 39847933
Command (m for help): n
Partition type:
p   primary (2 primary, 1 extended, 1 free)
l   logical (numbered from 5)
Select (default p): p
Selected partition 4
First sector (41940992-62914559, default 41940992):
Using default value 41940992
Last sector, +sectors or +size{K,M,G} (41940992-62914559, default 62914559):
Using default value 62914559
Command (m for help): p
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 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: 0x000490e6
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39845887    19921920   83  Linux
/dev/sda2        39845888    39847933        1023   83  Linux
/dev/sda3        39847934    41940991     1046529    5  Extended
/dev/sda4        41940992    62914559    10486784   83  Linux
/dev/sda5        39847936    41940991     1046528   82  Linux swap/ 
Solaris
Command (m for help): w
Command (m for help): q
root@ubuntu:/home/work# partprobe            #重启操作系统
root@ubuntu:/home/work#<div></div>
三、格式化新建分区并设置挂载点
格式化:
root@ubuntu:/#mkfs.ext4 /dev/sda4
建立目录:
root@ubuntu:/#mkdir /home/work
创建挂载点:
root@ubuntu:/# mount -t ext4 /dev/sda4 /home/work
把新建的分区挂载到/home/work目录。
这时你就可以查看到home/work里面有个lost+found目录。

四、让系统开机自动挂载
在/etc/fstab中添加以下内容:
/dev/sda4       /home/work  ext4    defaults    1   0
重启下就可以见效了。

五、重启之后看分区表,发现存在 Partition table entries are not in disk order (意思是分区表条目未按物理扇区起始、结束顺序排序),解决方法:
root@ubuntu:/home/work# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 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: 0x000490e6
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39845887    19921920   83  Linux
/dev/sda2        39847934    41940991     1046529    5  Extended
/dev/sda3        39845888    39847933        1023   83  Linux
/dev/sda4        41940992    62914559    10486784   83  Linux
/dev/sda5        39847936    41940991     1046528   82  Linux swap / Solaris
Partition table entries are not in disk order
root@ubuntu:/home/work#
root@ubuntu:/home/work# fdisk -l
Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders, total 62914560 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: 0x000490e6
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39845887    19921920   83  Linux
/dev/sda2        39847934    41940991     1046529    5  Extended
/dev/sda3        39845888    39847933        1023   83  Linux
/dev/sda4        41940992    62914559    10486784   83  Linux
/dev/sda5        39847936    41940991     1046528   82  Linux swap / Solaris
Partition table entries are not in disk order
root@ubuntu:/home/work# fdisk /dev/sda
Command (m for help): x
Expert command (m for help): m
Command action
b   move beginning of data in a partition
c   change number of cylinders
d   print the raw data in the partition table
e   list extended partitions
f   fix partition order
g   create an IRIX (SGI) partition table
h   change number of heads
i   change the disk identifier
m   print this menu
p   print the partition table
q   quit without saving changes
r   return to main menu
s   change number of sectors/track
v   verify the partition table
w   write table to disk and exit
Expert command (m for help): f
Done.
Expert command (m for help): p
Disk /dev/sda: 255 heads, 63 sectors, 3916 cylinders
Nr AF  Hd Sec  Cyl  Hd Sec  Cyl     Start      Size ID
1 80  32  33    0 254  63 1023       2048   39843840 83
2 00  74  27  432 106  56  432   39845888       2046 83
3 00 254  63 1023 254  63 1023   39847934    2093058 05
4 00 180   3  562  63  51  844   41940992   20973568 83
5 00 254  63 1023 254  63 1023          2    2093056 82
Expert command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
root@ubuntu:/home/work# partprobe
root@ubuntu:/home/work#
root@ubuntu:/home/work#
root@ubuntu:/home/work# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1       19478204  16171136   2294588  88% /
none               4       0       4   0% /sys/fs/cgroup
udev            494384       4   494380   1% /dev
tmpfs           101048      612   100436   1% /run
none             5120       0     5120   0% /run/lock
none           505228       16    505212   1% /run/shm
none           102400       0    102400   0% /run/user
/dev/sda4       10189816    23028   9626120   1% /home/work
root@ubuntu:/home/work#

喜歡:
0

To the top