如何给虚拟机vmware增加新的磁盘

来源:互联网 发布:编程中不等于 编辑:程序博客网 时间:2024/04/29 04:59
  1. 最开始配置的 VMware 虚拟机硬盘随着使用会慢慢的不够用,所以我们先要给虚拟机添加新的硬盘分区,步骤可以参考下面的链接
http://jingyan.baidu.com/article/c843ea0b77267f77921e4a4b.html
  1. 需要对 VMware 虚拟机挂载新加入的磁盘,参考下面的链接,并实操记录如下
http://www.cnblogs.com/TeyGao/p/5532999.html
  1. Linux 系统是将新添加的硬盘挂载到系统中的某个文件目录下面,而对于 windows 对新增加的磁盘也需要“挂载”,但却是使用可视化和相应的软件工具来完成了。
  1. 开始之前,认识三个命令 df 、fdisk 和 mkfs
df 命令是用来查看 Linux 中文件系统的磁盘空间占用情况的,可以利用获取硬盘被占用了多少空间,目前还剩下多少空间等信息。如果文件名没有被指定,则所有当前被挂载的文件系统的可用空间将被显示。

可以看出最开始配置的虚拟机硬盘 /dev/sda1 磁盘使用率为 95% 了,该硬盘被挂载在 / 文件目录下。其实 df 命令和 ls 命令还是比较相近的,特别是其命令选项,-l 选项可以列表式的把信息显示出来,-h选项可以更清晰的看出文件系统中的大小(因为会表明K,M,G等信息)。





fdisk 命令极其强大,用来观察硬盘之实体使用情况与分割硬盘

df 命令可以在用户模式下使用,但 fdisk 命令则只能在 root 权限模式下使用了

IDE 硬盘的工作方式需要CPU的全程参与,CPU读写数据的时候不能再进行其他操作,这种情况在多任务操作系统中,自然就会导致系统反应的大大减慢。而SCSI接口,则完全通过独立的高速的SCSI卡来控制数据的读写操作,CPU就不必浪费时间进行等待,显然可以提高系统的整体性能。也就是说,比较 SCSI 和 IDE 的占用率,还是可以发现 SCSI 具有相当的优势的。

虽然 SCSI 设备价格高些,但与 IDE 相比, SCSI 的性能更稳定、耐用,可靠性也更好。

我们在设置虚拟机的时候,都是给它配置的 SCSI 硬盘,查看到的设备名依次为 /dev/sda,/dev/sdb 。。。等等

扩展分区是对所有逻辑分区的统称,只是一种称呼而已。

主分区和活动分区相对应,主分区是用来安装操作系统的。

使用 fdisk -l 命令查看下虚拟机中的磁盘使用情况,最开始配置虚拟机时创建的20G磁盘又划分了 /dev/sda1 , /dev/sda2,/dev/sda3 ,sda1显示是 Linux 系统分区,sda2是扩展分区,因为 Linux 系统中所有设备等都是以文件的形式存在的,maybe 因此而有了扩展分区。sda3 是 Linux 的 swap (交换,硬盘和内存)分区。

而 sdb 是我们新添加的虚拟机硬盘,但并没有挂载到 Ubuntu 系统中。所以我们需要对 sdb 进行分区处理。



对 sdb 磁盘进行分区,使用m来查看帮助:



使用 n 来创建一个分区,使用 e 选项创建扩展分区,输入扩展分区编号、起始位置和大小



扩展分区创建好了,可以在此基础上创建逻辑分区,我们创建2个逻辑分区并分别设置为10G

注意是输入小写的 L,而不是 1,输入 1 就是创建扩展分区了,会报错的,已经创建过扩展分区了。



使用选项 p 查看分好的分区:



为磁盘分配好分区后,需要使用w选项来进行保存:



使用 partprobe 命令重新读取分区信息,如果有警告可以忽略,还好并没有出现警告,也没有任何回应(Unix哲学,没事就是好事)

另外,对磁盘进行格式化,使用 mkfs 将磁盘格式化为 ext4 格式(注意扩展分区不能进行格式化)

mkfs 命令是用来在设备上创建文件系统的,可以指定创建的文件系统类型(ext3,ext4,msdos)等,使用 -t 选项。
  1. 在逻辑分区 /dev/sdb5 上创建 ext4 文件系统

  1. 在逻辑分区 /dev/sdb6 上创建 ext4 文件系统

  1. 然后创建两个目录来挂载这两个逻辑分区:
使用 mkdir /disk5 /disk6 命令创建两个文件夹
使用 mount /dev/sdb5 /disk5    mount /dev/sdb6 /disk6 两个命令将两个逻辑分区挂载到两个文件夹上去。


  1. 最后使用 mount 命令来查看挂载情况

  1. 再次使用 fdisk -l 命令来查看下虚拟机中的磁盘使用情况:
这次我们看到对于磁盘 /dev/sdb 下有三个分区了,sdb1 扩展分区, sdb5 和 sdb6 逻辑分区。


  1. 当我们再次使用 df -h 命令查看 Ubuntu 文件系统中的磁盘空间使用情况,这是就有了逻辑分区 /dev/sdb5 和 /dev/sdb6 ,分别挂载在根目录下的 disk5 和 disk6 文件夹下了。


  1. 但我们需要注意的是:上面使用的 mount 命令将磁盘分区挂载到某个文件夹下时有个致命的缺点,就是机器重启后又得手工重新挂载了。永久性挂载分区的方法是修改分区文件 /etc/fatab,下面是我的分区文件:

  1. 如何修改分区文件/etc/fstab 呢?
使用 sudo blkid /etc/sdb5 和 sudo blkid /etc/sdb6 命令得到分区的 UUID 等信息


  1. 将上面的信息填入分区文件:


其中,填入的第一列为 UUID,第二列为挂载目录(该目录必须为空目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)

  1. 查看 Linux 下的挂载信息:可以看出 /dev/sdb5 和 /dev/sdb6 磁盘分区分别挂载在了 /disk5 和 /disk6 

  1. 对于刚刚已经创建和挂载的分区,由于我们是使用 root 权限去设置的,所以当我们想用自己的普通用户权限去访问该目录时,往往会被设置为无法写入。使用 ls -l disk5 命令就可以看到该目录所属用户和用户组为 root:root ,所有我们普通用户是无法在该目录下创建文件并使用的。

  1. 解决方法很简单:修改目录归属,就可以像使用 /home 下的文件一样了。



=======
参考链接:
SCSI硬盘和IDE硬盘的区别
https://zhidao.baidu.com/question/243201971.html

认识主分区,活动分区,扩展分区和逻辑分区
http://www.disktool.cn/jiaocheng/basic-partition.html

简明Linux命令行笔记:mkfs
http://www.cnblogs.com/nerxious/archive/2013/01/14/2859493.html

ubuntu下的fdisk用法
http://www.cnblogs.com/chjbbs/p/3762223.html

Ubuntu Linux 永久挂载(mount)分区
http://www.linuxidc.com/Linux/2014-04/100488.htm



0 0
原创粉丝点击