精华内容
下载资源
问答
  • 1. 背景 Suse Linux本身非常少见,在实际项目中用过最多的是CentOs和RedHat版本的LinuxLinux各个发行版只是微小差异,命令基本上一样。有一个数仓的测试环境中...甲方又不增加容量,还要我们自己去扩容。 2....

    1. 背景

           Suse Linux本身非常少见,在实际项目中用过最多的是CentOs和RedHat版本的Linux,Linux各个发行版只是微小差异,命令基本上一样。有一个数仓的测试环境中,总磁盘大小为1T,根目录/挂载了300G,剩下的600多G挂载到了/home目录下,磁盘空间分配非常不合理,根目录磁盘已经被Oracle的数据库占满了,而/home目录只使用了几十个G,根目录占满之后,数仓的调度几乎无法运行,有些时候连接Oracle都成问题。甲方又不给增加容量,还要我们自己去扩容。

    2. 操作步骤

    2.1 备份home目录

        服务器的根目录已经100%,根本没有办法存放备份文件,不过我自己的机器发现/run目录下有空间可以存放,备份文件存放在/run目录有方向,后面的操作步骤可能要重启才能完成,重启之后/run目录底下的备份文件自动删除了,可能再也无法恢复,因此备份之后,最后拷贝一份到别的机器上。

         tar cvf /run/home.tar /home

    2.2 卸载home目录

         要先终止所有使用/home文件系统的进程,也可以自己手动停止。

         fuser -km /home

         我的由于docker是在home底下的,因此我手动停止了docker

        service docker stop

        卸载home目录

        umount /home

    2.3 删除逻辑分区

        lvremove /dev/mapper/system-home

    其中system-home主要取决于你的磁盘逻辑分区卷的名称,一般情况centos-home之类的,我的suse的linux默认的名称是system-xxx的名称,下图已经完成了扩容的,只是展示一下逻辑分区的名称,开始的时候有一个

    /dev/mapper/system-home逻辑卷挂载到/home目录下

    (base) localhost:~ # df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 7.8G     0  7.8G   0% /dev
    tmpfs                    7.8G     0  7.8G   0% /dev/shm
    tmpfs                    7.8G  4.5G  3.3G  58% /run
    tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/system-root  788G  277G  477G  37% /
    /dev/sda1                500M  5.2M  495M   2% /boot/efi
    tmpfs                    1.6G     0  1.6G   0% /run/user/461
    tmpfs                    1.6G     0  1.6G   0% /run/user/0

    选择y,如果没有弹出选择项或报错,证明还有程序未停止,需要用到/home目录,这个只能自己猜测可能是那个进程了。

    (base) localhost:~ # lvremove /dev/mapper/system-home
    Do you really want to remove and DISCARD active logical volume system/home? [y/n]: y
      Logical volume "home" successfully removed

    2.4 扩大根目录所在逻辑卷

            服务器的/dev/mapper/system-root的逻辑挂载在/根目录,既然要扩容,我就把已经删除/dev/mapper/system-home的磁盘空间全部扩展给了/dev/mapper/system-root,一般需要根据自己的实际情况进行调整,命令如下:

    (base) localhost:~ # lvextend -L +606G /dev/mapper/system-root
      Rounding size to boundary between physical extents: 606 GiB.
      Size of logical volume system/root changed from 801.12 GiB (205088 extents) to 806.69 GiB (206512 extents).
      Logical volume system/root successfully resized.

    lvextend逻辑扩展命令,+606G 则表示在原有基础上扩大606G ,/dev/mapper/system-root是需要扩大的逻辑卷名称

    2.5 查看逻辑卷类型

         后面要根据逻辑卷类型选择不同的命令,因此首先要查看逻辑卷类型,根据类型执行扩容命令,相当于格式化

    (base) localhost:~ # df -hT
    Filesystem              Type      Size  Used Avail Use% Mounted on
    devtmpfs                devtmpfs  7.8G     0  7.8G   0% /dev
    tmpfs                   tmpfs     7.8G     0  7.8G   0% /dev/shm
    tmpfs                   tmpfs     7.8G   18M  7.8G   1% /run
    tmpfs                   tmpfs     7.8G     0  7.8G   0% /sys/fs/cgroup
    /dev/mapper/system-root ext4      892G  312G  541G  37% /
    /dev/sda1               vfat      500M  5.2M  495M   2% /boot/efi
    overlay                 overlay   892G  312G  541G  37% /var/lib/docker/overlay2/d64369565a31e8f9c46905d2ae8d6d4856e1188f0e3ef9a26e9ec1e527af881f/merged
    overlay                 overlay   892G  312G  541G  37% /var/lib/docker/overlay2/af28b27b6eb4cd23c9c636f3ca5626f2c626c9f2be1d8311b93ef2c3ccf7ff1d/merged
    overlay                 overlay   892G  312G  541G  37% /var/lib/docker/overlay2/ca4ce43a1c24873f6eafe9a6b256c223f0622989050c150bbe33dfbd36588e0f/merged
    overlay                 overlay   892G  312G  541G  37% /var/lib/docker/overlay2/d1ec937a44b57d702284d26c17c2757f58d995ce6e63b70751a93b0f0c47efd6/merged
    shm                     tmpfs      64M     0   64M   0% /var/lib/docker/containers/3ed03aee3cd32a20b9c898ca8da9e67258a5f4a1866d982c66886a4c79e8faca/mounts/shm
    shm                     tmpfs      64M     0   64M   0% /var/lib/docker/containers/64d5077f1266ba607620eb7de0b3ede2b17577eff894576e2b615b0cf234187d/mounts/shm
    shm                     tmpfs      64M     0   64M   0% /var/lib/docker/containers/c031ddedbc5dcd36b8dbc6d7c77007566d8eb35d23e556a8c5c8a64fa3370a7d/mounts/shm
    shm                     tmpfs      64M     0   64M   0% /var/lib/docker/containers/dd58a8469740466b13584f04229220cfaf362a705d777e5df1b1219dcbecf80a/mounts/shm
    tmpfs                   tmpfs     1.6G  8.0K  1.6G   1% /run/user/0
    (base) localhost:~ # 

      上面显示/dev/mapper/system-root为ext4的类型

    2.6  执行扩容

            我这边的逻辑卷的类型为ext4,命令如下:

           resize2fs /dev/mapper/system-root

    (base) localhost:~ # resize2fs /dev/mapper/system-root
    resize2fs 1.43.8 (1-Jan-2018)
    Filesystem at /dev/mapper/system-root is mounted on /; on-line resizing required
    old_desc_blocks = 101, new_desc_blocks = 114
    The filesystem on /dev/mapper/system-root is now 237682688 (4k) blocks long.

          如是xfs类型,命令就不一样了。命令可能是

          xfs_growfs /dev/mapper/system-root    这个没有测试过

    2.7 恢复home目录

          因为是测试环境,我没有选择重建home的分区,把所有磁盘空间都分配给了/根目录。

           tar xvf /run/home.tar -C /

            上面的命令只是恢复了home目录,千万要记住/run/home.tar执行命令过程中需要重启,一定要拷贝到其他地方去,不然重启之后,home.tar文件就不存在了,无法恢复

    2.8 检查开机启动挂载的目录

           到2.7解决基本已经完成了根目录的扩容了,但不是万事大吉,重启可能无法正常进入到系统,原因可能有很多,我也不能打包票说大家碰到的问题都一样。我碰到的问题时无法正常登录系统,是因为已经删除/dev/mapper/system-home的挂载信息还在/etc/fstab里面,机器重启之后,会读取/etc/fstab配置,自动挂载磁盘。

    因此需要删除掉已经删除的逻辑卷/dev/mapper/system-home,删除之后下图所示:

    (base) localhost:~ # vi /etc/fstab 
    /dev/system/swap  swap       swap  defaults      0  0
    /dev/system/root  /          ext4  defaults      0  1
    UUID=3960-7C74    /boot/efi  vfat  codepage=936  0  2
    ~

    上面主要删除已经不存在逻辑卷配置。如果是因为逻辑卷不存在,导致挂载问题,无法直接进入系统,则不要慌,可能还是可以通过root来登录的,只是挂载失败,导致无法直接进入系统。一般根据提示进行操作即可。

       

    展开全文
  • linux只有挂载点的区别,有目录、交换分区、home 分区 hda是使用了ide接口的硬盘的名称,sda是sata接口的硬盘的名称.在最新的2.6.19内核里,所有的硬盘都叫sda sda 指 a 的硬盘; sda1 是 a硬盘下,第一...

    硬盘分区有三种,主分区、扩展分区、逻辑分区


    linux没有主分区和逻辑分区
    linux只有挂载点的区别,有目录、交换分区、home 分区

    hda是使用了ide接口的硬盘的名称,sda是sata接口的硬盘的名称.在最新的2.6.19内核里,所有的硬盘都叫sda


    sda a 的硬盘;
    sda1 a硬盘下,第一个主分区。最多4个主分区
    sda5 a硬盘下,第一个逻辑分区。可以分很多


    1、查看当前分区,只有8g

    [root@hd2 ~]# fdisk -l
    
    
    Disk /dev/sda: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000f383a
    
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          64      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              64        1045     7875584   8e  Linux LVM

    2、在windows cmd下使用virtualbox的VBoxManage命令扩容,注意--resize的单位是兆,提示100%就扩容成功

    cd C:\Program Files\Oracle\VirtualBox
    C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd "C:/Users/admin/Virtua
    lBox VMs/lvs_slave/lvs_slave.vdi" --resize 10240
    
    0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


    3、开始分区
    1)进入fdisk模式 
    #fdisk /dev/sda
    2)输入n进行分区 
    3)选择分区类型 
    这里有两个选项: 
       p: 主分区 linux上主分区最多能有4个 
       e: 扩展分区 linux上扩展分区只能有1个,扩展分区创建后不能直接使用,还要在扩展分区上创建逻辑分区。 
    这里我选择的p。 
    4)选择分区编号
    默认是3. 请输入3
    5)设置柱面起始位置,这里选择默认值就可以 
    6)设置柱面结束位置,这里选择默认值就可以 
    7)输入w,写入分区表,进行分区 
    分区结束后,查看/dev目录,多了/dev/sda3
    #ls –l /dev 
    8)重启电脑 reboot


    4、格式化分区及挂载
    1) 格式化分区
    #mkfs -t ext3 /dev/sda3
    2)挂载到文件目录,文件目录必须先存在
    #mount /dev/sda3 /home/work
    3)如果想每次开机的时候自动挂载,那么就在/etc/fstab文件中加入一行
    /dev/sda3  /home/work  ext3 defaults, 0  
    4)设置权限可写 
    #chmod 777 /home/work


    5、测试

    查看分区结果,然后在/home/work目录测试是否能写入数据,如果可以就成功了

    [root@hd1 ~]# fdisk -l
    
    Disk /dev/sda: 12.9 GB, 12884901888 bytes
    255 heads, 63 sectors/track, 1566 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000f383a
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          64      512000   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2              64        1045     7875584   8e  Linux LVM
    /dev/sda3            1046        1566     4184932+  83  Linux
    
    Disk /dev/mapper/VolGroup-lv_root: 7205 MB, 7205814272 bytes
    255 heads, 63 sectors/track, 876 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    
    
    Disk /dev/mapper/VolGroup-lv_swap: 855 MB, 855638016 bytes
    255 heads, 63 sectors/track, 104 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    

    [root@hd1 ~]#  ll /dev/disk/by-path
    total 0
    lrwxrwxrwx 1 root root  9 Jul 21 14:33 pci-0000:00:01.1-scsi-1:0:0:0 -> ../../sr0
    lrwxrwxrwx 1 root root  9 Jul 21 14:33 pci-0000:00:0d.0-scsi-0:0:0:0 -> ../../sda
    lrwxrwxrwx 1 root root 10 Jul 21 14:33 pci-0000:00:0d.0-scsi-0:0:0:0-part1 -> ../../sda1
    lrwxrwxrwx 1 root root 10 Jul 21 14:33 pci-0000:00:0d.0-scsi-0:0:0:0-part2 -> ../../sda2
    lrwxrwxrwx 1 root root 10 Jul 21 14:33 pci-0000:00:0d.0-scsi-0:0:0:0-part3 -> ../../sda3


    展开全文
  • Linux磁盘扩容

    2018-12-07 09:52:13
    通过VMWare虚机增加磁盘空间后,需要扩展/home目录的空间 通过df -h 查看现有的磁盘空间 2.通过fdisk -l 查看总磁盘空间 3.发现新增的磁盘空间并未被利用,现通过fdisk命令将新增的磁盘空间分区 4.重启或者...

    通过VMWare给虚机增加磁盘空间后,需要扩展/home目录的空间

    1. 通过df -h 查看现有的磁盘空间
      在这里插入图片描述
      2.通过fdisk -l 查看总磁盘空间
      在这里插入图片描述
      3.发现新增的磁盘空间并未被利用,现通过fdisk命令将新增的磁盘空间分区
      在这里插入图片描述
      4.重启或者partprobe;
      在这里插入图片描述
      5.创建物理卷pvcreate /dev/sda3
      在这里插入图片描述
      6.使用vgscan查询物理卷,本机物理卷名称为“vg_oracle11gr2”
      在这里插入图片描述
      7.通过 vgextend vg_oracle11gr2 /dev/sda3 将新增物理卷扩展vg_oracle11gr2
      在这里插入图片描述
      8.通过lvdisplay查找需要扩容卷的物理路径
      在这里插入图片描述
      9.通过lvextend -L +127G /dev/vg_oracle11gr2/lv_home扩容
      在这里插入图片描述
      10.通过 resize2fs /dev/vg_oracle11gr2/lv_home对文件系统进行扩容,
      加参数-f可以避免检查系统的时间消耗
      在这里插入图片描述
      11.通过df -h 查看结果
      在这里插入图片描述
    展开全文
  • Linux系统LVM分区减容扩容 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加VolGroup-lv_root 1.首先查看磁盘使用情况 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 Filesystem ...

    Linux系统LVM分区减容扩容

    目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root

    1.首先查看磁盘使用情况

    [root@localhost ~]# df -h

    文件系统 容量  已用 可用  已用% 挂载点

    Filesystem             Size  Used Avail Use% Mounted on  

    /dev/mapper/VolGroup-lv_root 154G  7.9G  139G   6% /

    tmpfs                 1.9G  100K  1.9G   1% /dev/shm

    /dev/sda1             485M   69M  391M  15% /boot

    /dev/mapper/VolGroup-lv_home 299G  984M  283G   1% /home

    2、卸载/home

    [root@localhost ~]# umount /home

    umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:

    [root@localhost ~]# fuser -m /home  

    3、调整分区大小

    [root@localhost ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G

    如果提示运行“e2fsck -f /dev/mapper/VolGroup-lv_home”,则执行相关命令: 

    [root@localhost ~]# e2fsck -f /dev/mapper/VolGroup-lv_home 然后重新执行命令:

    [root@localhost ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G

    注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合

    4、挂载上/home,查看磁盘使用情况

    [root@localhost ~]# mount /home

    [root@localhost ~]# df -h

    5、设置空闲空间

    使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”

    [root@localhost ~]# lvreduce -L 20G /dev/mapper/VolGroup-lv_home 

    注:lvreduce -L 20G的意思为设置当前文件系统为20G,如果lvreduce -l 20G是指从当前文件系统上减少20G

    使用lvreduce减小逻辑卷的大小。注意:减小后的大小不能小于文件的大小,否则会丢失数据。 

    可以使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看详细信息。

    [root@localhost ~]# vgdisplay

    注:vgdisplay为显示LVM卷组的元数据信息

    6.把闲置空间挂在到根目录下

    [root@localhost ~]# lvextend -L +283G /dev/mapper/VolGroup-lv_root

    注:lvextend -L +283G为在文件系统上增加283G

    [root@localhost ~]# resize2fs -p /dev/mapper/VolGroup-lv_root

    7、检查调整结果

    [root@localhost ~]# df -h

    转载于:https://www.cnblogs.com/yunweis/p/7865992.html

    展开全文
  • 我的机器是centos7.3的系统。使用了一段时间后,我的/home 目录的可用空间没有了。...首先服务器添加硬盘,或添加阵列卡及硬盘后再做一个阵列RAID. 2.创建逻辑卷。可用使用命令:pvcreate /dev/sdb 查看...
  • 使用了一段时间后,我的/home 目录的可用空间没有了。于是我新加了一张硬盘。(如果是加了多张硬盘,就先做好raid,使用起来是一样的)。我需要把新加的硬盘空间都划到/home目录下。配置步骤如下: 1.添加硬盘。 ...
  • 以前对LVM只是听说 ,没有一点概念,这次项目使用资源池虚拟主机做应用服务器,信通部门分了170G磁盘,几个主要分区如:root home boot var usr 等各划分了10G。其他磁盘空间未分配,通过fdisk -l查询了下还剩余90...
  • 举个例子,如果你要将windows下的F盘扩展给linux下的/home,那么你可以使用下面的方法: 首先将F盘格式化为ext3格式。命令为: 代码: sudo mke2fs -j /dev/sda8 然后将这个.....
  • 今天博主介绍一下在centos7 如何利用新添加的硬盘现有的目录进行扩容,例如/home目录,这个也是非常实用的 举个场景例子 小明是公司的一名linux运维人员,由于公司业务需求,需要用到/home目录500G的空间 小明查看...
  • 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加VolGroup-lv_root 1.首先查看磁盘使用情况 [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted ...
  • 有这么一种情况 你在当初规划主机的时候将/home了50GB 等到用户众多的时候导致这个文件系统不够大,这个时候你会怎么做呢??这个时候多数的朋友都是重新加一个硬盘 然后重新分区格式化 将/home下的数据再完全 ...
  • 给Linux 主分区分配了35G的空间。后来,随着安装软件的增加,空间已经捉襟见肘了。 为了解决这个问题,决定将/home目录挂载到一个独立的分区上。 1,安装GParted 分区工具,并运行。考虑到windows的分区格式(NTFS...
  • 1.简介LVM是Logical Volume Manager(逻辑卷管理)的缩写,是Linux环境下对磁盘分区进行管理的一种机制。...问题介绍通过df查看,/home所在目录空间即将用尽, 而且通过lsblk查看磁盘空间,发现可以分配此LVM卷...
  • deepin linux 扩展/home

    2020-05-01 04:23:06
    /home空间不足,进行扩容(迁移) 使用deepin 15.11 一年多了。 由于固态硬盘只有128GB,只/home分配了不到60G的空间。 现在一直在提示“系统可用磁盘空间不足”。 电脑上还有1T的机械硬盘,还有不少可用空间,于是...
  • linux 的 两种磁盘扩充方法

    万次阅读 2018-05-26 23:00:20
    Linux 磁盘扩容当LVM分区空间不足的时候,可以进行扩容。主要的扩容方法有两种:通过空余的磁盘进行扩容,这个方法比较简单,不会对原有数据有影响。将其他LVM分区空间取出一部分需要扩容的LVM分区。下面就分别...
  • Ubuntu根目录扩容和挂载home分区 ubuntu 16.04根目录磁盘空间扩容(亲测!!) 解决ubuntu home目录不够扩容问题 Ubuntu系统扩大/home分区 linux调整home分区和root分区大小
  • linux 安装系统划分lvm分区

    千次阅读 2017-11-12 15:13:00
    最近遇到个项目,需要分区扩容, 才发现LVM分区的重要性。突然发现自己安装系统,都是自动分区,都在一个VG下。 那如果手动划分LVM分区,手动划分/home,/的大小,同时又让他们在同一个VG下? 纠结了一上午,...
  • linux常用命令

    2016-02-02 12:24:33
    1、文件加权限(只有所有者拥有读、写及执行权限的...2、分区扩容 首先 执行 df -h 查询分区对应的磁盘 lvextend -L +10G /dev/VolGroup/LogVol01 resize2fs /dev/VolGroup/LogVol01 3、查看硬盘大小 fdi...
  • 2. 扩容根目录的思路如下: 将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。 3. 备份/home分区内容 将/home...
  • linux nfs配置概要

    2011-08-29 19:11:49
    我们经常可以利用nfs对系统空间进行扩容 nfs的构成分成两个部份 1.被分享的目录的机器通常称之为nfs server 2.连接nfs的通常称之为nfs client 配置nfs server端: 1.在/etc/exports文件中增加一条要分享目录的...
  • linux nfs共享机器

    2010-10-30 16:51:00
    我们经常可以利用nfs对系统空间进行扩容 nfs的构成分成两个部份 1.被分享的目录的机器通常称之为nfs server 2.连接nfs的通常称之为nfs client 配置nfs server端: 1.在/etc/exports文件中...
  • 原先/home被用于用户上传文件的存储目录,但是由于上传文件的逐渐增多,而原来的/home目录的空间不足,需要/home目录进行扩容。同时各个应用的的路径已经确定,因此不希望改变原有的各个应用的路径的方式解决上述...
  • Centos在安装时使用了默认磁盘安装,系统装好后/home空间较大,/下的空间一般会默认分50...以我司为例,我先在测试环境测试,避免在生产环境出现问题,模拟/分区磁盘不够,扩容/分区的磁盘空间,磁盘总空间为1TB。 ...
  • linux下安装docker 目录为/var/lib/docker 时间久了这个分区的空间就会不足需要手动docker根扩容 关闭docker 查看分区 #lsblk 要将docker目录软连接到home分区下 1.先移动目录 mv /var/lib/docker /home/docker 2...
  • ade可以自动为缓存内容生成key,并根据key准确找到散落在背后的缓存集群的具体哪台服务器,当缓存服务器的容量到达限制时,可以自由扩容,不需要成倍扩容,因为fa?ade的算法会登记服务器扩容时间版本,并将key智能的...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

linux给home扩容

linux 订阅