linux增加home空间

2017-07-04 16:51:49 Maxwell_fb 阅读数 972
  • linux简介

    学会能做出市面上90%通用API 速增加1到2年实际开发经验

    86人学习 孙国安
    免费试看
增加SWAP步骤
free –g检查swap大小,如下图,物理内存为15Gswap大小为7G,现在为swap增加10G空间
使用df –g发现只有/home文件夹下有空间
使用dd命令为swap/home文件夹下增加10G空间(count参数后为增加的空间大小)
dd if=/dev/zero of=/home/swap bs=1MB count=10240


使用mkswap命令制作一个swap文件
mkswap /home/swap
使用swapon启动这个swap分区
swapon /home/swap
再用free –g检查,发现空间已经变成17G
 
但是这个只对当前有效,如果想下次重启系统后还继续有效,需要将配置写入到/etc/fstab文件中。
/etc/fstab文件中最后一行添加如下内容:
/home/swap               swap                    swap    defaults        0 0



2018-08-16 10:59:16 zcc1229936385 阅读数 4837
  • linux简介

    学会能做出市面上90%通用API 速增加1到2年实际开发经验

    86人学习 孙国安
    免费试看

转载+修改:

 

tip:

以sda3增加home分区的大小为例。其他类推。通过调节逻辑分区来增加磁盘对应分区的大小的。

 

1.  Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下:

注意:linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘,扩展容量时不能有快照哟,大家可以先把快照删除掉。

2.  启动客户机  fdisk –l  看到sda1和sda2已使用

指令:fdisk -l

 

3.  fdisk /dev/sda

指令:disk /dev/sda

 

4.  重启客户机 reboot 重启linux,必须reboot,否则/dev/sda3无法格式化。

5.  完成以上步骤以后,再次  fdisk –l

发现多了/dev/sda3

指令: fdisk -l

 

6.  mkfs.ext3 /dev/sda3 进行格式化

指令:mkfs.ext3  /dev/sda3

7.  使用 lvm扩充分区

指令:  lvm

             pvcreate /dev/sda3

 

8.  使用pvdisplay查看当前卷信息,发现/dev/sda2的VG Name是VolGroup,因此需要将/dev/sda3加入到VolGroup卷里面去。

指令: pvdisplay

9.  将/dev/sda3加入到VolGroup卷里面去

指令: vgextend VolGroup /dev/sda3

            lvextend -L +39.9G /dev/mapper/VolGroup-lv_home

10.      最后要调整逻辑分区大小,才能看到新的空间

指令: resize2fs /dev/mapper/VolGroup-lv_home

11.      最后用df –lh查看空间已经变更了。ok!

2018-02-23 17:02:04 weixin_41278763 阅读数 1758
  • linux简介

    学会能做出市面上90%通用API 速增加1到2年实际开发经验

    86人学习 孙国安
    免费试看

什么是LVM

LVM Logical Volume Manager,逻辑的概念,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小

1. 名词解释:

·       PVPhsical Volume,物理卷),PVVG的组成部分,有分区构成,多块盘的时候,可以把一块盘格式化成一个主分区,然后用这个分区做成一个PV,只有一块盘的时候,可以这块盘的某一个分区做成一个PV,实际上一个PV就一个分区。

·       VGVolume Group卷组),有若干个PV组成,作用就是将PV组成到以前,然后再重新划分空间。

·       LVLogical Volume,逻辑卷),LV就是从VG中划分出来的卷,LV的使用要比PV灵活的多,可以在空间不够的情况下,增加空间。

2. 主要命令:

·       安装lvm命令报:

$ sudo yum install lvm2

·     pvcreate创建PV

·     pvdisplay:查看已创建的PV

·     vgcreate创建VG

·     vgdisplay查看VG

·     lvcreate创建LV

·    lvdisplay查看LV

扩展/websphere目录

首先查看当前挂载:

[root@slbidev bin]# df -h

Filesystem                  Size  Used Avail Use% Mounted on

/dev/mapper/rhel-root        50G   16G   35G  31% /

