Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save willwhui/acc6a0ab8fc2f78040f1f822d62a5363 to your computer and use it in GitHub Desktop.
Save willwhui/acc6a0ab8fc2f78040f1f822d62a5363 to your computer and use it in GitHub Desktop.
为树莓派3B安装raspbian+设置初始环境+备份
@willwhui
Copy link
Author

willwhui commented Oct 26, 2017

增加samba服务

vi处理多文件比较麻烦,所以开启samba服务,以便在ubuntu上编辑

参见:
https://www.raspberrypi.org/magpi/samba-file-server/

以共享homeassistant的配置文件目录为例:
首先安装samba

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install samba

然后修改配置文件

sudo vi /etc/samba/smb.conf

在文件末尾追加

[homeassistant]
   comment = Hass config files
   path = /home/homeassistant/.homeassistant
   writeable = yes
   browseable = yes
   guest ok = no
   force user = homeassistant
   force group = homeassistant

注:

  • 因为home assistant的配置文件会有我的私人密码,所以还是把smb的guest访问关掉比较好。就是Guest ok = no这一行。
  • force user, force group是为了在以共享方式访问此文件夹时创建的文件,被强制指派为属于user homeassistant。因为平时将以user pi用户的身份访问这个目录。

然后添加可以访问samba服务的用户:

sudo smbpasswd -a pi

最后,重启服务
sudo /etc/init.d/samba restart
就可以了

@willwhui
Copy link
Author

willwhui commented May 7, 2018

备份

树莓派好像经常把自己的操作系统搞崩溃,必须得备份一下了。

不过,
后来发现并不是经常整个系统崩溃,而是因为挂接了usb硬盘,导致的:
断电重新启动时,如果usb硬盘盒没有通电,那么启动树莓派的时候就不会成功。
失败的原因是:没有找到挂接的硬盘。
解决的办法:启动时保证外挂的硬盘盒通电,处于非休眠状态。

备份和恢复,参见:https://www.raspberrypi.org/forums/viewtopic.php?t=46911#p368698

首先运行,找到自己的SD卡挂载目录:

sudo fdisk -l

通过观察显示的存储空间大小来辅助判断挂载目录名称,比如

/dev/sdb1

然后运行命令以下命令,开始备份:

sudo dd bs=4M if=/dev/sdb | gzip > /home/your_username/image`date +%d%m%y`.gz

通过运行如下命令来刷回SD卡:

sudo gzip -dc /home/your_username/image.gz | dd bs=4M of=/dev/sdb

如果遇到权限不足的问题,按如下命令操作:

sudo su
gzip -dc /home/your_username/image.gz | dd bs=4M of=/dev/sdb

以上操作必须在linux电脑上进行,不能在需要备份的树莓派上操作!

@willwhui
Copy link
Author

willwhui commented May 7, 2018

vi 方向键不正常工作

sudo vi /etc/vim/vimrc.tiny 

将其中的

set compatible

改为

set nocompatible

vi backspace不正常工作

在上述文件中增加:

set backspace=2

@willwhui
Copy link
Author

使用sshfs在本地挂接pi上的目录

首先安装sshfs,如:

sudo apt-get install sshfs

然后把某目录挂接到ubuntu(我的工作电脑)上来:

mkdir ~/mypi
sshfs pi@ip-of-mypi:/home/pi ~/mypi

这样就可以在ubuntu上通过访问~/mypi目录来操作pi上的~/pi目录了。

@willwhui
Copy link
Author

willwhui commented Nov 22, 2018

在lite版的基础上添加图形界面
https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=133691

安装前,运行一下free命令:

~ $ free
              total        used        free      shared  buff/cache   available
Mem:         949448      107968      520540       48104      320940      741744
Swap:        102396           0      102396

安装完成之后:

~ $ free
              total        used        free      shared  buff/cache   available
Mem:         949448      233160      214628       26156      501660      634356
Swap:        102396           0      102396

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment