烧录系统盘(OSX)
# 查看SD卡
diskutil list
# 写入镜像
sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskN conv=sync
# 挂载SD卡
diskutil mount /dev/disk2
# 卸载SD卡
diskutil unmountDisk /dev/rdiskN
# 推出SD卡
diskutil eject /dev/rdiskN
配置 SSH 与 WiFi
新建两个文件,分别命名为:
ssh
wpa_supplicant.conf
ssh文件为空即可,wpa_supplicant.conf文件中写入:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant Group=netdev
update_config=1
network={
ssid="Wifi1的名字"
psk="密码"
priority=优先级,越大越优先
}
network={
ssid="Wifi2的名字"
psk="密码"
priority=优先级
}
然后将这两个文件移动至烧录系统镜像后TF卡的根目录。
这里有两个坑点:
SSID
名字中不能有符号.
- 优先级范围为
1-10
通过 arp -a
或 ping raspberrypi.local
获取树莓派的IP
地址
- 默认用户:pi
- 默认密码:raspberry
登录后配置
首次连接到树莓派后,我们需要对其进行一些简单的配置,方便后续使用,打开配置的命令为 raspi-config
打开VNC连接服务
在上面的界面中选中第五项 Interfacing Options
回车,进入接口配置界面,选中 VNC
选项,回车,选 Enable
即可开启 VNC
连接,系统会根据情况安装相关依赖,根据提示操作即可。想开启其他方式,操作类似。
入门操作
sudo passwd pi
# 两次输入新密码
# 开启root账号,默认未开启root,并修改密码
sudo passwd root
# 两次输入新密码
# 通过终端配置
sudo raspi-config
# 安装中文字体
sudo apt-get install fonts-wqy-zenhei
# 安装中文输入法
sudo apt-get install scim-pinyin
# 重启生效
sudo reboot
# vnc服务,通过终端启动,带编号的不会镜像
vncserver
更换为阿里云源
编辑 /etc/apt/sources.list
文件,这里推荐就用系统自带的 nano
命令编辑,命令如下:
sudo nano /etc/apt/sources.list
进入编辑界面,删除原有的内容,粘贴如下内容:
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi
更新软件索引清单
sudo apt-get update
比较索引清单更新依赖关系
sudo apt-get upgrade -y
补充:
更新依赖关系比较多,所以耐心等待吧。
参考链接
挂载硬盘到指定目录
- 找到硬盘盘符
sudo fdisk -l
得到类似结果
Device Boot Start End Sectors Size Id Type
/dev/sda1 206848 1429234687 1429027840 681.4G 7 HPFS/NTFS/exFAT
- 取消挂载
sudo umount /dev/sda1
- 格式化硬盘(非必须)
sudo mkfs -t ext3 /dev/sda1
ext3
为文件系统格式,还有其他格式可选:
# mkfs -t ext3 /dev/sda
# mkfs -t ext2 /dev/sda
# mkfs -t reiserfs /dev/sda
# mkfs -t fat32 /dev/sda
# mkfs -t msdos /dev/sda
- 创建挂载目录
mkdir -p /home/pi/ssd
- 挂载硬盘
sudo mount /dev/sda1 /home/pi/ssd
- 查询设备UUID
$ sudo blkid
/dev/sda1: LABEL="TOSHIBA EXT" UUID="90CC3202CC31E2E0" TYPE="ntfs" PARTUUID="664e4765-01"
- 设置开机自动挂载
修改/etc/fstab
sudo nano /etc/fstab
在文件最后添加一行
UUID=90CC3202CC31E2E0 /home/pi/ssd ntfs defaults 0 0
UUID
为步骤6的信息,/home/pi/ssd
为挂载点,ext3为硬盘文件系统格式,应与设置一致
指定挂载用户与权限
通过设置 gid,uid,dmask,fmask 参数可以控制文件目录的默认权限以及所属用户和组
- 设置:
dmask=022,fmask=133
对目录:
组和其他用户没有写权限
对文件:
所有用户可读,屏蔽执行权限。组和其他用户屏蔽写权限
- 设置挂载用户为登录用户
执行命令:id username
来查看 username 的 gid 和 uid,例如:
pi@raspberrypi:~ $ id pi
uid=1000(pi) gid=1000(pi) 组=1000(pi),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),105(input),109(netdev),999(spi),998(i2c),997(gpio),995(docker)
- 最终配置
/dev/sda1 /home/pi/ssd auto defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133 0 0
或
UUID=90CC3202CC31E2E0 /home/pi/ssd auto defaults,utf8,uid=1000,gid=1000,dmask=022,fmask=133 0 0
参考链接
链接:https://www.koomu.cn/fstab-mount-with-uid-gid-fmask-dmask/
评论区