作者:非法小恋

一、使用背景

Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。

产生的原因是没有给磁盘格式化,没有增加分区。

二、操作方法

1. 查看磁盘空间大小,使用df -h 命令,发现挂载根目录节点的/dev/mapper/ubuntu14--vg-root 只有28G容量。

  1. root@ubuntu14:/opt# df -h
  2. 文件系统 容量 已用 可用 已用% 挂载点
  3. /dev/mapper/ubuntu14--vg-root 28G 23G 3.3G 88% /
  4. none 4.0K 0 4.0K 0% /sys/fs/cgroup
  5. udev 3.9G 4.0K 3.9G 1% /dev
  6. tmpfs 799M 384K 799M 1% /run
  7. none 5.0M 0 5.0M 0% /run/lock
  8. none 3.9G 0 3.9G 0% /run/shm
  9. none 100M 0 100M 0% /run/user
  10. /dev/vda1 236M 37M 188M 17% /boot

2. 增加磁盘空间,例如下图使用VM虚拟机增加的方式。

3.使用fdisk -l命令查看磁盘信息。当看到第一行Disk /dev/vda: 161.1 GB与实际df -h显示内容不符时,说明增加磁盘成功了。

  1. root@ubuntu14:/opt# fdisk -l
  2. Disk /dev/vda: 161.1 GB, 161061273600 bytes
  3. 16 heads, 63 sectors/track, 312076 cylinders, total 314572800 sectors
  4. Units = 扇区 of 1 * 512 = 512 bytes
  5. Sector size (logical/physical): 512 bytes / 512 bytes
  6. I/O size (minimum/optimal): 512 bytes / 512 bytes
  7. Disk identifier: 0x0001a023
  8. 设备 启动 起点 终点 块数 Id 系统
  9. /dev/vda1 * 2048 499711 248832 83 Linux
  10. /dev/vda2 501758 62912511 31205377 5 扩展
  11. /dev/vda5 501760 62912511 31205376 8e Linux LVM
  12. Disk /dev/mapper/ubuntu14--vg-root: 29.8 GB, 29804724224 bytes
  13. 255 heads, 63 sectors/track, 3623 cylinders, total 58212352 sectors
  14. Units = 扇区 of 1 * 512 = 512 bytes
  15. Sector size (logical/physical): 512 bytes / 512 bytes
  16. I/O size (minimum/optimal): 512 bytes / 512 bytes
  17. Disk identifier: 0x00000000
  18. Disk /dev/mapper/ubuntu14--vg-root doesn't contain a valid partition table
  19. Disk /dev/mapper/ubuntu14--vg-swap_1: 2147 MB, 2147483648 bytes
  20. 255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors
  21. Units = 扇区 of 1 * 512 = 512 bytes
  22. Sector size (logical/physical): 512 bytes / 512 bytes
  23. I/O size (minimum/optimal): 512 bytes / 512 bytes
  24. Disk identifier: 0x00000000
  25. Disk /dev/mapper/ubuntu14--vg-swap_1 doesn't contain a valid partition table

4.使用fdisk /dev/vda, 创建新分区。

注意:不同操作系统的磁盘命名方式不同,有些是/dev/sda。具体使用方式参考第三步中fdisk -l首行显示Disk。如笔者在该系统中首行显示为Disk /dev/vda: 161.1 GB, 161061273600 bytes ,故使用命令fdisk /dev/vda

按照下面Linux操作进行分区。

  1. root@ubuntu14:/opt# fdisk /dev/vda
  2. 命令(输入 m 获取帮助): m
  3. 命令操作
  4. a toggle a bootable flag
  5. b edit bsd disklabel
  6. c toggle the dos compatibility flag
  7. d delete a partition
  8. l list known partition types
  9. m print this menu
  10. n add a new partition
  11. o create a new empty DOS partition table
  12. p print the partition table
  13. q quit without saving changes
  14. s create a new empty Sun disklabel
  15. t change a partition's system id
  16. u change display/entry units
  17. v verify the partition table
  18. w write table to disk and exit
  19. x extra functionality (experts only)
  20. 命令(输入 m 获取帮助): n #new 新分区
  21. Partition type:
  22. p primary (1 primary, 1 extended, 2 free)
  23. l logical (numbered from 5)
  24. Select (default p): p #选择主分区
  25. 分区号 (1-4,默认为 3): 3 #分区序号
  26. 起始 sector (499712-314572799,默认为 499712): #分区开始回车默认
  27. 将使用默认值 499712
  28. Last sector, +扇区 or +size{K,M,G} (499712-501757,默认为 501757):
  29. 将使用默认值 501757
  30. 命令(输入 m 获取帮助): n #new 新分区
  31. Partition type:
  32. p primary (2 primary, 1 extended, 1 free)
  33. l logical (numbered from 5)
  34. Select (default p): p #选择主分区
  35. Selected partition 4 #分区序号
  36. 起始 sector (62912512-314572799,默认为 62912512): #分区开始回车默认
  37. 将使用默认值 62912512
  38. Last sector, +扇区 or +size{K,M,G} (62912512-314572799,默认为 314572799):
  39. 将使用默认值 314572799
  40. 命令(输入 m 获取帮助): t #修改分区格式
  41. 分区号 (1-5): 4 #修改分区号
  42. Hex code (type L to list codes): 8e #格式选择8e linux LVM
  43. Changed system type of partition 4 to 8e (Linux LVM)
  44. 命令(输入 m 获取帮助): p #显示分区信息
  45. Disk /dev/vda: 161.1 GB, 161061273600 bytes
  46. 16 heads, 63 sectors/track, 312076 cylinders, total 314572800 sectors
  47. Units = 扇区 of 1 * 512 = 512 bytes
  48. Sector size (logical/physical): 512 bytes / 512 bytes
  49. I/O size (minimum/optimal): 512 bytes / 512 bytes
  50. Disk identifier: 0x0001a023
  51. 设备 启动 起点 终点 块数 Id 系统
  52. /dev/vda1 * 2048 499711 248832 83 Linux
  53. /dev/vda2 501758 62912511 31205377 5 扩展
  54. /dev/vda3 499712 501757 1023 83 Linux
  55. /dev/vda4 62912512 314572799 125830144 8e Linux LVM
  56. /dev/vda5 501760 62912511 31205376 8e Linux LVM
  57. Partition table entries are not in disk order
  58. 命令(输入 m 获取帮助): w #保存信息
  59. The partition table has been altered!
  60. Calling ioctl() to re-read partition table.
  61. WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
  62. The kernel still uses the old table. The new table will be used at
  63. the next reboot or after you run partprobe(8) or kpartx(8)
  64. Syncing disks.

