问题描述:

RK3399开发板烧录官网提供的ubuntu镜像: Ubuntu 16.04 Server arm64(下载地址:https://www.96boards.org/documentation/consumer/rock/downloads/ubuntu.md.html),

开发板上电运行查看系统根目录容量已使用96%:

root@rock960:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root % /
devtmpfs % /dev
tmpfs % /dev/shm
tmpfs % /run
tmpfs % /run/lock
tmpfs % /sys/fs/cgroup
tmpfs % /run/user/ root@rock960:~#

再查看磁盘容量,32GB eMMC实际可用容量29GB,除去已分区容量还有27.5GB容量未分区:

root@rock960:~# fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 29.1 GiB, bytes, sectors
Units: sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disklabel type: gpt
Disk identifier: F464C417-6F1F-4BF8-A1CE-BDB432A3BD1B Device Start End Sectors Size Type
/dev/mmcblk1p1 3.9M Linux filesystem
/dev/mmcblk1p2 4M Linux filesystem
/dev/mmcblk1p3 4M Linux filesystem
/dev/mmcblk1p4 112M EFI System
/dev/mmcblk1p5 .5G Linux filesystem
root@rock960:~#

因此需要把未分区的27.5GB磁盘空间追加到/dev/mmcblk1p5并扩容rootfs文件系统。解决方法主要用到两个命令:parted和resize2fs。

首先重新分配/dev/mmcblk1p5分区大小到覆盖整个磁盘剩余容量:(注意fdisk不支持GPT分区)

root@rock960:~# parted /dev/mmcblk1
GNU Parted 3.2
Using /dev/mmcblk1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: MMC BJNB4R (sd/mmc)
Disk /dev/mmcblk1: .3GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
.8kB 4129kB 4096kB loader1
8389kB .6MB 4194kB loader2
.6MB .8MB 4194kB trust
.8MB 134MB 117MB fat16 boot boot, esp
134MB 1746MB 1612MB ext4 rootfs (parted) unit s
(parted) print
Model: MMC BJNB4R (sd/mmc)
Disk /dev/mmcblk1: 61071360s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
64s 8063s 8000s loader1
16384s 24575s 8192s loader2
24576s 32767s 8192s trust
32768s 262143s 229376s fat16 boot boot, esp
5 262144s 3409886s 3147743s ext4 rootfs (parted) resizepart %
(parted) print
Model: MMC BJNB4R (sd/mmc)
Disk /dev/mmcblk1: 61071360s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
64s 8063s 8000s loader1
16384s 24575s 8192s loader2
24576s 32767s 8192s trust
32768s 262143s 229376s fat16 boot boot, esp
5 262144s 61071326s 60809183s ext4 rootfs (parted) Q
root@rock960:~#

然后进行EXT文件系统扩容:

root@rock960:~# resize2fs /dev/mmcblk1p5
resize2fs 1.42. (-May-)
The filesystem is already (4k) blocks long. Nothing to do!
root@rock960:~#

这时查看根目录下已使用容量已经变成5%

root@rock960:~# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/root ext4 31G .4G 28G % /
devtmpfs devtmpfs .0G .0G % /dev
tmpfs tmpfs .0G .0G % /dev/shm
tmpfs tmpfs .0G 51M .0G % /run
tmpfs tmpfs 5.3M 5.3M % /run/lock
tmpfs tmpfs .0G .0G % /sys/fs/cgroup
tmpfs tmpfs 400M 400M % /run/user/
root@rock960:~#

后续:

TBD

瑞芯微ROCK960 RK3399烧录image后扩容rootfs的更多相关文章

  1. 瑞芯微ROCK960 RK3399固件烧录总结

    1 下载固件 进入瑞芯微ROCK960下载主页 https://www.96boards.org/documentation/consumer/rock/downloads/ 选择os固件, Debi ...

  2. 瑞芯微RK3399六核-迅为3399开发板介绍

    迅为3399开发板基于瑞芯微的RK3399处理器设计,Rockchip RK3399是瑞芯微推出的一款低功耗.高性能的应用处理器芯片,该芯片基于Big.Little架构,即具有独立的NEON协同处理器 ...

  3. 瑞芯微RK3399宣布系统开源,进入百余种行业市场!

    集微网消息,2月24日瑞芯微官方突然宣布, Rockchip RK3399Linux系统开源!作为Rockchip旗舰级芯片,RK3399具有高性能.高扩展.全能型应用特性. 这一重磅消息立马刷爆朋友 ...

  4. Linux下更新瑞芯微固件

    有这样的需求,是因为提供的BSP中是在windows下烧写的系统.我直接在linux下开发,每次编译后代码都要在windows下烧写,是一个很麻烦的事情.为了解决这个问题我尝试着用VirtualBox ...

  5. 9.7寸RK3188瑞芯微四核爱立顺M33平板电脑 - 深圳吉祥星晨科技有限公司 - 华强商情网

    9.7寸RK3188瑞芯微四核爱立顺M33平板电脑 - 深圳吉祥星晨科技有限公司 - 华强商情网 欢迎加入 2000人超级QQ群,平板电脑行业交流群:221371451,平板电脑产品及报价群:5765 ...

  6. 瑞芯微发布最新旗舰应用处理器-RK3588

    在瑞芯微电子第四届“开发者之春”大会上,瑞芯微推出了新一代8nm旗舰处理器-RK3588 这个芯片将采用8nm 制程工艺.基于A76+A55 内核组合,具备4K UI性能.8K VPU,拥有NPU2. ...

  7. 宁远电子瑞芯微RK3399开发板DLT3399A底层接口调用

     GPIO口控制 在DLT3399A板卡正面写有GPIO和UART4_1V8丝印的接口,并看到板子反面对应的引脚gpio丝印,选择相对应的gpio控制节点,接口位置如下图所示: 1.dlt3399a上 ...

  8. 瑞芯微RK3188如何配置USB摄像头支持

  9. 瑞芯微RK3188摄像头相关参数的配置

随机推荐

  1. bzoj4974: [Lydsy1708月赛]字符串大师

    脑洞题...玄学 假如是a[i]!=i,说明构成了循环节长为a[i]的循环,那就去%一下(别想多)看一下是循环节中的第几个咯. 否则新填的这个不能和前面构成任何循环,那就不停往前跳去把不能填的标记一下 ...

  2. ubutu14.04无法使用sudo,也无法切换到root用户去解决问题怎么办?

    一不小心,修改了/etc/sudoers文件. 惨了. 无法使用sudo了,啥都干不成了. 最最关键的是,也无法用root登录. 本想着要重装系统了. 后来发现了神奇的ubuntu安全模式. 1.重启 ...

  3. window系统 查看端口 被哪个进程占用了

    一.在windows命令行窗口下执行:运行--cmdC:\>netstat -aon|findstr "8080" TCP     127.0.0.1:80       0. ...

  4. 提交图片base64格式问题

    提交图片base64格式给后台,一定把data:image/png;base64,去掉,不然提交后后台返回的图片URL打开是一个破坏的图片.使用split("base64,")[1 ...

  5. bzoj 1034: [ZJOI2008]泡泡堂BNB【贪心】

    是贪心 先把两个数组排序,然后贪心的选让a数组占优的(如果没有就算输),这是最大值,最小值是2n-贪心选b数组占优 #include<iostream> #include<cstdi ...

  6. 牛客网NOIP赛前集训营 提高组(第七场)

    中国式家长 2 链接:https://www.nowcoder.com/acm/contest/179/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K, ...

  7. 键盘按钮keyCode大全:获取按键对应的键值的方法

    没有大全,只有方法,授人与鱼不如授人于渔: 下面这行代码,大家可以打在控制台里,直接进行测试: document.body.onkeyup = function (e) { e = e || wind ...

  8. post和get区别,其他答案真的太坑

    原理: get和post都是http定义与服务器交互的方法,还有put,delete url是网络上的资源,那么http中的get,post,put,delete对应的就是对这个资源的查,改,增,删四 ...

  9. ASP.NET MVC5 之 分部页

    1.分部页 _PartialPage.cshtml @model List<string> <a>完美世界</a> @foreach (var item in Mo ...

  10. 有符号char转无符号short

    ; cout<<(int)ch<<endl; //-1 unsigned short d = ch; short dd = ch; cout<<d<<e ...