Linux 新增磁盘,重新挂载分区

一 添加新磁盘

1 、添加硬盘空间

在Vmware中关闭Ubuntu虚拟机,在设置中,添加新的硬件设备,选择Hard Disk。(这里如果不关闭Ubuntu系统就不能增加新的硬件设备) 之后点击下一步,选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI,下一步,选择虚拟新硬盘的位置,将之命名为Ubuntu2.vmdk,下一步,设定硬盘大小,我这里设定为2G,并选择Allocate all disk space now,不选这项,刚开始,硬盘比较小,但是随着硬盘读写访问,虚拟硬盘文件会越来越大。选择该项后,虚拟硬盘就固定为所选的2G空间,不会再增大了。之后,点击 Finish,开始创建新硬盘。

2 、启动Ubuntu,root用户登录。

在终端输入:fdisk -l ,可以看到

----------------------------------------------------------------------------

Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000af383
Device Boot      Start         End      Blocks   Id System
/dev/sda1   *           1        1244     9992398+ 83 Linux
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

这里可以看到/dev/sdb 就是新添加的硬盘,需要给新的硬盘分区。

在终端输入:fdisk /dev/sdb

之后键入:m,可以看到帮助信息,

键入:n,添加新分区

键入:p,选择添加主分区

键入:l,选择主分区编号为1,这样创建后的主分区为sdb1

之后,fdisk会让你选择该分区的开始值和结束值,直接回车

最后键入:w,保存所有并退出,完成新硬盘的分区。

3 格式化磁盘

在终端输入:mkfs -t ext4 /dev/sdb1

用ext3格式对/dev/sdb1 进行格式化

4 挂载该分区:

手动挂载:

在终端输入:mkdir /media ,创建新的硬盘的挂载点

在终端键入:mount /dev/sdb1 /media

如果想开机自动挂载

修改/etc/fstab文件,添加如下行:

/dev/sdb1       /media      ext4    defaults,        0       1


二 重新挂载/usr

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命令行,输入
[html] view plain copy
  1. <span style="font-size:14px;">>cd [你安装VMware的目录]  
  2. >vmware-vdiskmanager.exe -x 40Gb D:\VMware\Ubuntu\Ubuntu.vmdk        
  3.          //--注:40G为你要扩展“到”40G,右侧为你要修改的系统的虚拟机文件  
  4. 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中增加新的硬盘
        Linux 新增磁盘,重新挂载分区_第1张图片  
    (2)重新挂载/usr 到新的硬盘下

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

    

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

 

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

3.具体操作

        3.1  切换到单用户模式

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

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


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

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


Linux 新增磁盘,重新挂载分区_第2张图片


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

Linux 新增磁盘,重新挂载分区_第3张图片

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

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

[plain] view plain copy
  1. mv /usr /usr.old  

            (见下图)

3.4 重启

Linux 新增磁盘,重新挂载分区_第4张图片

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

Linux 新增磁盘,重新挂载分区_第5张图片

3.6 enjoy

Linux 新增磁盘,重新挂载分区_第6张图片

4. 注意的问题

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



你可能感兴趣的:(linux)