本帖最后由 时光找茬 于 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的空间全吐出来啦,接下来再也不用担心磁盘会不够用了
|