美文网首页
快速初始化树莓派系统

快速初始化树莓派系统

作者: Mooou | 来源:发表于2018-12-02 04:15 被阅读0次

对于树莓派的新手玩家来说,恐怕免不了出于各种原因需要重新安装系统。重新安装(install)事小,重新配置(configure)麻烦!这种机械化的劳动当然要想办法让它自动完成啦!最简单的办法莫过于第一次配置完成后就作个备份,以后每次还原就是了。我写了几个脚本用来给树莓派做备份,可以在sd卡/usb/文件夹之间互相的备份还原。git地址如下:

RaspberryPi

有备份就好了啊,为什么还要重新初始化?第一,备份的系统是静态的,还原之后是不是还要update?第二,某些情况下想要排除已有的组件库的干扰,这时候还是从官方镜像重新来一遍比较好。

我的快速初始化脚本可以做到下面这些事:

1,自动连接WiFi。这是通过wpa_supplicant.conf文件完成的,把SSID和密码写进去,树莓派就能自动连上WiFi啦。这是Raspbian的官方功能,不敢贪功。

2,自动启用ssh。把一个名为“ssh”或者“ssh.txt”的文件放到boot区根目录,ssh服务就会自动启动,这也是官方功能。

下面就是我做的一些微小工作啦。

3,把NOOB文件夹里的os/Raspbian_Full/partition_setup.sh用我提供的同名文件覆盖掉,这个文件本身可以自动的修改安装完成后的主机名到一个伪随机的名称,这样如果你同时有多个树莓派跑在同一个网络上,主机名冲突的概率就小了很多。同时这个脚本还会拷贝一些文件到新系统中去,后面会逐个介绍。

4,如果NOOB文件夹“根”目录下有bin这个文件夹,则该bin文件夹会被拷贝到pi用户的主目录去。用户自己的bin目录可以让用户比较方便的调用一些个人脚本,不用输全路径了。我在bin文件夹下放了两个脚本conf_backup.sh和confg_restore.sh,这两个脚本可以用来备份/还原一些指定的配置文件。脚本自带简单说明,用起来难度不大。如果你有自己的常用脚本也可以放进去。

5,如果NOOB文件夹“根”目录下有setup这个文件夹,则该bin文件夹会被拷贝到pi用户的主目录去。这里面我放了一个setup脚本,这个脚本可以:1)把主机名自动修改为“Raspi+磁盘UUID”,这样主机重名的概率就更小了(我是对主机名冲突有多深的怨念);2)把系统升级到最新并且设置一下vim(系统自带的vim实在是个大坑);3)设置系统时区。

6,如果setup/ref/authorized_keys文件存在,则authorized_keys文件会被拷贝到pi用户主目录下的.ssh目录去,这样ssh登录就不需要密码了!当然authorized_keys文件里面包含的key你得自己搞定(随便从哪一台你已经配置好ssh免密登录的主机里拷贝一份就成),我这里就不提供了。

7,如果setup/ref/dhcpcd.conf文件存在,则该文件会被拷贝到新系统/etc目录下去。这个文件里我给网卡接口配置了个fallback ip,就是说如果你把网卡接到了一个没有DHCP服务存在的网络环境下,网卡会使用192.168.3.14这个ip地址。这个设置的意义是如果你手头没有路由器,可以用网线直连电脑和树莓派,把电脑的ip也改到192.168.3段之后就可以ssh过去了。简朴环境必备。

8,如果setup/ref/HDMIconfig.txt文件存在,则该文件会覆盖boot/config.txt。之所以做这个设置是因为如果树莓派没有接显示设备的话,vnc分辨率会很低,操作极不方便。

最后是快速初始化脚本的git地址

RaspiQuickSetup

以上。

相关文章

网友评论

      本文标题:快速初始化树莓派系统

      本文链接:https://www.haomeiwen.com/subject/kobdcqtx.html