MacBook 网络扩容 - 手搓廉价版

11

这篇文章介绍在类似树莓派的硬件上,部署SMB服务并通过局域网上供给MacBook使用,相当于一个低配版NAS。

MAC上面的存储比较少,利用手边现有的廉价设备搭建一个回家就能用网络存储。

  • 有一块512G的SSD移动硬盘(牌子叫BanQ,在拼夕夕上买的,一百多,比较便宜)
  • 还有一个购置了几年的orangepi3-lts(两百多)
  • 一个cudy cr3000路由器(大概一百多)

总共大概500块钱左右,但是东西都是分开买的,这次没有花另外的价钱。

首先是在orangepi上对移动硬盘进行格式化,因为移动硬盘厂家自带的文件格式一般是exFAT,这种文件系统兼容性比较好,在各种OS上都能用。

但是exFAT在Linux上使用有一个问题是,它没有权限系统,也就是文件的所有者和权限信息是无法设置和保存的。这样导致的问题就是,它上面的文件只有root有操作权限,chmod和chown对他也没有用。

移动硬盘分区和格式化(Linux端)

可以使用fdisk对磁盘进行分区设置(也可以不分区,直接格式化)

首先是卸载硬盘(如果已经挂载过):

lsblk # 查看要卸载的硬盘设备的名称 eg./dev/sda
df -lhT # 查看已经挂载的设备和挂载点
sudo umount /dev/sda # 卸载设备名或者卸载设备挂载点都可以


我们将以前的exFAT分区删除同时只在硬盘上新创建一个exFAT分区:

sudo fdisk /dev/sda

# 进入fdisk命令行
d # 一直输入,直到显示不存在分区
n # 创建一个新分区
<Enter> # 一直输入,知道创建完成
w # 创建完成,写入硬盘 

上述步骤在sda上创建了一个新的分区sda1,将sda1格式化为Linux的ext4文件系统:

sudo mkfs.ext4 /dev/sda1 -L "BanqDisk"

安装和使用samba(Linux端)

在Ubuntu上安装samba:

sudo apt update
sudo apt install samba

编辑 Samba 主配置文件 /etc/samba/smb.conf:

[BanqDisk]                # 共享名称(在客户端显示的名称)
path = /mnt/xxx           # 要共享的目录
browseable = yes           # 允许在网络上可见
read only = no             # 允许读写(设为 `yes` 则为只读)
guest ok = no              # 禁止匿名访问(设为 `yes` 则允许)
valid users = @xxx         # 允许访问的用户或组(设置为自己用户名即可)
create mask = 0775         # 新建文件权限
directory mask = 0775      # 新建目录权限

确保 /mnt/xxx 权限正确(确保路径是ext4格式,而不是exFAT):

sudo chown -R 用户名:用户组 /mnt/xxx  # 替换为实际用户和组
sudo chmod -R 775 /mnt/xxx           # 或按需调整权限

创建用户:

sudo smbpasswd -a 用户名  # 会提示设置密码(可与系统密码不同)

重启 Samba 服务:

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd  # 开机自启

挂载samba共享的网络硬盘(Mac端)

打开访达,在工具栏中依次打开:前往 --> 连接服务器

输入smb服务器地址:

smb://Ubuntu的IP/BanqDisk

输入用户名和密码即可。

在网络硬盘上创建APFS镜像

因为Mac在非APFS文件系统上操作文件有诸多不便,因此一种最简单的方法是在创建一个APFS镜像保存在smb创建的网络硬盘上。虽然有一些性能损失,但是是最简单和直接的方法。

使用磁盘工具,在工具栏中依次打开:文件 --> 新建镜像。

记得创建的时候选择稀疏捆绑磁盘映像!否则默认是创建硬盘大小的全镜像文件,创建400G的镜像,根本拷贝不过去。(其他格式也有点小问题就是这个最稳)

创建新镜像文件后,移动到网络硬盘中保存即可。

参考资料

树莓派、Windows 设备都可以做你 Mac 的「时间机器」——利用 SMB 协议进行 Time Machine 备份 - 少数派

后续

测试了半天,自己搭建的网络磁盘环境还是太不稳定了,拷贝大文件和删除大文件有时候经常会发生错误。

这应该是最后一次折腾自己部署的网络存储,还是老老实实用移动硬盘备份系统会比较稳定,那块小pi后面再帮他找点事做。