惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
S
SegmentFault 最新的问题
V
Visual Studio Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
美团技术团队
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
有赞技术团队
有赞技术团队
量子位
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
博客园 - 叶小钗
月光博客
月光博客
P
Proofpoint News Feed
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间
Parted 无损扩容磁盘分区 | 泠泫凝的异次元空间
Lxn's Area · 2024-02-21 · via 泠泫凝的异次元空间

使用Parted工具对磁盘分区进行无损扩容(即保留数据扩容分区)。

数据无价,请操作前规划好需求和操作流程,测试并备份数据。

  1. 首先查看一下当前分区状态,明确需求
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    root@localserver:~# df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    udev devtmpfs 1.8G 0 1.8G 0% /dev
    tmpfs tmpfs 394M 6.6M 387M 2% /run
    /dev/mmcblk0p2 ext4 59G 20G 40G 33% /
    tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
    tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs tmpfs 2.0G 20K 2.0G 1% /tmp
    /dev/mmcblk1p1 ext4 223M 79M 140M 37% /boot
    /dev/sda1 ext4 125G 82G 37G 69% /root/wxedge
    /dev/sda2 ext4 343G 28K 325G 1% /root/userdata0
    /dev/zram1 ext4 49M 24M 22M 53% /var/log
    tmpfs tmpfs 394M 8.0K 394M 1% /run/user/0
    在本次示例中,由于dev/sda1分区容量较小;而/dev/sda2业务较为不重要,因此想将/dev/sda2的容量转移到/dev/sda1中。
  2. 停用欲扩容分区业务,卸载欲扩容分区:
    1
    2
    umount /dev/sda1
    umount /dev/sda2
  3. 使用parted进入磁盘操作模式:
    1
    parted /dev/sda
    此时应有返回:
    1
    2
    3
    4
    5
    root@armbian:~# parted /dev/sda
    GNU Parted 3.4
    Using /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted)
  4. 查看当前分区表:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    (parted) p                                                                
    Model: NVME USB 3.2 (scsi)
    Disk /dev/sda: 512GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:

    Number Start End Size File system Name Flags
    1 1049kB 137GB 137GB ext4
    2 137GB 512GB 375GB ext4
    记下当前输出的所有信息,后面会用到,最好是复制出来到另外的地方。
  5. 删除2号分区和1号分区:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    (parted) rm 2
    (parted) rm 1
    (parted) p
    Model: NVME USB 3.2 (scsi)
    Disk /dev/sda: 512GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:

    Number Start End Size File system Name Flags

  6. 重建分区:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    (parted) mkpart                                                           
    # 输入上面记下的1号分区的Name值,如果输出的时候就没有就直接回车
    Partition name? []?
    # 输入上面记下的1号分区的分区格式值
    File system type? [ext2]? ext4
    # 输入上面记下的起始点
    Start? 1049KB
    # 输入终点,注意,这个值只能比上面记下的End值大
    End? 240GB
  7. 退出parted,命令是quit
  8. resize一下扩容的分区
    1
    2
    3
    4
    root@localserver:~# resize2fs -f /dev/sda1                                    
    resize2fs 1.46.2 (28-Feb-2021)
    Resizing the filesystem on /dev/sda1 to 58593536 (4k) blocks.
    The filesystem on /dev/sda1 is now 58593536 (4k) blocks long.
  9. 扩容完成后进行挂载,查看文件是否存在、扩容是否成功,重启业务查看业务运行是否正常
    (此处省略了新建2号分区的过程。)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    root@localserver:~# mount /dev/sda1 wxedge/
    root@localserver:~# mount /dev/sda2 userdata0/
    root@localserver:~# df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    udev devtmpfs 1.8G 0 1.8G 0% /dev
    tmpfs tmpfs 394M 6.5M 387M 2% /run
    /dev/mmcblk0p2 ext4 59G 20G 40G 33% /
    tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
    tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs tmpfs 2.0G 20K 2.0G 1% /tmp
    /dev/mmcblk1p1 ext4 223M 79M 140M 37% /boot
    /dev/zram1 ext4 49M 24M 22M 53% /var/log
    tmpfs tmpfs 394M 8.0K 394M 1% /run/user/0
    /dev/sda1 ext4 219G 82G 127G 40% /root/wxedge
    /dev/sda2 ext4 249G 28K 236G 1% /root/userdata0
  10. 我这里测试扩容成功,且业务运行正常,流程结束。

 上一篇

Linux