VMware中的Linux系统下的硬盘扩容:ubuntu 重新挂载/usr

来源:互联网 发布:电脑usb001端口是哪个 编辑:程序博客网 时间:2024/04/27 09:03


1. 为什么要重新挂载/usr?

    1.1 /usr目录简介

    usr被称为是Unix System Resource,即Unix系统资源的缩写。/usr 是Unix系统下重要的目录之一,用于存放静态的用户级应用程序,与存放系统级文件的根目录形成对比。/usr一般与系统无关,程序的配置文件、动态的数据文件等都不会存放到/usr,所以除了安装、卸载软件外,一般无需修改/usr中的内容。说在系统正常运行时,/usr甚至可以被只读挂载。由于这一特性,/usr常被划分在单独的分区,甚至有时多台计算机可以共享一个/usr。因为大部分的本地安装的应用程序都会默认安装在/usr目录下(/usr/local),因此,/usr目录一般会很庞大,也因此,假如在安装系统时没有另外挂载/usr目录,并且分配给根目录的空间不足的话,在系统使用一段时间后,可能出现根目录空间不足的情况。这个时候,可以通过重新挂载/usr的方法,以扩展根目录的使用。

      1.2 VMware扩容

      由于开发的需要,往往需要使用不同的Linux系统,显然在自己的电脑生安装Linux多系统是非常不划算的,于是往往是在虚拟机下边搭建开发环境。在项目开始的时候有时因为觉得项目很快就结束,不会给自己的虚拟机安排太大的硬盘空间,但是随着项目的进行,到了后期,有可能会出现硬盘不够用的情况,这个时候就要给自己虚拟机里边的硬盘扩容。扩容大致有三种方法:

方法一:使用Gparted软件,扩大容量,大致步骤是:
(1) 打开cmd命令行,输入
<span style="font-size:14px;">>cd [你安装VMware的目录]>vmware-vdiskmanager.exe -x 40Gb D:\VMware\Ubuntu\Ubuntu.vmdk               //--注:40G为你要扩展“到”40G,右侧为你要修改的系统的虚拟机文件</span>
 注:1.首先要先把VMware中的虚拟机关闭
         2. 若路径中有空格使用双引号把路径括起来
         3. 对于新版的VMware,其实不需要使用命令行操作,可以直接在VMware中扩展,方法为:
               设置-》硬件-》硬盘-》扩展
(2)在Ubuntu中安装gparted:    #sudo apt-get install gparted
(3) 打开gparted,分区 (图型化操作)
(4)vi  /etc/fstab         加入如下信息
               /dev/sda3 /mountdirext4 defaults0 0                              //--注:/dev/sda3为你在(3)中分出的区号,具体视自己情况而定
(5)reboot                                                   //--重启


方法二..使用Ubuntu内置分区命令分区,然后挂载,这个方法其实本质上和方法一是一样的,只是全部使用命令行完成而已,具体操作参照:
http://blog.chinaunix.net/uid-7411781-id-2056205.html  点击打开链接
在此不多赘述

方法三. 在VMware中增加新的硬盘,并把硬盘挂载在某个Ubuntu 目录下
【本文详细叙述这种方法, 并选择挂载在/usr 下,至于为什么选择/usr 下,见上边的1.1】
   大致步骤:
    (1)VMware中增加新的硬盘
         
    (2)重新挂载/usr 到新的硬盘下

2.重新挂载/usr的一般步骤说明

    

(1)   切换到单用户模式。(2)  cp -ax /usr/*  /(新的分区)        -- 拷贝现在/usr下的内容到待切换的分区。【注:(新的分区)要先被挂载】(3)  ls -l /dev/disk/by-uuid         -- 查看分区的UUID。(4)  vi /etc/fstab                   -- 修改/etc/fstab中/usr的挂载方式,挂接到新的/usr分区。(5)   mv /usr /usr.old               -- 重命名现有的(6)   mkdir /usr                     -- 创建新的/usr挂载点,启动时自动挂载/usr分区到此处。(7)  restart(8)  删除/usr.old

 

注:* 进入单用户模式后必须先$:sudo -s -H  切换到root权限,否则后边的mkdir /usr的步骤会显示权限不足,这个时候无法再使用sudo,因为这个时候/usr已经被重命名,sudo命令位于/usr下,所以这个时候会由于无法搜索到sudo命令而报错,这时就真是无力回天了!!!切记切记!

3.具体操作

        3.1  切换到单用户模式

     网上说可以直接root权限输入命令即可:init 1 ,但是我实践过不行,可能是我自己的系统的缘故,大家可以先尝试一下,不行再用我下面说的方法:

     由于无法通过命令行直接切换到单用户模式,经谷歌之后,我决定直接从开机引导进入,具体方法为:


   这个由于步骤网上的教程很多,这里就不加多说了,具体请谷歌“ Ubuntu 进入单用户模式”

3.2 进入单用户模式之后输入参照一下命令:





注:最后一句 vi /etc/fstab是编辑分区挂载文件,该文件在系统启动后读入,根据文件中的设置把相应的分区挂载在相关的目录下边

图中所示即为我的新的分区。

3.3  重命名原来的/usr并新建/usr  

<span style="font-size:14px;">mv /usr /usr.old</span>

            (见下图)

3.4 重启

3.5 重启,然后删除旧的/usr.old,以释放空间

3.6 enjoy

4. 注意的问题

     * 进入单用户模式后必须先$:sudo -s -H  切换到root权限,否则后边的mkdir /usr的步骤会显示权限不足,这个时候无法再使用sudo,因为这个时候/usr已经被重命名,sudo命令位于/usr下,所以这个时候会由于无法搜索到sudo命令而报错,这时就真是无力回天了!!!切记切记!



》》【一起学习,共同进步,欢迎交流】


参考文章:
               http://blog.chinaunix.net/uid-7411781-id-2056205.html



0 0
原创粉丝点击