本文你可以学到:

berryboot使用,kali安装,开挂的MobaXterm,以及关于通过LABEL和UUID挂载的小技巧。

本文默认你有一定Linux基础,同时针对刚入门的水平,因为这是我的折腾记录。不懂可以留言或者email。

首先要明确的是现在暂时没有完全脱离sd卡的方法,因为Pi是默认从SD卡启动的。只是实现了将系统放在别的地方(U盘,硬盘,局域网),但是还是要有一张sd卡(可以很小,64M以内都可以)作为/boot来引导,无法完全做到从U盘启动,但是启动后可以拔掉SD卡运行。

我只有一张16G的SD卡,其他三张是64M,256M和1G,装不下比较大的系统(也有超小的系统比如minibian,picore等)。正好手头又有从老姐那讹的了一个卡片式U盘,就用来配合64M的卡启动呗,装上Kali树莓派定制版(下载页面:http://dwz.cn/JKYNT,Pi2专用:http://images.offensive-security.com/ARM/kali-1.1.0-rpi2.img.xz)。

而且在U盘分区上可以一个分区放一个系统,在SD卡上选择启动哪个分区。另外可以从外挂硬盘启动,有反馈讲写操作时CPU占用率会降低,速度应该也会快点,此前我挂了个快报废的笔本硬盘当NAS+下载机,现在也可以把系统直接装在硬盘上。可以从网络NFS启动,比如http://dwz.cn/JlBNK。

树莓派实验室上的文章使用了Uboot,比较麻烦。这里使用BerryBoot并且支持无显示器操作。重新参考了一些文章,记录如下。

1.如果已经有SD卡启动的Pi,那么把U盘插上去,输入

sudo fdisk –l

看看Pi能不能识别这个U盘,不能识别下一步还咋启动哩。如果失败可以尝试自己编译内核支持,暂时我还不会弄,自行百谷虎。

2.格式化小sd卡为fat32格式,把下载得到的berryboot解压到sd卡根目录。因为我没有显示器,参考官网文档http://dwz.cn/JL2ye,

在sd卡cmdline.txt里面添加

vncinstall ipv4=192.168.88.88/255.255.255.0/192.168.88.1

更改电脑有线网卡IP为192.168.88.1/255.255.255.0,网关留空。

注意a.采用默认ip,不要自行更改;b.添加的内容和原来的内容在同行,不要另起一行。c.vnc可以只输入上述ip地址,不加display号,不行的话默认display号为0,即5901。d.使用wlan的话参考链接。

3.如果要添加berryboot仓库里没有的镜像,比如kali,需要对镜像进行修改(删除boot分区,也就是你烧录之后Windows里面能看到的分区)。参考:

http://dwz.cn/JLbKT  需要在现有系统里面安装kpartx和squashfs-tools这两个软件包,其他的直接复制官网命令就可以了。

4.修改好之后把定义好的镜像放到另一个U盘或者啥上面,反正不在待烧录的U盘就行。插上SD卡,网线和U盘,打开vnc,连上树莓派berryboot,按操作来就行了。装好之后插回原来系统的sd卡,再修改U盘里系统的interfaces文件,保证能连到电脑方便操作就行了。当然最推荐的还是usb2ttl,10块钱包邮,好用得很。

5.kali 1.1.0使用的是xfce4桌面环境,设置MobaXterm,就可以直接登陆kali图形界面了~不需要vnc,xrdp啥的。

#=====使用berryboot了,以下内容可不看======#

PS:kali进不了终端,试试dietpi

2.先把需要启动的镜像烧到U盘里(用win32diskimager或者dd烧录img,其他格式可能是压缩包,需要解压)方法请参考富大腿的视频解说(没配音差评!)顺便帮富大腿宣传一下她(醒目!)的社团,叫什么我也不知道,反正这不是重点。

2.

3.可以识别的话修改/boot/cmdline.txt,把root=/dev/mmcblk0p2改成你看到的,比如我是sda2,更好的方法是设置LABEL或者UUID(通过blkid命令查看),例如root=LABEL=FuDatui或者root=UUID=CB99-9527(“先生您好,我是工号9527”),这样即使有移动硬盘也不怕,当然可以事后挂载比如mount -a,相当于再次fstab。注意【rootwait】参数,这使得启动过程会等待root分区识别后后才继续。

#========忽视完毕============#

参考1:

http://www.redrobe.com/mike/boot-raspberry-pi-from-a-16mb-sd-card/

http://www.engineersgarage.com/embedded/raspberry-pi/how-to-load-ubuntu-on-raspberry-pi

http://raspberrypi.stackexchange.com/questions/1187/boot-from-external-usb-stick-drive

http://raspberrypi.stackexchange.com/questions/757/boot-from-usb-hard-disk?rq=1

参考2(berryboot):

http://www.berryterminal.com/doku.php/berryboot

LABEL和UUID:

http://blog.sina.com.cn/s/blog_54f82cc201011j8c.html

http://blog.sina.com.cn/s/blog_71f3890901013dl2.html

http://www.firekyrin.com/archives/3162.html

更改LABEL不同文件系统所用工具不同,FAT和NTFS可以直接在Windows下修改,

e2label –>ext234。个人建议LABEL,因为有些UUID太长了。在fstab里面修改就不怕sda变sdb什么的了。

转载于:https://www.cnblogs.com/sjqlwy/p/4495917.html

不从SD卡启动树莓派2相关推荐

  1. linux读取树莓派SD卡,如何修复及查看SD卡上树莓派系统(转)

    如何查看SD卡的分区,使用这个命令即可: sudo fdisk -l Device         Boot Start      End  Sectors  Size Id Type /dev/mm ...

  2. ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件

    将PL与PS部分一起使用,并且通过JTAG下载到板子运行.对于ZYNQ,有多种启动方式,比如从JTAG启动.从QSPI(即Flash)启动,从SD卡启动等.对于从JTAG启动的,我们直接运行程序就OK ...

  3. WINCE6.0+S3C6410基于SD卡启动

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  4. imx6 android SD卡启动

    工作中需要将imx6的android系统从SD卡启动,所以就分析了MfgTool中的脚本,分析android的分区情况,并尝试自己操作,竟然成功了,记录于此. 参考文档 http://www.kanc ...

  5. S5PV210体系结构与接口09:SD卡启动详解

    目录 1. MMC技术演进 1.1 NandFlash & NorFlash芯片 1.2 MMC卡 & SD卡 & MicroSD卡(TF卡) 1.2.1 代际关系 1.2.2 ...

  6. imx533 配置 制作SD卡启动文件系统

    制作SD卡启动文件系统 [1]对SD卡分区 按飞思卡尔文档列出的分区表用fdisk分区: Partition Type/Index Name Start Offset Size File System ...

  7. 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT

    [TINY4412]U-BOOT移植笔记:(9)SD卡启动U-BOOT 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板 ...

  8. 基于S3C2440丛SD卡启动WinCE(或其它程序)的实现

    [楼主位] liuweiele Liuwei 积分:687 派别: 等级:------ 来自: 系统上电后,如果发现SD卡中有boot.ini文件,便按boot.ini文件中的指定参数运行,否则继续启 ...

  9. 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)

    嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...

  10. 第十一天: SD卡原理分析及SD卡启动详解

    主流的外存设备 内存和外存的区别: 一般是把这种(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器 ...

最新文章

  1. 工业界如何解决NER问题?12个trick,与你分享~
  2. 使用axios上传文件+参数
  3. HTTP Header 详解
  4. 快速排序算法 java 实现
  5. macos剪切_如何使用macOS的内置“ Kill and Yank”作为替代剪切和粘贴
  6. 经济学家告诉你,胸越大的女生越会花钱!
  7. 201403-5 任务调度
  8. GSM网络与CDMA网络话务量、基站容量相关计算
  9. background使用
  10. Android Studio1.4.x JNI开发基础 - 简单实例
  11. 白帽子发现美军网站SQL注入漏洞,可获取敏感数据
  12. WCF使用Json传输的一个BUG
  13. Introducing and integrating Hibernate(Chapter 2 of Hibernate In Action)
  14. Machine Learning---LMS 算法
  15. VS2015 ASSERT(false)直接退出不弹出Assert failed对话框的解决方法
  16. python 把当前目录文件夹中的所有图片缩放为640*480
  17. G_O_R加速器仿真之计算原理
  18. 虚拟WIFI软件测试工程师,【Wifi测试工程师是什么职位】中互联zhl.com2021年Wifi测试工程师待遇怎么样-看准网...
  19. Labview Ethernetip TCP网口通讯欧姆龙PLC
  20. vue结合highlightjs实现代码高亮+行号

热门文章

  1. Rate 函数在PromQL 查询中的使用
  2. 【BZOJ1269/1507】[AHOI2006]文本编辑器editor Splay
  3. 此蓝牙设备或计算机无法处理该类型文件,电脑蓝牙 电脑蓝牙功能无法使用-完美教程资讯...
  4. TF flags的简介
  5. error: expected unqualified-id before 'xxx'
  6. 从零开始编写minecraft光影包(7)基础水面绘制
  7. 虚拟机VMware安装Windows7保姆级教程
  8. ASP.NET动态网站开发培训-39.互动论坛制作(七、制作回复留言页面)
  9. 技术牛人---章文嵩博士---阿里副总裁章文嵩:淘宝基础设施构建实践
  10. Android距离传感器