打印
[开源硬件]

【LeMaker Guitar】扩展系统分区

[复制链接]
886|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
时光找茬|  楼主 | 2016-5-3 19:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 时光找茬 于 2016-5-3 20:30 编辑

刚拿到板子的当天就给安装了Ubuntu,然后安装ROS机器人操作系统,结果安装到一半出现系统空间不足,我当时就想,不可能呀!
我不是有8个G的空间吗,就算系统有3个G,ros有1个G,那最多也才4G,怎么可能没有空间呢?
然后我就查询linux磁盘命令,看看到底用了多少空间,结果发现只有3G的空间,然后到网上各处找贴,发现需要手动扩容。
然后再lemaker guitar的wiki里面找到了答案,照着里面的做终于搞好了,你可以去照着wiki的做,也可以照着我的步骤一步一步来,
其实也很简单,希望我的这篇帖子能对大家有所帮助!


LeMaker Guitar:扩展系统分区Linux 磁盘空间命令

磁盘查看命令主要有两条:du和df两条。

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

例子:

  • 查看整个磁盘剩余空间
    df -h
  • 查看当前文件夹下的磁盘使用情况,-h是方便显示每个文件的大小,如没有该参数,就没有k,M,G等。下面两条语句等效。
    du --max-depth=1 -h 
    du -sh

  • 查看指定文件的大小
       du -sh /home/yourname/
Lemaker Guitar 扩展系统分区
当烧写完系统镜像文件到外部的microSD卡或自身的eMMC NAND Flash,用 df -h命令查询系统分区只有3Gb大小的空间,可是我们的eMMC NAND Flash有8G,外接的SD卡甚至有16G或32G。剩下的空间到哪里去了,我们应该怎样才能让lemaker guitar吐出所有的空间呢? 照着下面的步骤就可以了,我已经在ubuntu系统上实现了。

主要命令有:

parted:是一个硬盘分区和分区扩展工具,它允许你创建、撤销、扩展、移动和复制ext2、linux-swap、FAT、FAT32和reiserfs分区。它能够创建、扩展和移动Macintosh HFS分区,也能够检测jfs、ntfs、ufs和xfs分区。它对于新系统创建存储空间,重新组织硬盘空间使用和复制数据到新硬盘非常有用。
resize2fs: 能扩展ext2、ext3或ext4文件系统。他能够扩大或缩小设备上未挂载的文件系统。 如果文件系统已经挂载,也能够扩展已挂载的文件系统,只要内核支持在线扩展分区。

实现步骤:


sudo parted /dev/mmcblk0      #mmcblk0表示MicroSD卡或eMMC NAND Flash

[backcolor=rgba(10, 10, 10, 0.4)]GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
print                          #查看分区                                 
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
  1      8389kB  58.7MB  50.3MB  fat16        primary  msftdata
  2      58.7MB  3670MB  3611MB  ext4         primary  msftdata

(parted)
resizepart                    #扩展分区
Partition number?
2                    #选择分区2
End?  [3670MB]?
-1                     #扩展到最末                                
(parted)
print                         #查看分区                           
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
1      8389kB  58.7MB  50.3MB  fat16        primary  msftdata
2      58.7MB  7947MB  7888MB  ext4         primary  msftdata

(parted)  
q                                                               
Information: You may need to update /etc/fstab.


重启lemaker guitar

sudo reboot

重启后执行

sudo resize2fs /dev/mmcblk0p2

然后你就可以用df -h查看你的系统空间啦,你会发现你的系统终于把你的SD或NAND Flash的空间全吐出来啦,接下来再也不用担心磁盘会不够用了








相关帖子

沙发
逍遥李| | 2016-5-9 07:47 | 只看该作者
这个很不错,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

1

粉丝