精华内容
下载资源
问答
  • 有时候你可能会发现,利用网上教程安装linux系统时,已经给根分区(“/”挂载点)配置了20GB的空间,但同时又要给home分区(“/home”挂载点)(或其他分区)再配置多20GB的空间。这么做的理由是什么?home分区不...

    前言

    有时候你可能会发现,利用网上教程安装linux系统时,已经给根分区(“/”挂载点)配置了20GB的空间,但同时又要给home分区(“/home”挂载点)(或其他分区)再配置多20GB的空间。这么做的理由是什么?home分区不就是在根分区下面吗?那还给home分区配置内存空间有什么用呢?

    正文

    近期通过学习linux系统,也是解决了我关于linux文件系统分区的疑惑。

    《Linux从入门到精通》里有一段话是这么说的:

    既然Linux将文件系统挂载到目录下,那么究竟是现有文件系统还是先有目录?和“先有鸡还是先有蛋”一样,这个问题初看起来有点让人犯晕。正确的说法是,Linux需要首先建立一个根“/”文件系统,并在这个文件系统中建立一系列空目录,然后将其他硬盘分区(如果有的话)中的文件系统挂载到这些目录中。

    理论上说,可以为根目录下的每一个目录都单独划分一个硬盘分区,这样根分区的容量就可以设置得很小(因为几乎所有的东西都存放在其他分区中,根分区中的目录只是起到了“映射”的作用),不过这对于普通用户而言没有太大必要。

    通过阅读书中上述文段,我的理解:

    linux的根目录相当于一个“映射”的作用,安装linux时如果只给根目录配置了内存空间(假设它是sda1,相当于Windows的C盘),那么根目录下的所有目录可以认为是共用这个sda1的内存空间的。

    而在给根目录配置了内存空间的基础上,再给home目录配置内存空间(假设它是sda2),那么这个home目录相当于已经独立出来一个分区了(相当于Windows的D盘)。home目录看似还存在于根目录的“里面”,其实已经构成了一个映射关系,在根目录中点击home目录,可以进到home的sda2分区,但是home目录的内存空间和根目录的内存空间是相互独立的(即相互不影响)。

    应该可以这么说:在根目录下打开home目录(根目录和home目录分别配置了内存空间),相当于,在Windows的C盘中打开Windows的D盘。因此根目录内存空间和home目录内存空间互不影响。

    展开全文
  • 本篇文章主要介绍了Centos/Linux下调整分区大小(以home和根分区为例),具有一定的参加价值,有需要的同学可以了解一下
  • 在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致 软件安装的时候会报安装空间不够...通过上面我们可以发现根分区和home...
    在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致
    软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!
    1.查看我们机器现有的分区状况
    注意红色框中的信息,这是我们后面要更改的分区路径。
    通过上面我们可以发现根分区和home分区产生极大的不合理性,home分区太大了,所以这里我们将对home分区缩小存储空间并把压缩的存储空间添加到root下面。
    2.卸载我们的home分区,并压缩我们的home分区大小
    3.这个时候我们重新装载我们的home目录,通过运行结果可以看到我们将home分区压缩到20G
    这样对home的压缩并重新装载就完成了,如下图:
    4.我们上面的三步将home的块处理好了,但是我们空闲的硬盘并没有添加到root下,所以下面的步骤就是将压缩出来的磁盘空间添加到root下:
    这个重新加载和挂载的过程中需要花费一点时间,不过我们也可以在这段时间中不断的查看盘符的大小,这个时候我们会发现root盘符的大小会一点点的增加上来,如下图:
    从上图最后的结果我们可以看出我们将home中的空闲盘符压缩出来812G添加到了root下面,这样我们的root空间就瞬间增加了。这样我们的目的就达到了。
     
    空间无损调整实例

    情况:

    1. home:500G
    2. root:50G
    3. root分区不够用

    思路:把home分区的空间划一部分到root分区

    1
    2
    3
    4
    5
    6
    7
    8
    # 设置home分区大小为200G,释放300G空间
    $ lvreduce -L 200G /dev/centos/home
     
    # 将空闲空间扩展到root分区
    $ lvextend -l +100%FREE /dev/centos/root
     
    # 使用XFS文件系统自带的命令集增加分区空间
    $ xfs_growfs /dev/mapper/centos-root

    实例

    situation

    挂载在根目录的分区 /dev/mapper/centos-root 爆满,占用100%

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ df -h
    Filesystem        Size Used Avail Use% Mounted on
    /dev/mapper/centos-root  50G  50G  19M 100% /
    devtmpfs         32G   0  32G  0% /dev
    tmpfs           32G   0  32G  0% /dev/shm
    tmpfs           32G 2.5G  29G  8% /run
    tmpfs           32G   0  32G  0% /sys/fs/cgroup
    /dev/mapper/centos-home 476G  33M 476G  1% /home
    /dev/sda1        497M 238M 259M 48% /boot
    tmpfs          6.3G   0 6.3G  0% /run/user/0

    analyze

    挂载在根目录的分区空间太小,只有50G,而服务器 home 目录为非常用目录,挂在了近500G的空间。

    思路:从 centos-home 分区划出300G空间到 centos-root 分区。

    operation

    1.查看各分区信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    $ lvdisplay
    --- Logical volume ---
    LV Path        /dev/centos/home
    LV Name        home
    VG Name        centos
    LV UUID        1fAt1E-bQsa-1HXR-MCE2-5VZ1-xzBz-iI1SLv
    LV Write Access    read/write
    LV Creation host, time localhost, 2016-10-26 17:23:47 +0800
    LV Status       available
    # open         0
    LV Size        475.70 GiB
    Current LE       121778
    Segments        1
    Allocation       inherit
    Read ahead sectors   auto
    - currently set to   256
    Block device      253:2
     
    --- Logical volume ---
    LV Path        /dev/centos/root
    LV Name        root
    VG Name        centos
    LV UUID        lD64zY-yc3Z-SZaB-dAjK-03YM-2gM8-pfj4oo
    LV Write Access    read/write
    LV Creation host, time localhost, 2016-10-26 17:23:48 +0800
    LV Status       available
    # open         1
    LV Size        50.00 GiB
    Current LE       12800
    Segments        1
    Allocation       inherit
    Read ahead sectors   auto
    - currently set to   256
    Block device      253:0

    2.减少/home分区空间

    1
    2
    3
    4
    5
    6
    7
    8
    # 释放 /dev/centos/home 分区 300G 的空间
    # 命令设置 /dev/centos/home 分区 200G空间
    $ lvreduce -L 200G /dev/centos/home
    WARNING: Reducing active logical volume to 200.00 GiB.
     THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce centos/home? [y/n]: y
     Size of logical volume centos/home changed from 475.70 GiB (121778 extents) to 200.00 GiB (51200 extents).
     Logical volume centos/home successfully resized.

    3.增加/root分区空间

    1
    2
    3
    $ lvextend -l +100%FREE /dev/centos/root
    Size of logical volume centos/root changed from 50.06 GiB (12816 extents) to 325.76 GiB (83394 extents).
    Logical volume centos/root successfully resized.

    4.扩展XFS文件空间大小

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ xfs_growfs /dev/mapper/centos-root
    meta-data=/dev/mapper/centos-root isize=256  agcount=4, agsize=3276800 blks
         =            sectsz=512  attr=2, projid32bit=1
         =            crc=0    finobt=0 spinodes=0
    data   =            bsize=4096  blocks=13107200, imaxpct=25
         =            sunit=0   swidth=0 blks
    naming  =version 2       bsize=4096  ascii-ci=0 ftype=0
    log   =internal        bsize=4096  blocks=6400, version=2
         =            sectsz=512  sunit=0 blks, lazy-count=1
    realtime =none          extsz=4096  blocks=0, rtextents=0
    data blocks changed from 13107200 to 85395456

    转载于:https://www.cnblogs.com/ct20150811/p/11010955.html

    展开全文
  • 在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致 软件安装的时候会报安装空间不够... 通过上面我们可以发现根分区和home...
      在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致
    软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!
    1.查看我们机器现有的分区状况
       注意红色框中的信息,这是我们后面要更改的分区路径。
      通过上面我们可以发现根分区和home分区产生极大的不合理性,home分区太大了,所以这里我们将对home分区缩小存储空间并把压缩的存储空间添加到root下面。
    2.卸载我们的home分区,并压缩我们的home分区大小
    3.这个时候我们重新装载我们的home目录,通过运行结果可以看到我们将home分区压缩到20G
    这样对home的压缩并重新装载就完成了,如下图:
    4.我们上面的三步将home的块处理好了,但是我们空闲的硬盘并没有添加到root下,所以下面的步骤就是将压缩出来的磁盘空间添加到root下:
    这个重新加载和挂载的过程中需要花费一点时间,不过我们也可以在这段时间中不断的查看盘符的大小,这个时候我们会发现root盘符的大小会一点点的增加上来,如下图:
    从上图最后的结果我们可以看出我们将home中的空闲盘符压缩出来812G添加到了root下面,这样我们的root空间就瞬间增加了。这样我们的目的就达到了。
     
    本文转自:https://blog.csdn.net/qq_33233768/article/details/65437609

     

    基本翻译
    abbr. 超文本传输协议安全(Hyper Text Transfer Protocol)
    网络释义
    HTTPS: HTTP Secure
    android https: 通信安全

     

    转载于:https://www.cnblogs.com/zhichaoma/p/9065926.html

    展开全文
  • 由于我们有时候没法预估或者说错误的盘符分区的时候,常常会导致我们后面的操作出现极大的不方便,这里我就记录下一个错误分区后对home和根分区存储空间大小调整的整个过程! ①查看我们现有机器的分区状况 ...

      由于我们有时候没法预估或者说错误的盘符分区的时候,常常会导致我们后面的操作出现极大的不方便,这里我就记录下一个错误分区后对home和根分区存储空间大小调整的整个过程!
      
      ①查看我们现有机器的分区状况

         centos下载:http://www.gooln.com/other/8820.html

       

    [root@weidianserver2 ~]# df -h
    Filesystem                             Size  Used Avail Use% Mounted on
    /dev/mapper/vg_weidianserver2-lv_root   50G   44G  2.8G  95% /
    tmpfs                                  7.8G   72K  7.8G   1% /dev/shm
    /dev/sda1                              485M   39M  421M   9% /boot
    /dev/mapper/vg_weidianserver2-lv_home  860G  4.4G  812G   1% /home

      我们能发现根分区和home分区产生极大的不合理性,所以在这里我们将对home分区缩小存储并把压缩出来的存储添加到root下!
      
      ②首先卸载我们的home分区,并压缩我们的home分区大小

    [root@weidianserver2 ~]#  umount /home
    [root@weidianserver2 ~]# df -h
    Filesystem                             Size  Used Avail Use% Mounted on
    /dev/mapper/vg_weidianserver2-lv_root   50G   44G  2.8G  95% /
    tmpfs                                  7.8G   72K  7.8G   1% /dev/shm
    /dev/sda1                              485M   39M  421M   9% /boot
    [root@weidianserver2 ~]# resize2fs -p /dev/mapper/vg_weidianserver2-lv_home 20G
    resize2fs 1.41.12 (17-May-2010)
    请先运行 'e2fsck -f /dev/mapper/vg_weidianserver2-lv_home'.
     
    [root@weidianserver2 ~]# e2fsck -f /dev/mapper/vg_weidianserver2-lv_home
    e2fsck 1.41.12 (17-May-2010)
    第一步: 检查inode,块,和大小
    第二步: 检查目录结构
    第3步: 检查目录连接性
    Pass 4: Checking reference counts
    第5步: 检查簇概要信息
    /dev/mapper/vg_weidianserver2-lv_home: 330/57229312 files (3.9% non-contiguous), 4737926/228899840 blocks
    [root@weidianserver2 ~]# resize2fs -p /dev/mapper/vg_weidianserver2-lv_home 20G
    resize2fs 1.41.12 (17-May-2010)
    Resizing the filesystem on /dev/mapper/vg_weidianserver2-lv_home to 5242880 (4k) blocks.
    Begin pass 2 (max = 33784)
    正在重定位块            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Begin pass 3 (max = 6986)
    正在扫描inode表          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Begin pass 4 (max = 147)
    正在更新inode引用       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    The filesystem on /dev/mapper/vg_weidianserver2-lv_home is now 5242880 blocks long.

        ③我们通过运行结果可以看到我们的将home压缩到20G,这个时候我们可以重新装载我们的home目录

    [root@weidianserver2 ~]# mount /home
    [root@weidianserver2 ~]# df -h
    Filesystem                             Size  Used Avail Use% Mounted on
    /dev/mapper/vg_weidianserver2-lv_root   50G   44G  2.8G  95% /
    tmpfs                                  7.8G   72K  7.8G   1% /dev/shm
    /dev/sda1                              485M   39M  421M   9% /boot
    /dev/mapper/vg_weidianserver2-lv_home   20G  4.4G   15G  24% /home

        这样对home的压缩并重新装载就完成了,如下图:

        ④我们上面的三步将home的块处理好了,但是我们的空闲硬盘并没有添加到root下,所以下面我们将压缩产生的磁盘添加到root下:

    [root@localhost ~]# lvextend -L +812G /dev/mapper/vg_weidianserver2-lv_root
    注:lvextend -L +283G为在文件系统上增加283G
    [root@localhost ~]# resize2fs -p /dev/mapper/vg_weidianserver2-lv_root

        在这个从新加载和挂载的过程中需要花费一点时间,不过我们也可以在这段时间中不断的查看盘符的大小,这个时候我们会发现root盘符的大小会一点点的增加上来,如下图:

        从上图最后的结果我们可以看出我们将home中的空闲盘符压缩出812G添加到了root下面,这样我们的root的空间就瞬间增加了;最后感谢你的翻阅,如有疑问可以留言交流讨论,谢谢!

     

    转载于:https://www.cnblogs.com/linzenews/p/7012776.html

    展开全文
  • 500G的硬盘根分区才50G,/home分区有406G,需要重新调整/home分区和根分区大小 首先卸载/home分区  [root@cw-gz_d1 ~]# umount /home [root@cw-gz_d1 ~]# df -h 文件系统 容量 已用 可用 已用%% ...
  • 调整home和根分区大小

    2015-07-08 11:11:00
    目标:将VolGroup-lv_home缩小到100G,并将剩余的空间添加给VolGroup-lv_root ======================================================================...#df-h//查看分区 #umount/home//取消挂载 #e2f...
  • 查看现有分区情况 ...e2fsck -f /dev/mapper/centos-home,当我执行这个对分区进行检查的命令时,报错,发现找不到super-block,查了好久以为是分区表有问题,后面执行mount |grep root命令发现我的文件系统用...
  • 下面本文将讲述解决linux系统CentOS下调整home和根分区大小的方法,需要的朋友可以参考下 owncloud的xxx/data/路径修改之后,没有web服务器写入权限,于是把多余的home分区的容量调整到了root文件夹下面,于是,...
  • 解决Linux系统CentOS下调整home和根分区大小 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1.首先查看磁盘使用情况 [root@localhost ~]# df -h Filesystem Size Us...
  • 解决linux系统CentOS下调整home和根分区大小 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root   1.首先查看磁盘使用情况 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已...
  • 项目建设方给提供了3台CentOS的服务器,连接进去之后发现磁盘空间很大,但是都放在了home目录下,所以需要调整一下。 1、查看磁盘使用情况 [root@CentOS ~]# df -h Filesystem Size Used Avail Use% Mounted on /...
  • 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1、首先查看磁盘使用情况 [root@jb51.net~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% ...
  • 3、调整分区大小 [root@localhost ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G 这个20G是自己想要设置的大小,可根据需要变化。 如果提示找不到资源块,则重启电脑。 如果提示运行“e2fsck -f /...
  • 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1、首先查看磁盘使用情况[root@jb51.net~]# df -h文件系统 容量 已用 可用 已用% 挂载点Filesystem Size Used Avail Use% ...
  • 一、知识点扫盲Cent0S 7默认启用LVM2(Logical Volume...sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 509
精华内容 203
关键字:

根分区和home分区