devtmpfs                     16G     0   16G   0% /dev

tmpfs                        16G     0   16G   0% /dev/shm

tmpfs                        16G   25M   16G   1% /run

tmpfs                        16G     0   16G   0% /sys/fs/cgroup

/dev/mapper/rhel-home       5.0G   33M  5.0G   1% /home

/dev/sda1                   497M  125M  373M  26% /boot

/dev/mapper/rhel-websphere   30G   22G  6.9G  76% /websphere

tmpfs                       3.2G     0  3.2G   0% /run/user/0

 

找到最新盘符

[root@slbidev bin]# fdisk -l

 

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00064030

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048   209715199   104344576   8e  Linux LVM

 

Disk /dev/sdb: 75.2 GB, 75161927680 bytes, 146800640 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/sdc: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-root: 53.7 GB, 53687091200 bytes, 104857600 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-swap: 8455 MB, 8455716864 bytes, 16515072 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-home: 5368 MB, 5368709120 bytes, 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-websphere: 32.2 GB, 32212254720 bytes, 62914560 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

如上,先把Disk /dev/sdb: 75.2 GB 加入/dev/mapper/rhel-websphere

先做PV

[root@slbidev bin]# pvcreate /dev/sdb

  Physical volume "/dev/sdb" successfully created

查看pv

[root@slbidev bin]# pvdisplay

  --- Physical volume ---

  PV Name               /dev/sda2

  VG Name               rhel

  PV Size               99.51 GiB / not usable 3.00 MiB

  Allocatable           yes

  PE Size               4.00 MiB

  Total PE              25474

  Free PE               1698

  Allocated PE          23776

  PV UUID               Gh58LH-yjsx-O971-BUCD-dha6-cb2y-zUYrUc

  

  --- Physical volume ---

  PV Name               /dev/sdb

  VG Name               rhel

  PV Size               70.00 GiB / not usable 4.00 MiB

  Allocatable           yes

  PE Size               4.00 MiB

  Total PE              17919

  Free PE               17919

  Allocated PE          0

  PV UUID               u44k8n-DhCr-xd9H-WRQJ-Ytxc-9O2F-16kHnT

 

查看vg

[root@slbidev bin]# vgdisplay

  --- Volume group ---

  VG Name               rhel

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  6

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                4

  Open LV               4

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               99.51 GiB

  PE Size               4.00 MiB

  Total PE              25474

  Alloc PE / Size       23776 / 92.88 GiB

  Free  PE / Size       1698 / 6.63 GiB

  VG UUID               kRhvoZ-omBH-1wbq-y0gp-9CBO-xrgt-tcWHiv

把做好的pv加入vg

[root@slbidev bin]# vgextend rhel /dev/sdb

  Volume group "rhel" successfully extended

 

扩容lv

[root@slbidev bin]# lvextend -L +70G /dev/mapper/rhel-websphere /dev/sdb

  Insufficient free space: 17920 extents needed, but only 17919 available

[root@slbidev bin]# lvextend -L +69G /dev/mapper/rhel-websphere /dev/sdb

  Size of logical volume rhel/websphere changed from 30.00 GiB (7680 extents) to 99.00 GiB (25344 extents).

  Logical volume websphere successfully resized.

[root@slbidev bin]#

 

最后扩容LV对应的FS

[root@slbidev bin]# lvextend -L +70G /dev/mapper/rhel-websphere /dev/sdb

  Insufficient free space: 17920 extents needed, but only 17919 available

[root@slbidev bin]# lvextend -L +69G /dev/mapper/rhel-websphere /dev/sdb

  Size of logical volume rhel/websphere changed from 30.00 GiB (7680 extents) to 99.00 GiB (25344 extents).

  Logical volume websphere successfully resized.

[root@slbidev bin]# resize2fs /dev/mapper/rhel-websphere

resize2fs 1.42.9 (28-Dec-2013)

Filesystem at /dev/mapper/rhel-websphere is mounted on /websphere; on-line resizing required

old_desc_blocks = 4, new_desc_blocks = 13

