GWなのでラズパイと使わなくなったHDDで動画ファルサーバー作った

# はじめに

技術者になって2年目のnoobなので何かおかしい記述があるかもしれません。

おかしい記述があれば教えていただけると嬉しいです。

## 最終目標

**スパホ、パソコンからラズパイにアクセスしてHDD内の動画を観れるようにする**

## 目次

1. Raspbian OSインストール
2. OSの設定
3. sambaインストール
4. ハードディスクのマウント
5. 接続確認

## 1. Raspbian OSのインストール

- 公式からイメージのダウンロード

  <https://www.raspberrypi.org/downloads/noobs/>

  - NOOBSを入れておけばいいと思う

- ダウンロード中にmicroSDカードのフォーマット

  <https://www.sdcard.org/jp/downloads/formatter/>

  - 自分のOSにあったものを使おう

- ダウンロードとmicroSDのフォーマットが終わったらダウンロードしてきたzipを解凍して中身をmicroSDに配置

- ラズパイにmicroSDをさしてRapbianのインストール

- デスクトップを見ることができればインストールは完了

## 2. OSの設定

- 言語設定は英語の方が見やすい気がするが、そこは自分が使いやすいようにしよう
- SSH接続でMacから操作したかったのでSSHの有効化

[ここ解説入れる予定]

## 3. sambaインストール&設定

### sambaとは

読み方はサンバ

Linux上でWindowsのネットワーク機能を実現するソフトウェア

------

- 後で使うフォルダを作成

  ```
  sudo mkdir /home/samba/public
  ```

------

- sambaのインストールコマンド

```
sudo apt-get install samba
```

- sambaの設定ファイルに追記する

  - 設定ファイルを開く

    ```
    sudo vim /etc/samba/smb.conf
    ```

  - 追記する（何か書いてある一番下に書いておけばいいはず）

    ```
    [わかりやすい名前]
            comment = This is File Server
            path = /home/samba/public
            force user = pi
            guest ok = Yes
    ```

    - 「path = /home/samba/public」は一つ前の手順で作ったフォルダのpath

  - きちんと設定できたか確認

    ```
    testparm
    ```

    - こうなればOK

    ```
    Load smb config files from /etc/samba/smb.conf
    rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
    WARNING: The "syslog" option is deprecated
    Processing section "[homes]"
    Processing section "[printers]"
    Processing section "[print$]"
    Processing section "[わかりやすい名前]"
    Loaded services file OK.
    ```

  - sambaを再起動

    ```
    sudo systemctl restart smbd
    sudo systemctl enable smbd
    ```

## 4. HDDのマウント
## [注意] ここが原因でめちゃんこ詰まった

具体的には、fstabにUUIDとか追記する時に読み書きの権限を与えていなかったせいで、フォルダ自体にアクセスできなくなった

------

- HDDをラズパイにさして認識しているか確認

  ```
  sudo fdisk -l
  ```

  - 一番下にこんなの(HDDの容量や種類によって変わる)が出ていればOK

    ```
    /dev/sda1          64 3907024335 3907024272  1.8T  7 HPFS/NTFS/exFAT
    ```

- この後の設定で使うのでHDDのUUIDの確認

  ```
  sudo blkid /dev/sda1
  ```

  - 表示された文の「UUID」と「TYPE」をメモ

    ```
    /dev/sda1: LABEL="個体差ありの名前" UUID = "XXXXXXXXX(ここをメモ)" TYPE = "exfat(ここをメモ)"
    ```

    

- 再起動した時に自動でマウントしてくれるように設定

  - 「fstab」を開く

    ```
    sudo vim /etc/fstab
    ```

    - これを最終行の下に追記
    - 一つ前の手順で確認した「UUID」と「TYPE」をここで使う

    ```
    UUID="(一つ前の手順で見たUUIDを記述 ->)XXXXXXXXX" /home/samba/public  
    (メモしたTYPE ->)exfat async,auto,dev,exec,gid=65534,rw,uid=65534,umask=007    0    0
    ```

## ラズパイを再起動



## 5. 接続テスト

- Windowsの場合

  - エクスプローラーのアドレスにどちらかを打ち込む

  ```
  ¥¥raspberrypi
  ```

  ```
  ¥¥ラズパイのIP
  ```

- Macの場合

  - Finderで「Command + k」を押してサーバーアドレスにどちらかをいれて接続

  ```
  smb://raspberrypi
  ```

  ```
  smb://ラズパイのIP
  ```

  - ウィンドウが出てきたら、「ゲストを選択して接続」

- IPhoneの場合

  - アプリの「FileExplorer」を使用

# まとめと感想

コマンドプロンプト楽しい。

母が録画したドラマをIPhoneから見たい要望があったので作ってみたファイルサーバーだったが4時間ほど格闘してやっとこさ完成させた。

誰かのために何かを作るのは楽しいし、喜んでもらえると嬉しい。

忘れないうちに書きたかったので、雑になってしまったので、これからちょくちょく追記していく予定です。

# 参考

とても勉強になりました！ありがとうございました！

<https://qiita.com/ryuichi1208/items/4420d40cac451a93228e>

<https://qiita.com/ryuichi1208/items/4420d40cac451a93228e>

<https://qiita.com/yamazakim/items/f9da183e912a5333d1e4>