raspberry piをNAS運用してみたい

家に持て余しているラズパイをいい加減何かに使いたいと思ってNASにしました。

やること
[ROM焼き(imager)](#ROM焼き)
[OSインストール](#OSインストール)
[セットアップ](#セットアップ)
[xrdpの設定](#xrdpの設定)
[sambaの設定](#sambaの設定)
[ディスクの設定(パーティション、フォーマット)](#ディスクの設定)
※ターミナルから応答を求められる場合、y/nやパスワード入力以外のinput指示はEnterにて対応ください。
権限がないと言われた場合、先頭に[sudo]:管理者権限で実行をしてコマンド実行してください。

## ROM焼き
以下から、imagerをインストールします。
[imager](https://www.raspberrypi.com/software/)

OSは標準(raspberrypi OS)やubuntu、manjaroなどありますが、軽量なものを使うとストレスが少ないです。
最初は使い慣れているubuntuにしようと思ったのですが、3B+で素で使ってみると思いのなんので諦めました。
メモリスワップなどをしてみると軽くなるかもしれませんが・・・

(Debian系で軽量なMXLinuxもあったのですが、回線が重くインストールできず。。。)
そのため、arch系であるManjaro(xfce)を導入。(KDEは軽量ですが、xrdpがうまく動きませんでした。)
~~結局、おま環ではmanjaroの相性とかなんとかでうまく動かないところがあったのでpiOSでやりなおしてます。気が向いたら改稿します。~~

[MXLinuxについて](https://raspida.com/mxlinux-ragout2beta)

MXLinux以外はImagerからそのまま焼けるのでisoの準備は不要です。
imagerを開いてOSを選ぶからOther　general-purpose OSを選択してManjaroをインストールします。
(いろいろ気になる方はmicroSDをいくつか用意して焼いておくと便利です。)

## OSインストール
基本GUI付きのものなので、インストールも簡単です。
言語とロケーション、キーボード設定、ユーザー情報を登録するだけですぐに使えます。

## セットアップ
Ctrl + Alt + Tなどでターミナルを開きます。

#### パッケージのアップグレード
以下のコマンドを入力し、パッケージをアップグレード。
```
sudo pacman -syyu
```


#### yayのインストール
arch系では公式パッケージが用意されていない場合のあるので、その際にgitなどからファイルを落としてパッケージを作成する必要がある。
(archでは、`sudo pacman -S ~`がインストールコマンド)
```
sudo pacman -S yay
```

### 日本語入力
日本語入力を導入します。
まず、フォントをインストールします。
```
sudo pacman -S ttf-sazanami
```
入力メソッドをインストールします。
```
sudo pacman -S fcitx5-im fcitx5-mozc
```
最後にプロファイルを編集して、再起動します。
```
touch .xprofile
echo "export GTK_IM_MODULE=fcitx" >> .xprofile
echo "export QT_IM_MODULE=fcitx" >> .xprofile
echo "export XMODIFIERS=@im=fcitx" >> .xprofile
reboot
```

#### xrdp
xrdpをインストールします。
```
yay -S xrdp xorgxrdp
```

```
sudo nano /etc/X11/Xwrapper.config
```
`allowed_users=anybody`を追加。
```
sudo systemctl enable xrdp.service
sudo systemctl enable xrdp-sesman.service
sudo systemctl start xrdp.service
sudo systemctl start xrdp-sesman.service
```

#### sambaの設定
samba本体はインストールに含まれているため、基本的な設定を行うだけ。
samba.confのインストール

ユーザの設定
端末のユーザを使用する場合はそのまま入力して、別途パスワードを設定する。

```
sudo pacman -S manjaro-settings-samba
```

サービスのアクティブ化
```
sudo systemctl enable smb.service
sudo systemctl enable nmb.service
sudo systemctl start smb.service
sudo systemctl start nmb.service
```

#### ディスクの設定
わかる人は飛ばしてください。新品のストレージをフォーマットしてマウントます。
※ OS の再インストール時など、すでにディスクがパーティショニング済みで、その状態を維持したい場合は、パーティショニングは行わずに、フォーマットへ進んでください。

ストレージのデバイス名を確認します。
対応する仕様のものがそれにあたります。
```
sudo lsblk
```
MBRとGPTと形式があり、それによってコマンドが変わります。
今回は2TB以上を認識できるGPT(gdiskによって実行)にします。
```
sudo gdisk /dev/{:デバイス名}
```

```
sudo mount
```

***
### 参考記事
[Manjaro LinuxをHyper-VにインストールしてRDP接続で使う](https://qiita.com/gentaro/items/f0b0c6c89b04098f4be8)
[日本語入力の設定](https://www.nyaomin.info/entry/2022/08/16/223829#%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B%E3%81%AE%E8%A8%AD%E5%AE%9A)
[パーティショニング](https://aznote.jakou.com/archlinux/install2.html)
[DS61 V1.1 を買った + xrdp で RDP と仲良くなるまでのメモ](https://nosada.hatenablog.com/entry/2021/07/25/233039)
[xrdpのログイン後画面が青いままの場合](https://blog2.k05.biz/2020/04/ubuntu-xrdp.html)
[sambaの設定](https://meltingrabbit.com/blog/article/2018010601/)
[Sambaの設定2](https://snowsystem.net/other/linux/samba-install/#)
[ディスクの追加](https://meltingrabbit.com/blog/article/2018010601/)
[認証画面がない人](https://amistad06-a.hatenablog.com/entry/2019/06/11/084533)