The filesystem on /dev/mapper/rhel-websphere is now 25952256 blocks long.

 

[root@slbidev bin]#

 

 

扩容根目录/

找到最新盘符

[root@slbidev bin]# fdisk -l

 

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00064030

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048   209715199   104344576   8e  Linux LVM

 

Disk /dev/sdb: 75.2 GB, 75161927680 bytes, 146800640 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/sdc: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-root: 53.7 GB, 53687091200 bytes, 104857600 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-swap: 8455 MB, 8455716864 bytes, 16515072 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-home: 5368 MB, 5368709120 bytes, 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

 

Disk /dev/mapper/rhel-websphere: 32.2 GB, 32212254720 bytes, 62914560 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

如上,先把/dev/sdc: 107.4 GB 加入/dev/mapper/rhel-root

 

先做PV

[root@slbidev soft]# pvcreate /dev/sdc

  Physical volume "/dev/sdc" successfully created

查看pv

[root@slbidev soft]# pvdisplay

  --- Physical volume ---

  PV Name               /dev/sda2

  VG Name               rhel

  PV Size               99.51 GiB / not usable 3.00 MiB

  Allocatable           yes

  PE Size               4.00 MiB

  Total PE              25474

  Free PE               1698

  Allocated PE          23776

  PV UUID               Gh58LH-yjsx-O971-BUCD-dha6-cb2y-zUYrUc

  

  --- Physical volume ---

  PV Name               /dev/sdb

  VG Name               rhel

  PV Size               70.00 GiB / not usable 4.00 MiB

  Allocatable           yes

  PE Size               4.00 MiB

  Total PE              17919

  Free PE               255

  Allocated PE          17664

  PV UUID               u44k8n-DhCr-xd9H-WRQJ-Ytxc-9O2F-16kHnT

  

  "/dev/sdc" is a new physical volume of "100.00 GiB"

  --- NEW Physical volume ---

  PV Name               /dev/sdc

  VG Name              

  PV Size               100.00 GiB

  Allocatable           NO

  PE Size               0  

  Total PE              0

  Free PE               0

  Allocated PE          0

  PV UUID               hGEL13-1fCJ-eLCj-ecjQ-A2l8-DxK6-jTo2KJ

  

[root@slbidev soft]#

把pv加到vg

[root@slbidev soft]# vgextend rhel /dev/sdc

  Volume group "rhel" successfully extended

[root@slbidev soft]#

扩容lv

[root@slbidev soft]# lvextend -L +99.9G /dev/mapper/rhel-root /dev/sdc

  Rounding size to boundary between physical extents: 99.90 GiB

  Size of logical volume rhel/root changed from 50.00 GiB (12800 extents) to 149.90 GiB (38375 extents).

  Logical volume root successfully resized.

[root@slbidev soft]#

扩容lv对应的fs

[root@slbidev soft]# resize2fs /dev/mapper/rhel-home

resize2fs 1.42.9 (28-Dec-2013)

resize2fs: Bad magic number in super-block while trying to open /dev/mapper/rhel-home

Couldn't find valid filesystem superblock.

[root@slbidev soft]# xfs_growfs /dev/mapper/rhel-root

meta-data=/dev/mapper/rhel-root  isize=256    agcount=4, agsize=3276800 blks

         =                       sectsz=512   attr=2, projid32bit=1

         =                       crc=0        finobt=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 39296000

[root@slbidev soft]#

[root@slbidev soft]#

用resize2fs命令报错,经过查找资料,用xfs_growfs命令

参考:

https://www.cnblogs.com/archoncap/p/5442208.html

 



2015-05-10 22:40:36 huobenwuwu 阅读数 6332
  • linux简介

    学会能做出市面上90%通用API 速增加1到2年实际开发经验

    86人学习 孙国安
    免费试看

Linux下增加磁盘空间

在给Linux分区时,总是有那么一点吝啬,给的空间较小。在使用过程中,装上Matlab等大型软件后,才蓦然发现磁盘已没有空间,不过亡羊补牢为时不晚。

Warning:对硬盘分区很危险,要在备份重要资料以后再进行。慎重。

