修改树莓派ArchLinux分区的大小
Arch Linux ARM给所有的盒子都提供了安装包,唯独给树莓派提供的是img文件。这个文件2G大小,也就是说不管你使用多大的SD卡,最终刷完img文件之后只能使用2G大小的空间。这就需要为这个分区扩容。
一般情况下,这个SD卡上面会有2到3个分区,这个根据不同的linux发布不同而不同。一个是FAT的分区,用来放启动时候的内核,一个是Linux分区,这个是rootfs。如果有第三个分区的话,一般是交换分区。Arch Linux ARM一般是两个分区。
本文以16G的SD卡为例,来进行演示。首先将Arch Linux ARM最新的img刷到SD卡上,这个不过程不复述了。然后准备一个Linux虚机,将插上SD卡的读卡器挂载到Linux环境中。
首先确保SD卡上面的分区没有被mount,然后使用parted命令。进入parted之后,首先使用unit s将显示的单位改成扇区。然后使用print列出SD卡上分区的信息。从下图中,我们能看整个磁盘/dev/sdb上面有30865408个扇区,Linux分区开始于186368扇区,结束于3481600扇区。
接下来问我们要删除linux分区,然后重新创建这个分区,并占满整个SD卡,这个过程只修改分区表,不修改实际数据。但是仍然建议备份卡里面的数据。执行rm 2来删除第二个分区。然后使用mkpart primary 186368 30865407来重新创建这个分区。186368来自于我们刚才看到的linux分区的起始位置,30865407来源于整个SD卡的的扇区数量,由于扇区是从0开始的,那么最后一个扇区就是30865408-1。然后使用quit命令退出parted。
接下来执行e2fsck –g /dev/sdb2 和 resize2fs /dev/sdb2来修复文件系统,以适应大的分区。
这时候,分区大小已经扩充完成。查到树莓派上就可以用df -h来查看新的rootfs的大小了。
近期评论