5. 重启Linux操作系统,使用reboot命令。

6. 创建物理卷,使用pvcreate /dev/vda4命令。

  1. root@ubuntu14:~# pvcreate /dev/vda4
  2. Physical volume "/dev/vda4" successfully created

7.查看新建的物理卷和大小,使用pvdisplay命令。

  1. root@ubuntu14:~# pvdisplay
  2. --- Physical volume ---
  3. PV Name /dev/vda5
  4. VG Name ubuntu14-vg
  5. PV Size 29.76 GiB / not usable 2.00 MiB
  6. Allocatable yes (but full)
  7. PE Size 4.00 MiB
  8. Total PE 7618
  9. Free PE 0
  10. Allocated PE 7618
  11. PV UUID XR32TY-aRQC-IQC6-oCx7-aa9X-KdJe-bHmaBd
  12. "/dev/vda4" is a new physical volume of "120.00 GiB"
  13. --- NEW Physical volume ---
  14. PV Name /dev/vda4
  15. VG Name
  16. PV Size 120.00 GiB
  17. Allocatable NO
  18. PE Size 0
  19. Total PE 0
  20. Free PE 0
  21. Allocated PE 0
  22. PV UUID MVK0IT-LDgP-eWwZ-fzQM-tdyY-4kRQ-nbk122

8. 将添加新的物理卷,加载到ubuntu14-vg卷组,使用vgextend ubuntu14-vg /dev/vda4命令。

root@ubuntu14:~# vgextend ubuntu14-vg /dev/vda4

Volume group "ubuntu14-vg" successfully extended

9. 查看卷组信息,使用vgdisplay命令。

  1. root@ubuntu14:~# vgdisplay
  2. --- Volume group ---
  3. VG Name ubuntu14-vg
  4. System ID
  5. Format lvm2
  6. Metadata Areas 2
  7. Metadata Sequence No 4
  8. VG Access read/write
  9. VG Status resizable
  10. MAX LV 0
  11. Cur LV 2
  12. Open LV 2
  13. Max PV 0
  14. Cur PV 2
  15. Act PV 2
  16. VG Size 149.76 GiB
  17. PE Size 4.00 MiB
  18. Total PE 38338
  19. Alloc PE / Size 7618 / 29.76 GiB
  20. Free PE / Size 30720 / 120.00 GiB
  21. VG UUID cq2Z6G-P6j1-S2gM-mibz-d63V-NjkS-dHYe7D

10.增加ubuntu14-vg大小,增加120G。使用lvresize -L +120G /dev/mapper/ubuntu14--vg-root命令。

  1. root@ubuntu14:~# lvresize -L +120G /dev/mapper/ubuntu14--vg-root
  2. Extending logical volume root to 147.76 GiB
  3. Logical volume root successfully resized

11. 重新识别ubuntu14-vg大小,使用resize2fs /dev/mapper/ubuntu14--vg-root命令。

  1. root@ubuntu14:~# resize2fs /dev/mapper/ubuntu14--vg-root
  2. resize2fs 1.42.9 (4-Feb-2014)
  3. Filesystem at /dev/mapper/ubuntu14--vg-root is mounted on /; on-line resizing required
  4. old_desc_blocks = 2, new_desc_blocks = 10
  5. The filesystem on /dev/mapper/ubuntu14--vg-root is now 38733824 blocks long.

