当前位置:论坛首页 > Linux面板 > Linux面板教程

【教程贴】Linux类系统手动操作篇--标准分区硬盘和目录扩容

发表在 Linux面板2021-1-26 11:18 [复制链接] 5 9021

!!!必读!!!
!!!数据无价,谨慎操作,操作之前做好服务器快照,方便操作失败回滚!!!
!!!数据无价,谨慎操作,操作之前做好服务器快照,方便操作失败回滚!!!
!!!数据无价,谨慎操作,操作之前做好服务器快照,方便操作失败回滚!!!
自身动手能力或阅读能力不强的话可以找身边懂的人操作,或让服务器运营商帮忙操作。
不建议小白自己操作,不做快照又要操作数据丢失风险自己承担。
只分享基础教程,操作失误导致数据丢失自行负责。
所有命令衔接都要注意有空格的。
重要的事情说三遍,重要的事情提前说。



1.磁盘/硬盘扩容

定义比如我现在只有1个硬盘,并且硬盘只挂载了一个根(/)目录,我空间用完了,不够用了。那么此时就需要找服务器商增加这块硬盘的容量。那么问题来了,服务器商帮我们增加硬盘容量的时候,有时候并不会帮我们在系统已经挂载的目录上扩容,需要我们自己手动进行目录扩容。
(小贴士:有些服务器商不支持硬盘扩容,只能增加多一块硬盘,后面会说临时转移数据手动挂载新硬盘的方法)

这是扩容前的面板根(/)目录容量显示情况:

扩容前的面板硬盘容量.jpg

1.1 从服务器商那边申请扩容成功后,通过ssh进入服务器查看当前的磁盘情况。
命令:lsblk和df -Th

我原来的硬盘是20G,现在需要扩容到40G,如果查看sda3分区,也就是根(/)目录是如下这种情况,说明运营商已经帮我在目录挂在好了,本教程可以跳过阅读。
扩容后111.jpg

如果显示sda3分区,也就是根(/)目录仍然是挂载20G(实际是17G,不影响我们继续),还有20G未使用的,那继续往下读。

未扩容.jpg

1.2 使用fdisk命令对硬盘进行扩容,其中/dev/sda为你的真实硬盘标识,我的是sda,有些人的是vda,vdb,vdc或其他,注意切换成自己的。
注意:以下所有操作都是加载在内存中操作的,只要操作后不输入w保存,就不会生效,同时注意不要随意就输入w保存了。
命令:fdisk /dev/sda

扩容1.jpg

上图中,使用fdisk对/dev/sda硬盘进行了操作;进入操作台界面后,会有提示按m获取可执行菜单,这边不演示,自行查看。
输入p键,回车;p键功能是打印出现有的硬盘分区情况,可以看到有sda1,sda2,sda3三个分区;那么从前面lsblk命令查看可以得知,sda3就是我需要扩容的分区,也就是挂载了根(/)目录的地方。
注意:记住/dev/sda3中start的位置,也就是这一串数字(5220352),如果你有多个分区的话这个很重要,因为它是这个sda3的起始位置。

1.3 打印出分区之后,已经得知我们要对sda3操作了,下面进行操作,输入d删除这个分区,会提示1-3分区选哪个,选3按回车,就会提示3分区已经删除。
注意:输入d后不会真正删除这个分区,可以理解为预操作,删除后不要执行w。

继续输入n,创建一个分区;提示创建分区类型,第一个是主分区,第二个是扩展分区,我们原来的就是主分区,所以选第一个,输入p后回车继续。
下面出现的3个红色箭头,全部默认即可,因为我们只有3个分区,并且根(/)目录在最后面,默认就是从5220352开始创建,直到最后。
如图:最终会提示分区3大小设置了37.5G。

扩容2.jpg

1.4 这里对硬盘扩容后,不要急着输入w保存,输入p打印出硬盘扩容的结果;可以看到这一串结束的数字从41943039增加到了83886079;说明成功了。

扩容3.jpg

1.5 这个时候我们就可以输入w保存了,保存成功无报错会有下面的提示。

扩容4.jpg


