文档章节

用安卓手机当应急 tf 读卡器刷入树莓派镜像

FreeBlues
 FreeBlues
发布于 2017/07/17 17:27
字数 1236
阅读 272
收藏 0

用安卓手机当应急 tf 读卡器刷入树莓派镜像

最近看了几篇树莓派的技术文章, 发现几个很有意思的系统, 于是上网买了 3 张 16Gtf 卡, 准备拿来刷树莓派系统.

卡到手了, 树莓派镜像也下载回来了, 正要开搞, 发现居然漏掉了 tf 读卡器, 记得以前家里有好几个, 可是正想用的时候却一个也找不着, 怎么办?

忽然想到似乎可以试试拿安卓手机来充当读卡器, 为了防止误操作让手机变砖, 于是把多年前买的一款旧 HTC G7 拿来试验, 用 USB 线连接到电脑的 USB 口, 这时手机界面上提示是否作为 USB 存储, 选择 , 这时电脑上的文件浏览器左侧栏里就出现了盘符, 到终端下看看, 命令如下:

Air:code-staff admin$ df -h
Filesystem      Size   Used  Avail Capacity  iused  ifree %iused  Mounted on
/dev/disk1     233Gi  231Gi  1.8Gi   100% 60515522 476093   99%   /
devfs          192Ki  192Ki    0Bi   100%      664      0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%        0      0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%        0      0  100%   /home
/dev/disk2s1   6.2Gi  3.3Gi  2.9Gi    53%        0      0  100%   /Volumes/SDDATA
Air:code-staff admin$

在最后一行显示出了 tf 卡的信息, 看来可行, 于是把新卡换进去, 重复上述操作, 显示如下:

Air:code-staff admin$ df -h
Filesystem      Size   Used  Avail Capacity  iused  ifree %iused  Mounted on
/dev/disk1     233Gi  231Gi  1.8Gi   100% 60514333 477282   99%   /
devfs          191Ki  191Ki    0Bi   100%      660      0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%        0      0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%        0      0  100%   /home
/dev/disk2s1    15Gi  2.7Mi   15Gi     1%        0      0  100%   /Volumes/NO NAME
Air:code-staff admin$ 

继续成功显示出了未格式化过的新盘的信息, 接下来就是进入到存放树莓派镜像的目录下

Air:code-staff admin$ pwd
/Users/admin/code-staff
Air:code-staff admin$ cd ~/Downloads/thunder/
Air:thunder admin$ ls
BC405FBF4EEA01A0B028A6CDFF0FB1CC8E24189E.tmp.cfg	[科技制作大观园].风格.扫描版.pdf			raspbx-28-01-2017.img
LuaStudio.app						blender-2.77-OSX_10.6-x86_64				raspbx-28-01-2017.zip
LuaStudio_v1_0_3_Mac.zip				blender-2.77-OSX_10.6-x86_64.zip			sbcl-1.3.19-x86-64-darwin-binary.tar.bz2
Air:thunder admin$

然后按照教程提示, 先执行 diskutil list 查询下更详细的硬件信息, 如下:

Air:thunder admin$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +249.8 GB   disk1
                                 Logical Volume on disk0s2
                                 40611223-18D4-4E50-81CD-6AD48C6D99AE
                                 Unlocked Encrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk2
   1:             Windows_FAT_32 NO NAME                 15.9 GB    disk2s1
Air:thunder admin$

再执行 diskutil unmount /dev/disk2s1tf 卡卸载掉, 如下:

Air:thunder admin$ diskutil unmount /dev/disk2s1
Volume NO NAME on disk2s1 unmounted
Air:thunder admin$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +249.8 GB   disk1
                                 Logical Volume on disk0s2
                                 40611223-18D4-4E50-81CD-6AD48C6D99AE
                                 Unlocked Encrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk2
   1:             Windows_FAT_32 NO NAME                 15.9 GB    disk2s1

Air:thunder admin$

最后再执行 dd bs=4m if=raspbx-28-01-2017.img of=/dev/rdisk2 来向 tf 卡内写入树莓派镜像 raspbx-28-01-2017.img, 这里需要 root 权限, 然后就是等待了:

Air:thunder admin$ dd bs=4m if=raspbx-28-01-2017.img of=/dev/rdisk2
dd: /dev/rdisk2: Permission denied
Air:thunder admin$ sudo dd bs=4m if=raspbx-28-01-2017.img of=/dev/rdisk2
Password:

不过这种方法貌似是一个坑, 因为这条命令已经执行快半个小时了, 还没有结束, 看教程上说大概几分钟的样子就跑完了.

