伽利略板 Galileo G2 写SD卡后,根文件系统只有 2GB 的解决办法

原文:
http://warpx.io/wordpress/wp-content/uploads/2016/10/Warp-YoctoLinux-Enlargerootpartition.pdf

背景:
根据 Intel 官方下载中:
https://downloadcenter.intel.com/download/26418/Intel-Galileo-Board-Support-Package?product=83137

https://downloadmirror.intel.com/26418/eng/Galileo_Poky_SW_image_20160606.zip
下载解压后,可以得到一个 .direct 文件,然后用 dd 写到 SD 卡上。

如果是 Mac 的话,步骤是:

$ diskutil list
假定 SD卡显示为 disk2,
$ diskutil unmountdisk disk2
$ sudo dd bs=8m if=iot-devkit-prof-dev-image-galileo-20160606.direct of=/dev/disk2
$ diskutil eject disk2


然后从 Mac 拔出 SD 卡, 插入开发板,上电。稍等一会后,登录自己的路由器查看开发板拿到的 IP 地址。然后,用 SSH 就可以登录板子了。 root 默认没有口令。

然而,悲催的事实是,我们发现 16GB 的 SD 卡,只用到了 2GB 左右,根文件系统只剩下 200多兆,这么说也要扩容啊!

root@galileo:~# df -h

Filesystem     Size Used Avail Use% Mounted on

/dev/root     1.6G 1.3G 218M 86% /

devtmpfs       116M   0 116M 0% /dev

tmpfs         116M   0 116M 0% /dev/shm

tmpfs         116M 8.4M 108M 8% /run

tmpfs         116M   0 116M 0% /sys/fs/cgroup

tmpfs         116M   0 116M 0% /tmp

tmpfs         116M 12K 116M 1% /var/volatile

/dev/mmcblk0p1 50M 2.3M 47M 5% /media/card

根据那个 PDF 文件的指示,我们在板子的 Linux 下,直接执行 fdisk -u /dev/mmcblk0 命令,先 d 删除第 2 个分区,再 n 新建一个分区,分区号仍旧为2,分区的起始扇区和结束扇区都可以用默认的,然后用 w 写入分区。

重新启动板子以后,运行:

root@galileo:~# resize2fs /dev/mmcblk0p2

resize2fs 1.42.9 (28-Dec-2013)

Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required

old_desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/mmcblk0p2 to 3876224 (4k) blocks.

The filesystem on /dev/mmcblk0p2 is now 3876224 blocks long.

我们就看到新的根文件系统是 16GB 的了。

root@galileo:~# df -h

Filesystem     Size Used Avail Use% Mounted on

/dev/root       15G 1.3G 13G 10% /

devtmpfs       116M   0 116M 0% /dev

tmpfs         116M   0 116M 0% /dev/shm

tmpfs         116M 8.4M 108M 8% /run

tmpfs         116M   0 116M 0% /sys/fs/cgroup

tmpfs         116M   0 116M 0% /tmp

tmpfs         116M 12K 116M 1% /var/volatile

/dev/mmcblk0p1 50M 2.3M 47M 5% /media/card

作者: 甬洁网络

--移动互联网&物联网技术提供商