首页 > 系统相关 >linux 扩容

linux 扩容

时间:2024-08-06 12:05:45浏览次数:8  
标签:扩容 分区 sudo 文件系统 dev linux sdb1

工具

fdisk

只支持 MBR分区模式

parted

同时支持MBR 和GPT

分区扩容

在线扩容

parted

root@kzf:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 446.6G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
└─sda2 8:2 0 92.1G 0 part /


parted /dev/sda      
resizepart 2 100G 扩容分区/dev/sda2,输入分区号2 扩容的目标大小

growpart

growpart   /dev/sda 1

使用限制:

growpart支持在线扩容,扩容的分区必须是最后一个或者扩容分区与下一分区之间有空余的扇区。

growpart扩容无法自定义扩容大小,默认使用剩余全部空间

离线扩容

2、假设我们有一个未分配的磁盘空间,我们可以使用fdisk或parted等工具对其进行分区,使用fdisk命令对/dev/sdb进行分区:
sudo fdisk /dev/sdb

3、按照提示进行操作,创建一个新的分区,完成后,使用mkfs命令格式化新分区,例如格式化为ext4文件系统:

sudo mkfs.ext4 /dev/sdb1

4、挂载新分区到临时目录,mnt/temp:
sudo mkdir /mnt/temp
sudo mount /dev/sdb1 /mnt/temp

5、将根目录下的文件复制到临时目录:

sudo rsync aAXv / /mnt/temp

6、更新/etc/fstab文件,添加新分区的挂载信息:

echo '/dev/sdb1 / ext4 defaults 0 0' | sudo tee a /etc/fstab

7、重启系统,检查根目录是否已经扩容成功。

 

 

文件系统扩容

通过parted、growpart等工具给分区扩容后还需要扩容挂载的文件系统,

 

[root@adse-yw-cli ~]# lsblk            
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 41G 0 disk
└─sdb1 8:17 0 20G 0 part /data3        #分区已经扩容到了20G

 

[root@adse-yw-cli ~]# df -h|grep -E "Filesystem|data3"
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 9.8G 37M 9.2G 1% /data3      #挂载点文件系统还是9.8G

 

resize2fs /dev/sda1              #更新文件系统大小到20G

[root@adse-yw-cli ~]# df -h|grep -E "Filesystem|data3"
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 19.8G 37M 9.2G 0.5% /data3      #挂载点文件系统已经更新为19.8G

 

resize2fs /dev/sda1   15G    #可以指定扩容后的大小,如果不指定默认使用当前分区的全部可用空间

 

 

标签:扩容,分区,sudo,文件系统,dev,linux,sdb1
From: https://www.cnblogs.com/fanggege/p/18344901

相关文章

  • 简单的mysqldump备份(linux)
    备份小数据库用mysql自带的mysqldump就可以完成备份,写一个简单的适用于linux下跑的脚本。策略每天凌晨1点全备,保留7天备份脚本dbbak.sh#!/bin/bashexportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin:/usr/local/......
  • linux进程篇总结——实战——自定义shell
        前言:经过过去两章十二篇文章的学习,我们已经知道了进程的基本概念以及进程的控制方法。本篇内容就是使用过去学习的内容自己写一个功能简单的shell外壳程序,也就是我们使用的bash命令行。本篇内容是过去进程知识的集大成者。我们在这个实战程序中,将过去学过的......
  • Linux Docker使用代理
    面对dockerpull下载速度过慢,甚至根本无法正常下载的问题,下面介绍三种方法解决Docker联网的问题。内容转载自:https://note.qidong.name/2020/05/docker-proxy/有所修改通常的在终端中设置http_proxy的环境变量不能代理dockerpull的流量,原因在于docker的流量是systemd管理的,......
  • ubuntu22.04桌面版安装linux搜狗输入法
    本文参考搜狗输入法官方教程,并针对ubuntu22.04做了一些调整https://pinyin.sogou.com/linux/help.php1.安装fcitx#查看fcitx版本aptinfofcitx|grepVersionWARNING:aptdoesnothaveastableCLIinterface.Usewithcautioninscripts.Version:1:4.2.9.8-5#......
  • laravel:得到linux平台当前脚本的执行用户
    一,代码:<?phpnamespaceApp\Console\Commands;useIlluminate\Console\Command;classIndexAllCommandextendsCommand{/***Thenameandsignatureoftheconsolecommand.**@varstring*/protected$signature='......
  • laravel:从linux命令行运行command
    一,创建command1,执行命令liuhongdi@lhdpc:/data/api$phpartisanmake:commandIndexAllCommand2,查看创建的文件:<?phpnamespaceApp\Console\Commands;useIlluminate\Console\Command;classIndexAllCommandextendsCommand{/***Thenameandsignatu......
  • Linux 下 perf 的使用
    目录一、概述1、perf作用2、常用的工具集二、perf工具的使用1、perflist2、perfstat3、perftop4、perfrecord/report4.1perfrecord4.2perfreport5、perfannotate一、概述1、perf作用perf是一个性能分析工具(基于Linux内核提供的性能事件perf_eve......
  • Linux 下 ag 命令的使用
    目录一、概述1、功能2、下载二、常用参数说明三、实例四、帮助文档一、概述1、功能在Linux系统中,ag命令是用于文本搜索的高效工具。它具有快速、灵活的搜索功能,并支持正则表达式匹配。2、下载在下面是各个系统安装ag的命令:sudoapt-getinstallsilversea......
  • Linux 下 objdump 命令的使用
    目录一、概述二、常用参数说明三、实例四、实例分析一、概述objdump工具是用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。该命令常用于Linux下反汇编目标文件或者可执行文件。什么是反汇编反汇编(disassembly)是......
  • Java调用Linux命令行SpringBoot
    原文链接:https://blog.csdn.net/u014628771/article/details/108308337需求在Linux服务器上的SpringBoot程序中,调用gitclone,之后遍历git仓库中的所有文件。遍历git仓库可以使用File类实现,现在的问题是需要在SpringBoot程序中调用gitclone命令。实现方式使用Javanative的Proc......