树莓派3B+安装centos7遇到的那些坑( unknow-block(179,3)

1, 安装系统

下载所需软件和安装包
SD卡格式工具: SD Card Formatter (mac环境)
https://www.sdcard.org/downloads/formatter/eula_mac/SDCardFormatterv5_Mac.zip

Win32DiskImager (windows环境, 肯能是这个)
Centos7镜像: http://mirrors.huaweicloud.com/centos-altarch/7.7.1908/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1908-sda.raw.xz (无界面, 纯命令行)

烧录工具: https://www.balena.io/etcher/ 请自行下载对应环境 (如下图)

图片1.png
 2, 遇到的坑  

A, 不建议使用命令行来格式化SD卡, 烧录系统, 用上述工具, 傻瓜式操作, 简单, 不出错.

B, 启动树莓派后, 屏幕右上角会显示闪电⚡️,还频繁提示under-voltage detected!(电压不足) 过一两分钟又提示电压正常了. 不要管它. 不影响机器运行. 就是树莓派直连显示器的时候, 会影响你输入命令行. 如果你使用ssh链接, 将不会提示电压问题. (前提: 要确保你的电源输出至少5V2A, 如果外接设备多了, 换个5V3A最好. 电源线换个粗的保证电流没问题.)

C, SD卡扩容的坑

本来32G的sd卡,写入centos7后,通过df -h命令查看,只剩下2G了
网上查了很多, 方案如下 (进入树莓派的centos)
fdisk /dev/mmcblk0
执行命令:d (删除分区3)
执行命令:p (按这时候应该是少了一个分区了)
执行命令:n (加分区)
执行命令:p (主要分区)
直接回车
后面的值默认即可
执行命令:p
执行命令:w
然后reboot
执行命令: resize2fs /dev/mmcblk0p3
执行: df -h

出自: https://blog.csdn.net/gdzjsubaoya/article/details/99901007

如果你执行顺利, 一切ok, 说明你扩容成功了, 后面不用看了
如果reboot之后,

 提示Unable to mount root fs on unknow-block(179,3)

卡在这句, 一直不动. 说明上面的命令需要修改一下

问题根源: 内存地址分配错误. 错在默认值设置.


图片2.png

命令行


图片3.png

红色划线部分, 是在创建新的分区, (创建第三个,

第一个分区是/dev/mmcblk0p1, 第二个分区是/dev/mmcblk0p2)

截图红线第一分区空间划分是从8192开始, 到593919结束,

第二分区空间划分是从593920开始, 到153343结束.

错误点1的位置, 是在设置第三分区的开始点. 错误点2在设置第三分区的结束点

图片4.png

正常分区是如上图, 结果错误点1给的第三分区, 开始节点默认是从2048开始. 显然不对, 因为点分区应开始紧接着第二分区, 也就是说必须在153343之后才能开始点. ( 至于0~8191分区的空间给谁了, 我不知道, 可能是系统内核吧 , 不懂)

解决方案: 当流程走到错误点1时, 要着重看一下 ”default xxxx” 这个数值, 是否等于第二分区结束值 + 1

(第二分区结束于153343, 那么第三分区需要从153344开始,) 自己输入了正确的值后, 回车

如果错误点1 修改了, 那么走到错误点2 的时候, 系统默认会给一个大于153344的数, 直接回车就行

你可能感兴趣的:(树莓派3B+安装centos7遇到的那些坑( unknow-block(179,3))