[TOP] / [PRG] / [PCB] / [FONT] / [ANDR] / [MEMO]
BUFFALOのNASにDebianを入れる
2026/02地点。
対象のNAS
BUFFALOのNASといっても、様々な種類が有り、CPUも違う。
DebianをインストールできるBUFFALOのNASは、以下の条件を満たすものとなる。

利用可能な型番の例


WSHで始まるものはハードウェアRAID搭載なので駄目。
Atom D2550機はDDR3のRAMソケットを積んでいるが、CPUの制約でRAM4GBが最大のため、これ以上の増設はできない。
Atom C3338は2コア、C3538は4コア。
Atom C3x38機はDDR4ECCのRAMを積んでいるが、ECC無しのRAMは認識しない。 ECCがあれば、RAM8GB→16GBへの増設は可能なのを確認済み。
Atom C3x38機は、ファン制御を本体内のLCDとか制御してるマイコン側がやっているため、 通常のセットアップではこれをいじれない。
シャープのBP-X2STは明らかにQNAPベースであり、全くの別物。
Debianを入れる
OS起動ストレージは基本「HDDベイに差したSATAストレージ」か「背面に差したUSBメモリ」になる。
(BP-X1STはUSB2.0接続MicroSDブートという選択肢もある)
特に、Atom C3x38機でUSBメモリブート用にOSセットアップする時は、2つしかないUSBポートに 「OSインストーラストレージ」「インストール先USBメモリ」「キーボード」を繋げないといけないので、USBハブは必須。

普通にDebianをインストールすればOK。
LCDやファン等の制御を担っているマイコン部は、最悪いじらなくてもよい。
独自ファイルサーバー構築の例
実際に自分の環境ではBUFFALO NASで動いているファイルサーバーがあり、 その仕様は以下のような感じ。

インストールスクリプトの例

実際に自宅で動いているBUFFALO NASは、こんな感じでセットアップしてます。

DebianをGUI付きでインストールした直後の状態から。「su -」前提。

##### ネットワーク設定
nmtui

##### 通常ユーザーにsudo権追加
visudo

##### GUIリモート接続
apt install xrdp

##### HDDマウント場所の用意(HDDを積める台数分に合わせて作ること。これは4台の例)
mkdir /mnt/hdd1
mkdir /mnt/hdd2
mkdir /mnt/hdd3
mkdir /mnt/hdd4
chmod 777 /mnt
chmod 755 /mnt/hdd1
chmod 755 /mnt/hdd2
chmod 755 /mnt/hdd3
chmod 755 /mnt/hdd4

##### HDDスリープ等
apt install hd-idle hdparm
vim.tiny /etc/default/hd-idle
---
START_HD_IDLE=true
HD_IDLE_OPTS="-i 1000"
---
systemctl enable hd-idle

##### キャッシュ
vim.tiny /etc/sysctl.d/dirtypage.conf 
---
vm.dirty_writeback_centisecs = 3000
vm.dirty_expire_centisecs = 60000
vm.dirty_background_ratio=40
vm.dirty_ratio=80
---


##### マウントスクリプト(ループ回数{1..4}もHDD積める台数分に合わせること)
vim.tiny /root/disk.sh
---
#!/bin/bash
OPT="-o async,noatime,nosuid,nodev"
for i in {1..4} ; do
  mount $OPT `find /dev/disk/by-path/ | grep ata-${i}-part1` /mnt/hdd${i}
  if [ $? = 0 ]; then
    chmod 777 /mnt/hdd${i}
  fi
done  
systemctl start nfs-kernel-server
---

chmod 755 /root/disk.sh
crontab -e
---
@reboot /root/disk.sh
---


##### NFSサーバー(ネットワーク範囲は各自の環境に合わせること)
# NFSサーバー起動は、すぐ上のスクリプト内でHDDマウント後に行う。
# でないとマウント不十分のまま動いてしまうため。
sudo apt install nfs-kernel-server
vim.tiny /etc/exports
---
/mnt 192.168.10.0/24(rw,async,fsid=0,crossmnt,no_subtree_check)
---
sudo systemctl disable nfs-kernel-server


##### Samba($USERNAMEは各自のユーザー名に置き換えること)
sudo apt install samba
vim.tiny /etc/samba/smb.conf
---
[global]
   workgroup = WORKGROUP
   security = user
   passdb backend = tdbsam:/etc/samba/passdb.tdb
   load printers = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   map to guest = bad user
   client min protocol = NT1
   server min protocol = NT1
   ntlm auth = yes
[Share]
   comment = BUFFALO-NAS Share Directory
   path = /mnt
   browsable = yes
   public = yes
   writable = yes
   only guest = yes
   directory mask = 0777
   create mask = 0777
   valid users = $USERNAME
   force user = $USERNAME
---

smbpasswd -a $USERNAME
sudo systemctl restart smbd

マイコン部をいじる
マイコンのいじり方については、 海外サイトにまとめられているもの があるので、これを参考にすると良さそう。(自分もあとでよく見てみる)

[前へ] [トップページへ]