记一次磁盘扩容
创始人
2025-05-30 10:51:25

起因

在使用firefly板子时,刷完固件发现根目录竟然只有3G,根本没法再安装其他软件,只能想办法扩容。

解决方法

  1. 查看磁盘空间
firefly@firefly:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       2.9G  2.7G   54M  99% /
devtmpfs        965M     0  965M   0% /dev
tmpfs           966M     0  966M   0% /dev/shm
tmpfs           966M  844K  965M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           966M     0  966M   0% /sys/fs/cgroup
/dev/mmcblk0p4  100M   16M   84M  17% /boot
/dev/sda1       1.9T  344G  1.5T  19% /home/firefly/2tdisk
tmpfs           194M   16K  193M   1% /run/user/1000
tmpfs           194M     0  194M   0% /run/user/0
tmpfs           194M  4.0K  194M   1% /run/user/109

可以看到根目录只有2.9G,没有空间再安装程序了,但是sd卡实际上是有32G的,那么剩下的空间哪里去了?
使用fdisk可以看到根目录安装在mmcblk0p5分区上,是mmcblk0的最后一个分区,1-5个分区加在一起也就3G,剩下的约30G磁盘空间还没有划分分区,那么要解决的方法很简单,就是将p5分区扩展到磁盘末尾位置,抢回剩下的30G空间。

firefly@firefly:~$ sudo fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytesGPT PMBR size mismatch (6299647 != 62521343) will be corrected by w(rite).
Disk /dev/mmcblk0: 29.8 GiB, 32010928128 bytes, 62521344 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
Disklabel type: gpt
Disk identifier: F467110E-A6E0-45F6-BB90-69C0101AD66DDevice          Start     End Sectors  Size Type
/dev/mmcblk0p1     64    8063    8000  3.9M Linux filesystem
/dev/mmcblk0p2  16384   24575    8192    4M Linux filesystem
/dev/mmcblk0p3  24576   32767    8192    4M Linux filesystem
/dev/mmcblk0p4  32768  262143  229376  112M EFI System
/dev/mmcblk0p5 262144 6299614 6037471  2.9G Linux filesystemDisk /dev/sda: 1.8 TiB, 2000365289472 bytes, 3906963456 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
Disklabel type: gpt
Disk identifier: E8745393-AAF5-4054-A19F-5642AF580F4FDevice     Start        End    Sectors  Size Type
/dev/sda1   2048 3906961407 3906959360  1.8T Microsoft basic data
  1. 使用parted命令扩展分区
    parted命令能进行分区扩容,删除等操作,可以通过apt install parted命令来安装。
    命令行中输入下列命令进行扩容。
firefly@firefly:~$ sudo parted /dev/mmcblk0
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: SD EB1QT (sd/mmc)
Disk /dev/mmcblk0: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name     Flags1      32.8kB  4129kB  4096kB               loader12      8389kB  12.6MB  4194kB               loader23      12.6MB  16.8MB  4194kB               trust4      16.8MB  134MB   117MB   fat16        boot     boot, esp5      134MB   3225MB  3091MB  ext2         rootfs(parted) resizepart 5
End?  [3225MB]? 29.6G                                                     
(parted) q                                                                
Information: You may need to update /etc/fstab.

分区5是根目录分区,所以需要使用resizepart 5来对起进行扩容,由于前面提示Disk /dev/mmcblk0: 32.0GB, 那么根据文章 提示,为了安全,实际分区尺寸要小于最大尺寸0.2G, 所以这里End```写的是```31.8G. 另外需要说明的时,parted命令中, p表示打印分区状况,q退出。

最终我们要回所有的磁盘空间。

firefly@firefly:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        30G  2.7G   26G  10% /
devtmpfs        965M     0  965M   0% /dev
tmpfs           966M     0  966M   0% /dev/shm
tmpfs           966M  844K  965M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           966M     0  966M   0% /sys/fs/cgroup
/dev/mmcblk0p4  100M   16M   84M  17% /boot
/dev/sda1       1.9T  344G  1.5T  19% /home/firefly/2tdisk
tmpfs           194M   16K  193M   1% /run/user/1000
tmpfs           194M     0  194M   0% /run/user/0
tmpfs           194M  4.0K  194M   1% /run/user/109

参考链接:
Resizing a Partition + Filesystem on Linux from the CLI

相关内容

热门资讯