1.6 此时使用命令刷新分区,并且查看扩容后的硬盘容量。贴出结果可以看出,硬盘已经扩容成功。注意,只是硬盘,不要直接就重启系统测试了,很危险朋友们。
命令:partprobe /dev/sda和lsblk

扩容5.jpg

1.7 查看根(/)目录的实际容量情况可以看出,目录还没扩容的,下面继续进行目录扩容。这里还需要得知一个信息,就是目录的文件系统挂载类型是xfs。

扩容6.jpg

1.8 这个时候我们得知了文件系统时xfs后,现在就要扩容根(/)目录的容量大小了。执行命令来刷新目录的大小
命令:xfs_growfs /dev/sda3
注意:文件系统不同使用的命令是不同的, 如果你的是ext4的文件系统的话,就使用resize2fs /dev/sda3

扩容7.jpg

执行完目录扩容大小的命令后,再使用df -Th查看最终的目录容量效果,显示到38G后,说明我们本次的目录扩容已经成功。
确定没有问题后,重启服务器进行二次确认。

2. 下面是扩容后面板显示的根(/)目录情况

标准分区扩容后的面板硬盘容量.jpg







使用道具 举报 只看该作者 回复
发表于 2021-1-26 11:19:50 | 显示全部楼层
这里是操作的ssh全部记录:

  1. [root@aioCloud ~]# lsblk    #查看硬盘容量
  2. NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
  3. sda      8:0    0   40G  0 disk
  4. ├─sda1   8:1    0  500M  0 part /boot
  5. ├─sda2   8:2    0    2G  0 part [SWAP]
  6. └─sda3   8:3    0 17.5G  0 part /
  7. sr0     11:0    1  918M  0 rom  
  8. [root@aioCloud ~]# df -Th    #查看目录容量
  9. Filesystem     Type      Size  Used Avail Use% Mounted on
  10. /dev/sda3      xfs        18G  994M   17G   6% /
  11. devtmpfs       devtmpfs  476M     0  476M   0% /dev
  12. tmpfs          tmpfs     487M     0  487M   0% /dev/shm
  13. tmpfs          tmpfs     487M  7.6M  479M   2% /run
  14. tmpfs          tmpfs     487M     0  487M   0% /sys/fs/cgroup
  15. /dev/sda1      xfs       497M  120M  378M  25% /boot
  16. tmpfs          tmpfs      98M     0   98M   0% /run/user/0
  17. [root@aioCloud ~]# fdisk /dev/sda    #对sda这块硬盘操作
  18. Welcome to fdisk (util-linux 2.23.2).

  19. Changes will remain in memory only, until you decide to write them.
  20. Be careful before using the write command.


  21. Command (m for help): p    #打印现有分区

  22. Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
  23. Units = sectors of 1 * 512 = 512 bytes
  24. Sector size (logical/physical): 512 bytes / 512 bytes
  25. I/O size (minimum/optimal): 512 bytes / 512 bytes
  26. Disk label type: dos
  27. Disk identifier: 0x0000ca56

  28.    Device Boot      Start         End      Blocks   Id  System
  29. /dev/sda1   *        2048     1026047      512000   83  Linux
  30. /dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris
  31. /dev/sda3         5220352    41943039    18361344   83  Linux

  32. Command (m for help): d    #删除分区
  33. Partition number (1-3, default 3): 3    #删除第3块硬盘
  34. Partition 3 is deleted    #第3块硬盘已删除

  35. Command (m for help): n    #新建1个分区
  36. Partition type:
  37.    p   primary (2 primary, 0 extended, 2 free)    #主分区
  38.    e   extended    #扩展分区
  39. Select (default p): p    #选择主分区
  40. Partition number (3,4, default 3):     #默认是3
  41. First sector (5220352-83886079, default 5220352):     #默认是5220352
  42. Using default value 5220352
  43. Last sector, +sectors or +size{K,M,G} (5220352-83886079, default 83886079):     #默认到最大
  44. Using default value 83886079
  45. Partition 3 of type Linux and of size 37.5 GiB is set    #已经设置了第3分区为37.5G

  46. Command (m for help): p    #再次打印分区

  47. Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
  48. Units = sectors of 1 * 512 = 512 bytes
  49. Sector size (logical/physical): 512 bytes / 512 bytes
  50. I/O size (minimum/optimal): 512 bytes / 512 bytes
  51. Disk label type: dos
  52. Disk identifier: 0x0000ca56

  53.    Device Boot      Start         End      Blocks   Id  System
  54. /dev/sda1   *        2048     1026047      512000   83  Linux
  55. /dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris
  56. /dev/sda3         5220352    83886079    39332864   83  Linux    #第3个分区已经扩容

  57. Command (m for help): w    #保存所有设置
  58. The partition table has been altered!

  59. Calling ioctl() to re-read partition table.

  60. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
  61. The kernel still uses the old table. The new table will be used at
  62. the next reboot or after you run partprobe(8) or kpartx(8)
  63. Syncing disks.
  64. [root@aioCloud ~]# partprobe /dev/sda    #刷新sda,通知它硬盘分区发生了变化
  65. [root@aioCloud ~]# lsblk    #查看实际的变化情况
  66. NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
  67. sda      8:0    0   40G  0 disk
  68. ├─sda1   8:1    0  500M  0 part /boot
  69. ├─sda2   8:2    0    2G  0 part [SWAP]
  70. └─sda3   8:3    0 37.5G  0 part /
  71. sr0     11:0    1  918M  0 rom  
  72. [root@aioCloud ~]# df -Th    #再次查看目录,未更新
  73. Filesystem     Type      Size  Used Avail Use% Mounted on
  74. /dev/sda3      xfs        18G  994M   17G   6% /
  75. devtmpfs       devtmpfs  476M     0  476M   0% /dev
  76. tmpfs          tmpfs     487M     0  487M   0% /dev/shm
  77. tmpfs          tmpfs     487M  7.6M  479M   2% /run
  78. tmpfs          tmpfs     487M     0  487M   0% /sys/fs/cgroup
  79. /dev/sda1      xfs       497M  120M  378M  25% /boot
  80. tmpfs          tmpfs      98M     0   98M   0% /run/user/0
  81. [root@aioCloud ~]# xfs_growfs /dev/sda3    #使用xfs_growfs对sda3进行同步
  82. meta-data=/dev/sda3              isize=512    agcount=4, agsize=1147584 blks
  83.          =                       sectsz=512   attr=2, projid32bit=1
  84.          =                       crc=1        finobt=0 spinodes=0
  85. data     =                       bsize=4096   blocks=4590336, imaxpct=25
  86.          =                       sunit=0      swidth=0 blks
  87. naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
  88. log      =internal               bsize=4096   blocks=2560, version=2
  89.          =                       sectsz=512   sunit=0 blks, lazy-count=1
  90. realtime =none                   extsz=4096   blocks=0, rtextents=0
  91. data blocks changed from 4590336 to 9833216
  92. [root@aioCloud ~]# df -Th    #同步结束后再次查看目录容量情况
  93. Filesystem     Type      Size  Used Avail Use% Mounted on
  94. /dev/sda3      xfs        38G  994M   37G   3% /
  95. devtmpfs       devtmpfs  476M     0  476M   0% /dev
  96. tmpfs          tmpfs     487M     0  487M   0% /dev/shm
  97. tmpfs          tmpfs     487M  7.6M  479M   2% /run
  98. tmpfs          tmpfs     487M     0  487M   0% /sys/fs/cgroup
  99. /dev/sda1      xfs       497M  120M  378M  25% /boot
  100. tmpfs          tmpfs      98M     0   98M   0% /run/user/0
  101. [root@aioCloud ~]#reboot    #最后确定没问题重启测试
复制代码


使用道具 举报 回复 支持 反对
发表于 2021-11-14 22:41:07 | 显示全部楼层
很好的教学 感谢分享
使用道具 举报 回复 支持 反对
发表于 2022-7-22 09:55:48 | 显示全部楼层
这个很不错,哈哈哈
使用道具 举报 回复 支持 反对
发表于 2022-10-27 14:16:09 | 显示全部楼层
最后一步 提示[root@skisuy1004624 ~]# resize2fs /dev/sda1
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 10485504 blocks long.  Nothing to do!
这个怎么解决
使用道具 举报 回复 支持 反对
发表于 2023-12-5 11:24:12 | 显示全部楼层
亲测有效
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表