树莓派下使用dd克隆系统

情况了解

硬件清单:

  • Raspberry Pi 3B
  • 64GB 内存卡
  • 8G U盘
  • 没有读卡器 没有读卡器 没有读卡器

状况简述:

事件一 ( 树莓派从U盘启动系统 ) :

入手了一个 树莓派3B ,很久之前 用 读卡器和一张 64GB的闲置内存卡 装了个 kali arm 2.0 ,通过树莓派启动运行着做一个小型的渗透系统使用,但是最近系统最近被自己玩坏了,各种疑难杂症,解决方法千奇百怪,于是乎想换成 树莓派官方的专用的树莓派系统,清净一会,折腾折腾硬件。但是忽然想起来一个问题,我的读卡器出去旅行了,还没有回来,性格暴躁的我怎么可能再去淘宝上买一个新的然后等几天才收到然后重新烧写系统,虽然这样操作简单,但是我不愿意等,生命在于折腾,翻箱倒柜找到一个8G的老U盘,读写速度一般,Google了一下有没有什么办法让树莓派通过U盘启动,把官方原版系统刷到U盘上去 ,这样直接插上U盘,改点东西就能通过U盘启动了,这个东西就是引导文件,尝试修改引导通过U盘启动烧写在U盘上的树莓派官方原版系统。

事件二 ( 衍生… U盘系统已经成功启动,尝试树莓派上克隆整个系统 ):

正在运行中的U盘树莓派系统,使用 dd 命令来克隆U盘上的树莓派系统到原来的64G的内存卡上。从而抛弃8G的U盘,直接使用内存卡运行树莓派官方原版系统。

具体实施

  • 修改树莓派引导文件 从U盘启动系统

科普一下,树莓派的BootLoader启动顺序,树莓派会优先从TF卡(你的内存卡)启动,其次从USB端口启动。具体可以参考 这篇文章 ,但是因为我当前的实际情况是 kali arm 系统,不适合通过这种方式启动,因为在根目录下没有 config.txt 文件,我只能尝试直接修改根目录下的 cmdline.txt 文件 (当然是修改64G的内存卡上的 cmdline.txt)

  1. 首先下载官方树莓派系统 烧写到U盘,过程自行百度。

  2. 在U盘根目录下创建一个名为 ssh 的空文件,插上做好的U盘到树莓派上。

  3. SSH连接到树莓派上的Kali系统,进入到 /boot 目录,找到 cmdline.txt 文件,修改文件中的 root=/dev/mmcblk0p2root=/dev/sda2

    因为U盘系统做好了以后,U盘上默认有2个分区,第一个分区 为 boot引导分区 ,第二个分区为数据分区。而对于树莓派来说 ,有3个分区 ,第一个是 64G的内存卡系统,第二个是U盘的boot分区,第三个是U盘的data分区,linux下磁盘分区默认从sda后面加数字递增,所以 第一个第二个第三个分别是 sda,sda1,sda2 ,所以引导启动指定为 /dev/sda2

  4. 修改好后,直接保存 ,插上网线,然后重启

  5. 用自己的电脑执行 sudo nmap -sn 192.168.1.1/24 ,扫描树莓派所在的网段,我是在MacOS下执行的,得加sudo,执行结果如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    lfoder in ~ λ sudo nmap -sn 192.168.1.1/24
    Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-06 20:47 CST
    Nmap scan report for 192.168.1.1
    Host is up (0.0045s latency).
    MAC Address: 我是马赛克 (Sichuan Tianyi Comheart Telecomco.)
    Nmap scan report for 192.168.1.2
    Host is up (0.021s latency).
    MAC Address: 我是马赛克 (Apple)
    Nmap scan report for 192.168.1.4
    Host is up (0.027s latency).
    MAC Address: 我是马赛克 (Ampak Technology)
    Nmap scan report for 192.168.1.6
    Host is up (0.0062s latency).
    MAC Address: 我是马赛克 (Raspberry Pi Foundation)
    Nmap scan report for 192.168.1.11
    Host is up (0.0067s latency).
    MAC Address: 我是马赛克 (Huawei Technologies)
    Nmap scan report for 192.168.1.5
    Host is up.
    Nmap done: 256 IP addresses (6 hosts up) scanned in 4.58 seconds
    lfoder in ~ λ

    可以看到 Raspberry Pi Foundation ,得知树莓派的IP是 192.168.1.6,然后ssh pi@192.168.1.6登陆之( 默认pi账户的密码是raspberry ),成功从U盘启动树莓派官方系统。

  • U盘树莓派系统通过dd命令克隆到内存卡

PS: 我失败了………… >…< il