12.查看扩容后的大小 ,使用df -h命令。

  1. root@ubuntu14:~# df -h
  2. 文件系统 容量 已用 可用 已用% 挂载点
  3. /dev/mapper/ubuntu14--vg-root 146G 23G 117G 17% /
  4. none 4.0K 0 4.0K 0% /sys/fs/cgroup
  5. udev 3.9G 4.0K 3.9G 1% /dev
  6. tmpfs 799M 388K 799M 1% /run
  7. none 5.0M 0 5.0M 0% /run/lock
  8. none 3.9G 0 3.9G 0% /run/shm
  9. none 100M 0 100M 0% /run/user
  10. /dev/vda1 236M 37M 188M 17% /boot

当看到/dev/mapper/ubuntu14--vg-root 已经更新到新的大小时,则表示增加成功。

(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)

Linux系统扩容根目录磁盘空间的更多相关文章

  1. Linux系统扩容根目录磁盘空间的操作方法

    问题描述 系统的服务无法正常运行,查看磁盘空间,发现根目录已经满了 解决过程 1.添加磁盘空间 2.使用fdisk -l命令查看磁盘信息 3.新建磁盘分区 4.使用fdisk /dev/sda3, 创 ...

  2. VMware 虚拟机(linux)增加根目录磁盘空间 转自

    转自 http://wenku.baidu.com/link?url=WZDgESO0oXqYfhPYOWFalZsMglS0HKtLw7t6ICRs_sJ_sfPc85RpxsqKMwqSniis0 ...

  3. VMware 虚拟机(linux)增加根目录磁盘空间

    今天查看学校的监控报修系统,不能访问了!!!系统运行很慢,用top命令查看发现内存使用率90%,用"df -h ”查看“/”目录使用率已达到80%,导致系统运行很慢.我用以下方法扩大根目录磁 ...

  4. 【重新挂载磁盘空间】Linux系统/home的磁盘空间重新挂载给/root

    以下是在centos7版本上做测试 使用如下命令查看磁盘使用情况 ls -lh 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9 ...

  5. linux 系统扩容 VMware Centos---VMware ESXi

    用到的命令 df  fdisk  pvcreate   pvdisplay    vgdisplay    vgextend    lvdisplay    lvextend  resize2fs 0 ...

  6. VMware 虚拟机(linux)增加根目录磁盘空间

    VMware 虚拟机(linux)增加根目录磁盘空间     今天查看学校的监控报修系统,不能访问了!!!系统运行很慢,用top命令查看发现内存使用率90%,用"df -h ”查看“/”目录 ...

  7. 解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间不足

    最近刚换了笔记本,拿到本后在win10基础装上Ubuntu 16.04双系统,有个问题是每次关机都会报一堆pcie问题,并且经常没声音,声音问题通过上一篇文章暂时解决,然后就没在意了,可是几天后出现系 ...

  8. Linux学习之CentOS(十七)-----释放 Linux 系统预留的硬盘空间 与Linux磁盘空间被未知资源耗尽 (转)

    释放 Linux 系统预留的硬盘空间  大多数文件系统都会保留一部分空间留作紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,给监 ...

  9. Linux Shell之监测磁盘空间

    Linux Shell之监测磁盘空间 系统管理员的另一个重要任务就是监测系统磁盘的使用情况.不管运行的是简单Linux台式机还是大型的Linux服务器,我们都要知道还有多少空间可以留给应用程序.事实上 ...

随机推荐

  1. [转]java中Collections.sort排序详解

      Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e, ...

  2. redis细节

    Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考: http://redis.io/download 但有时候又想在windows下 ...

  3. JVM -XX: 参数介绍

    功能开关: 参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,默认不启用 允许为java进程安装信号处理器,信号处 ...

  4. HDU 4669 Mutiples on a circle (2013多校7 1004题)

    Mutiples on a circle Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Oth ...

  5. PHP中var_dump

    var_dump() 能打印出类型 print_r() 只能打出值echo() 是正常输出... 需要精确调试的时候用 var_dump();一般查看的时候用 print_r() 另外 , echo不 ...

  6. 字符串型MySQL查询条件需要注意的一点

    最近在工作中遇到了数据库服务器产生很多读写队列的问题,于是要求大家开始优化我们的SQL语句. 下面是查询quotedata_history表中的code字段的SQL语句,其中code字段的类型是var ...

  7. 静态资源(StaticResource)和动态资源(DynamicResource)

    静态资源(StaticResource)和动态资源(DynamicResource) 资源可以作为静态资源或动态资源进行引用.这是通过使用 StaticResource 标记扩展或 DynamicRe ...

  8. Python continue 语句

    Python continue 语句 Python continue 语句跳出本次循环,而break跳出整个循环. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮 ...

  9. jquery获取table指定行和列的数据(当前选中行、列)

    //不多说,直接上代码.$("table tr").click(function() {//为表格的行添加点击事件 var tr = $(this);//找到tr原色 var td ...

  10. Nginx集群

    转自:http://hi.baidu.com/xingyuanju/blog/item/779a2a23b7ebb749935807f1.html http://hi.baidu.com/dianhu ...