Alex Blog

[其他]如何利用samba, mdadm和Kodi打造家庭影音系统

因为手头有两个移动硬盘,考虑到家里小朋友的照片比较多,想着正好通过两个移动硬盘打造一个简易的RAID磁盘阵列,然后利用samba实现局域网共享,最后利用Kodi局域网查看视频与照片。

配置磁盘阵列

我这边只有1个2T以及一个1T的移动硬盘,经过考虑打算用RAID1做一个1T的磁盘阵列保存比较重要的家庭照片以及其他重要的学习资料,然后额外的1T空间单独弄出来留给存放家庭影音系统的影视视频文件。

步骤1: 确保你安装了必要的软件包

sudo apt update
sudo apt install mdadm

步骤2: 准备磁盘

使用lsblkfdisk -l命令识别你的磁盘。在这个例子中,假设1TB的磁盘是/dev/sda,2TB的磁盘是/dev/sdb

步骤3: 分区磁盘

在两个磁盘上创建分区。你可以使用fdiskparted。这里我们使用fdisk

sudo fdisk /dev/sda

fdisk中,创建一个新分区并将类型设置为”Linux raid autodetect”(类型代码fd):

  • n创建一个新分区。
  • p选择主分区。
  • 1选择第一个分区。
  • 使用默认的起始扇区。
  • 将大小设置为1TB(+1T)。
  • t更改分区类型。
  • 输入fd表示”Linux raid autodetect”。
  • w写入更改并退出。

/dev/sdb重复相同的步骤,但确保分区大小为1TB,以匹配/dev/sda上的分区。

步骤4: 创建RAID阵列

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

步骤5: 创建文件系统

sudo mkfs.ext4 /dev/md0

步骤6: 挂载RAID阵列

sudo mkdir -p /mnt/raid
sudo mount /dev/md0 /mnt/raid

步骤7: 更新fstab以实现自动挂载

通过sudo blkid /dev/md0获取设备的UUID。

将以下行添加到/etc/fstab

UUID= /mnt/raid ext4 defaults,nofail 0 0

因为我这边将额外的1TB弄成了/dev/sdb2,所以我系统中fstab中有两行:

UUID=e8d94613-399a-4c93-bfe9-a5ee41fe7381 /mnt/raid ext4 defaults,nofail 0 0
UUID=68937d4e-8b14-4e6b-8a22-f4f7381039d4 /mnt/data ext4 defaults,nofail 0 0

步骤8: 验证设置

cat /proc/mdstat

步骤9: 保存RAID配置

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

配置Samba

步骤1: 安装Samba

sudo apt update
sudo apt install samba

步骤2: 配置Samba

编辑Samba配置文件,添加共享并指定网络访问权限。用你喜欢的文本编辑器打开/etc/samba/smb.conf文件:

[raid]
path = /mnt/raid
browseable = yes
read only = no
guest ok = yes
writable = yes

[data]
path = /mnt/data
browseable = yes
read only = no
guest ok = yes
writable = yes

步骤3: 其他基本权限的配置

将目录的所有权设置为samba用户或组(通常使用nobodynogroup进行来宾访问):

sudo chown -R nobody:nogroup /mnt/raid
sudo chown -R nobody:nogroup /mnt/data

设置目录的适当权限:

sudo chmod -R 0777 /mnt/raid
sudo chmod -R 0777 /mnt/data

步骤4: 重启Samba服务

sudo systemctl restart smbd

这样的话,我们在局域网中其他设备就可以直接访问这两个目录了。例如:Windows中,如果需要访问的话,直接在文件栏输入//192.168.0.2/raid或者//192.168.0.2/data,需要输入Samba服务器的用户名与密码。

android与IOS方面,可以在电视上安装第三方的Kodi app或者其他支持Samba服务的app,这些app可以直接通过Samba去访问服务器中的文件,从而达到家庭影音系统的服务。

后续,可能会考虑增加如何在广域网范围内,可以直接访问到这个Samba服务器,从而实现在户外的时候拍摄的图片与视频直接传输到这个服务器中,而不需要等到回家以后再传输,实现照片视频cloud自由。

 


已发布

分类

,

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注