不过我决定等下去, 因为镜像大小差不多有 3.9 G, 即使拷贝也要花点时间, 看看今晚能不能搞定.

就在我打出上述文字的时候, 返回去看了下终端窗口, 发现居然完成了!

Air:thunder admin$ sudo dd bs=4m if=raspbx-28-01-2017.img of=/dev/rdisk2
Password:
931+0 records in
931+0 records out
3904897024 bytes transferred in 2702.006399 secs (1445184 bytes/sec)
Air:thunder admin$ 

接着继续查看磁盘信息:

Air:thunder admin$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +249.8 GB   disk1
                                 Logical Volume on disk0s2
                                 40611223-18D4-4E50-81CD-6AD48C6D99AE
                                 Unlocked Encrypted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk2
   1:             Windows_FAT_32 NO NAME                 78.6 MB    disk2s1
   2:                      Linux                         3.8 GB     disk2s2
Air:thunder admin$

看看最后一行的信息, 显示我们已经刷进去一个 3.8 GLinux 系统.

最后不要忘记先把 tf 卡卸载掉, 再去取卡

Air:thunder admin$ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful
Air:thunder admin$ 

所以, 这是一种经过验证的方法, 大家手头缺乏 tf 读卡器的时候可以用你的安卓备用机来应应急!

参考

Mac OS X下给树莓派安装Raspbian系统

© 著作权归作者所有

共有 人打赏支持
FreeBlues
粉丝 98
博文 280
码字总数 493678
作品 0
其它
程序员
私信 提问
第1讲:树莓派购买指南【子豪兄的零基础树莓派教程】

本文介绍了树莓派主板及其外接设备的购买指南。 帮助新手用最少的钱实现全部功能并快速上手。 Bilibili视频教程 文字版、源代码、更新、勘误,请看本教程Github代码仓库: https://github.c...

子豪兄
2018/10/20
0
0
手机上使用MARSIOT去远程控制树莓派的简单教程

MARSIOT(火星互联)时一款手机APP,专门用来远程控制树莓派的GPIO。 APP一共不到2M,没有后台进程,没有读取短信或通讯录等恶意行为,绝对 是一个绿色软件,而且是我们中国人自己开发的软件,...

xiangstudio
2017/02/10
907
0
怎样初始化树莓派工作环境

树莓派 vs 信用卡 vs 1u服务器 首先,买一块树莓派2 B型(有4个USB接口)。 然后,准备一些必须的配件: 电源线,Android手机的那种,所以这个一般是不需要额外买的。 USB 无线网卡。 USB接口...

黄冠能
2015/06/19
1K
1
树莓派3B的Qt交叉编译环境搭建

转自: http://blog.csdn.net/shenhuan1104/article/details/53486619 http://blog.csdn.net/shenhuan1104/article/details/53500829 本文永久地址:https://my.oschina.net/bysu/blog/1557......

不最醉不龟归
2017/10/27
0
0
raspberrypi的相关网址

一、NOOBS安装 NOOBS使用说明书 http://www.shumeipai.net/thread-20009-1-1.html NOOBS自定义多系统启动 https://www.jianshu.com/p/afbcd17b785d NOOBS安装自定义系统 https://blog.csdn.......

mbzhong
2018/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vert.x系列(二)--EventBusImpl源码分析

前言:Vert.x 实现了2种完成不同的eventBus: EventBusImpl(A local event bus implementation)和 它的子类 ClusteredEventBus(An event bus implementation that clusters with other Ve......

冷基
今天
1
0
Perl - 获取文件项目

参考:http://www.runoob.com/perl/perl-directories.html 下面返回JSON格式的文件列表 #!/usr/bin/perluse strict;use warnings;use utf8;use feature ':5.26';require Fi......

wffger
昨天
2
0
vue组件系列3、查询下载

直接源码,虽然样式样式不好看,逻辑也不是最优,但是可以留作纪念。毕竟以后类似的功能只需要优化就可以了,不用每次都重头开始。。。 <template> <div class="pre_upload"> <div ...

轻轻的往前走
昨天
2
0
java浅复制和深复制

之前写了数组的复制,所以这里继续总结一下浅复制和深复制。 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝。 深拷贝:对基本数据类型进行值传递,对引用数据类型,...

woshixin
昨天
2
0
kubernetes 二进制包安装

环境 角色 主机名 内网 IP 集群 IP 操作系统 服务 执行目录 部署机 k8s-master master120 10.0.4.120 - CentOS kube-apiserver kube-scheduler kube-controller-manager /opt/kubernetes/ et......

Colben
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部