言归正传,说一下在Linux下增加磁盘空间的步骤。

1.拆分分区

将Windows的某个分区拆分,一分二,将其中一个空白分区作为增加给Linux的分区【叫做Linux新分区】(最好用WinPE下的diskgenius,稳定,速度快;也可以用Win7下的磁盘管理工具)。

在拆分后,一般会创建分区,这样可以正常进入步骤2。如果这个时候将Linux新分区删除,则步骤2只需要建立分区,不需要删除分区了。

在执行该操作后,若Linux在该分区后面,应该会导致Linux不能启动这一情况。

这种情况只需要通过grub2进入Linux系统,不需要修复引导。具体处理,可以参见我的另一篇博客。《通过grub进入Linux系统,并修复引导

2.使用fdisk删除Linux新分区,然后再建立分区

这样的好处是将增加的分区放在分区表的末尾,对操作系统无影响,不需要修改引导。

具体操作:

1)显示分区表

进入特权模式,输入fdisk -l,显示系统的分区

fdisk -l

2)删除分区

对/dev/sda或者/dev/sdb进行删除分区操作。以对sda操作为例。

fdisk /dev/sda
会得到如下显示
命令(输入 m 获取帮助): m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

其中d 表示删除一个分区,n表示新建一个分区,p表示打印分区情况,w表示将修改保存写入

输入p,为下一步删除分区做准备

p

输入d,进行删除分区

d
会的到如下显示

命令(输入 m 获取帮助): d
分区号 (1-9): 

选择你要删除的分区,以删除sda7为例

7

要输入w,保存你的修改。

w

然后可以输入p,显示现在的分区情况

p

3.新建分区

输入n,新建分区

n
然后会显示如下信息

Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)

p表示新建主分区,l表示新建逻辑分区。一般选择l,逻辑分区。

l
然后就让你选择分区的起始位置,一般回车即可。

最后,不要忘了输入w,保存

w

这样下来后,由于新分出来的分区的分区号放在了最后,会出现

Partition table entries are not in disk order
这种情况,不用管。不会妨碍操作系统的运行。

3.对新建分区格式化

假设要增加的分区为/dev/sda9

格式化为ext4文件系统

mkfs -t ext4 /dev/sda9

4.让新建的分区自动挂载

假设想把要增加的分区挂载到/home/disk,需要先创建目录

mkdir -p /home/disk

修改/etc/fstab文件

vi /etc/fstab

会显示如下内容

UUID=1afad99b-c65b-46ac-8a6f-26a120aac86b /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb1 during installation
UUID=46d97e9d-c4fe-4676-9057-870d46346f9b none            swap    sw              0       0
# swap was on /dev/sdb7 during installation
UUID=93d37b20-5caf-43ed-aa40-80f7be09a9f4 none            swap    sw              0       0
需要增加

/dev/sda9 /home/disk ext4 defaults 0 1

大功告成

最后,祝大家好运。

2018-07-31 16:42:17 kai413629305 阅读数 6162
  • linux简介

    学会能做出市面上90%通用API 速增加1到2年实际开发经验

    86人学习 孙国安
    免费试看

一、首先关闭虚拟机,打开编辑虚拟机设置

二、扩展大小

三、启动虚拟机,输入图片指令进入/dev/sda管理

四、创建新的分区(e为扩展分区;p为主分区),直接回车默认把空闲的容量全添加进去;w保存

五、重启

六、格式化/dev/sda4(由于我新创建的是主分区sda4),指令:mkfs.ext3 /dev/sda4

七、在根目录创建新文件夹/temp

八、把原本/home下所有文件复制到/temp(时间比较久)

九、生成每个分区的UUID

十、修改/etc/fstab

十一、把/edc/sda4的UUID复制到/etc/fstab对应/home那里

十二、保存,重启,即可完成,把原来挂在/home的/edc/sda3重新挂在到/temp用来备份

 

实际:就是重新开辟一个新的分区,把/home所有拷贝到新的分区那,然后挂在到/home即可,原来挂在/home就变成闲置