【入门5 字符串】P1125 ... [NOIP2008 提高组] 笨小猴 题目描述 笨小猴的词汇量很小,所以每次做英语选择...
运动会稿件200字,运动会演讲... 运动会稿件200字目录运动会稿件200字运动会演讲稿200字关于运动会的作文200字运动会通讯稿20...
现代圣达菲报价及图片(现代圣达... 今天给各位分享现代圣达菲报价及图片的知识,其中也会对现代圣达菲2014款图片进行解释,如果能碰巧解决...
一团什么什么 极速百科网 极速... 一团什么什么目录一团什么什么一团什么什么一团花瓣是什么成语一团什么成语一团什么什么 1. 一团...
火影忍者鸣人在第几集九尾化过,... 火影忍者鸣人在第几集九尾化过目录火影忍者鸣人在第几集九尾化过谁告诉我火影里鸣人变身九尾 都有哪几集鸣...
nmap——一种用于查看目标主... 正如标题所言,nmap(network mapper)是一...
SpringCloud微服务技... SpringCloud微服务技术栈.黑马跟学 五今日目标1.初识elasticsearch1.1.了...
2023官方发布最新Sprin... 文章目录1、SpringMVC概述1.1 SpringMVC概念1.2 SpringMVC原理1.3...
6.深入理解类 目录 6.1 类成员 6.2 成员修饰符的顺序 6.3 实例类成员  6.4 静态字段  6.5 ...
rdquo 云 ldquo 字... rdquo 云 ldquo 字加偏旁变成什么字目录rdquo 云 ldquo 字加偏旁变成什么字云字...
又双叒叕念什么啥意思 极速百科... 又双叒叕念什么啥意思目录又双叒叕念什么啥意思又双叒叕念什么啥意思又双叒叕念什么?啥意思?“又双叒叕”...
早安心向阳光正能量的句子,早安... 早安心向阳光正能量的句子目录早安心向阳光正能量的句子早安发圈吸引人的句子正能量早安语录正能量的句子有...
真心话关于爱情 极速百科网 极... 真心话关于爱情目录真心话关于爱情真心话关于爱情关于爱情最感动的真心话有那些?爱情的真心话问题大全真心...
windows下使用gitea... windows下使用gitea搭建git服务器 详细过程 1、简述 使用过好几个git服务器...
区块链安全:闪电贷 Flash... 闪电贷主要用于 DeFi 中,在介绍闪电贷之前先介绍一下 CeFi 的模式。 CeFi...
怎么简单的区分方向盘打几圈,怎... 怎么简单的区分方向盘打几圈目录怎么简单的区分方向盘打几圈怎样判断打方向盘的圈数学开车当别人把方向盘打...
天道经典语录,天道100句经典... 天道经典语录目录天道经典语录天道100句经典语录《天道》里王志文的一段词求全王志文在天道中的经典台词...
ce能修改网络游戏吗,ce可以... ce能修改网络游戏吗目录ce能修改网络游戏吗ce可以修改私服传奇吗一般的网页游戏 能用CE修改吗?有...
带雨字的成语,带雨的四字成语有... 带雨字的成语目录带雨字的成语带雨的四字成语有哪些带雨的四字词语有哪些?与雨有关的成语带雨字的成语 ...
IP 报文 IP报文 IP(Internet Protocol)报文是TCP/IP协...
一行 MD5 居然让小伙伴都回... 1. 前言 大家好,当你点开这篇文章的时候也许心想是哪个 XX 小编混到这里,先不要着急扔臭鸡蛋,本...
Baumer工业相机堡盟相机如... 项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场...
心动是什么感觉 极速百科网 极... 心动是什么感觉目录心动是什么感觉心动是什么感觉心动是什么样的感觉呢?心动是什么感觉?心动是什么感觉 ...
黄河全长大约多少千米,黄河全长... 黄河全长大约多少千米目录黄河全长大约多少千米黄河全长多少米黄河全长多少千米黄河全长大约多少千米 ...
kb是指什么,kb是什么意思 ... kb是指什么目录kb是指什么kb是什么意思kb什么意思kb什么意思?什么单词缩写?kb是指什么 ...
点头什么的四字词语,四字成语点... 点头什么的四字词语目录点头什么的四字词语四字成语点头什么四字成语 点头什么???形容点头的成语有哪些...
2023年半导体行业研究报告 第一章 行业概况 半导体是一种电子材料,可以控制电流的流动。半导体材料的特性是在它们的...
代理怎么做,如何做代理 极速百... 代理怎么做目录代理怎么做如何做代理做代理怎么做?酒店第三方代理怎么做代理怎么做 1. 确定代理...
怎样灭苍蝇最有效的方法,灭苍蝇... 怎样灭苍蝇最有效的方法目录怎样灭苍蝇最有效的方法灭苍蝇最有效的方法 灭苍蝇最有效3种方法如何做到有效...
【Java (一:12-2) ... Java反射机制一、反射1.反射的概念2.获取class对象3. 获取Constructor对象4....