coiai Logo

1万円以内 中古PC 自宅NASデビュー

❓ これは何

ハードオフで3300円で手頃なパソコンを入手したので、NAS(ファイルサーバー)にしていきます。

超初心者なので、メモと雑記として記事を書いています。

Macのストレージ容量が一杯になってしまったことと、写真や動画を撮る機会が増え優先ではなく無線で様々な端末からアクセスできるファイルサーバーを安く構築したいという動機です。

下記記事内のAmazonリンクはアソシエイトを含みます。


🧳 用意したもの

メインPC

  • チップ Apple M1
  • メモリ 16 GB
  • macOS Sonoma 14.5

サーバー用PC(今回の主役)

PC

  • チップ intel core i5 4430
  • メモリ 8 GB
  • グラボ GTX 645
  • 価格 3300円
  • 入手場所 ハードオフ

HDD

  • スペック 500GB HDD 2.5inch
  • 価格 1000円程度?
  • 入手場所 昔使っていたノートのバルク

SSD

SATA to USB ケーブル

M2 to USBケーブル


🖐️ 手順

Linuxの準備

今回はUbuntuを使って構築していこうと思います。特にディストリビューションによっての違いはないと思いますが、UbuntuはGUIでの操作もわかりやすいのでUbuntuにしました。

インストール

下記の公式サイトからUbuntuの iso ファイルをダウンロードします。
https://ubuntu.com/download

USBディスク等を用意しましょう。以前触った時は4gb程度だった気がしたのですが、isoファイルのサイズは6gb弱になっていました。そのため、余裕を持って8gbほどのUSBメモリを用意するのが良いでしょう。

起動ディスクにするのに、下記サービスを使いました。これはUbuntuの公式ページで紹介されていたので使いました。
https://etcher.balena.io/

BIOS で起動順番を入れ替て起動します。
あとはセットアップガイドに則って選択していけばインストールまで進めるはずです。

Linux最初の準備

起動ができたら termianl を開きます。
開いたら最初なので下記コマンドを実行します

sudo apt upgrade

これでまとめてパッケージをアプデできます。

この後の作業は時間がかかる場合が多いのでスリープに入らないようにしたい場合は、この記事(Ubuntuをスリープしないようにする)を参考に先に設定しておくとストレスなく進めるでしょう。

ディスクの初期化

今回はCrucialのm.2 SSD をAmazonで入手したので。そちらをUSB接続で外部ストレージとし、Mac用のポータブルストレージにもしようという前提で進めます。

Diskアプリを開きます。

初期化したいハードディスク(SSD)を選択して右上のメニューから”Format Disk…”を選択します。


Format Disk というポップアップが出てきます。
ここでは

Erase: Overwrite existing data with zeroes(Slow)
Partitioning: Compatible with modern systems and hard disks > 2TB

を選択しました。私の環境では2TBのSSDを新品で入手していたためです。

確認のメニューが出るので”Format”でOK

めちゃくちゃ時間かかる……。

できたらパーティションを作成します。

フォーマットタイプの選択

今回はmac でも win でも使える外部ストレージを兼ねて使いたいので exFATを設定します。
exFATの設定はこの記事で解説しています。
Linux以外でこのディスクを使う予定がなければExt4でもいいしょう。

できたら左下の▶︎ボタンを押してマウントします。

起動時に認識して欲しい場合は(Windowsだとこの設定が必要ないので意外だけど)Edit Mount Options から設定する。

20240622 追記しました

exFATではchmod対応がないためサーバーとして機能させることが難しかったため、結局 Ext4, XFS, Btrfs の中から選ぶことに決めました。

最終的にこちらのブログ様『Btrfsを13年使ったのでその経験の話』https://chienomi.org/articles/linux/202203-btrfs.htmlを参考にさせていただき、Btrfs の選択をしました。

👉Btrfsをインストールする記事

ファイルシステムの選択は初心者には難しく、わかる範囲で軽くまとめました良ければこちら「Ubuntu Linux ディスクのフォーマットの形式について

Mount Options

マウントオプションをせっていして起動時にマウントされるように設定します。
(下記画像では名前がServer202406となっていますが、ShareData等好きな名前で良いです。)

Sambaの設定

CUIで操作していく際、ファイルに書き込みしていく工程があります。
まずは vim のアップグレードを行いましょう。(矢印キーを押した際に A, B などのアルファベットが出てしまう)

sudo apt install vim

ディレクトリの権限設定

今回は新しいディスクをフォーマットして /mnt/ShareData があるので、このディレクトリの権限を変更します。

⚠️注意 他ブログで system-config-samba を使っている記事がありますが、Ubuntu18以降では使えなくなりました。

sudo chmod 777 /mnt/ShareData

下記コマンドでsmbの設定をします。

sudo vim /etc/samba/smb.conf

上の方のglobal の項目に

[global]
dos charset = CP932
unix charset = UTF-8
workgroup = WORKGROUP

と追加します。

末尾に以下のように追記します。

[share]
path = /mnt/ShareData/
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777

実行確認 以下コマンドで、設定に誤りがないか確認ができます。

testparm

最後に、Sambaを実行

sudo systemctl enable smbd nmbd

これでできているはずです!!

最後に再起動をして、MacのFinderでネットワークのタブをクリックしてみると……!!!

ありました!! ヤッター


📕 参考サイト様

SambaでLinuxとWindowsとの間でファイル共有
https://qiita.com/k-Mata/items/8bee9e02e74565b6c147

日本 Samba ユーザー会 Webサイト
https://www.samba.gr.jp/project/translation/current/htmldocs/manpages/smb.conf.5.html

この記事をシェア

投稿日: 2024年6月20日
カテゴリ: Linux
タグ:
coiai

coiai

この記事もおすすめ

デフォルトサムネイル

【WSL入門】Ubuntu on WSL2 に開発ツールを一式そろえる — Git / nvm / pnpm / AWS CLI / Terraform

前回の記事では、Windows に WSL2 を導入して Ubuntu が動くところまでを扱いました。ただ、素の Ubuntu はあくまで「まっさらな Linux」です。ここから実際に開発を始めるには、バージョン管理・ランタイム・クラウド操作のツールを自分で入れていく必要があります。 この記事では、すべて公式ドキュメントに載っている手順だけを使って、次のツールを順番にセットアップします。 各セクションの末尾に出典 URL を置いてあるので、手順が古くなったと感じたらそこを見に行ってください。記事末尾には出典一覧もまとめています。 検証環境Windows 11 / WSL2 / Ubuntu 24.04 LTS(x86_64)確認日:2026年7月28日 バージョン番号は執筆時点のものです。インストールコマンド自体は基本的に「常に最新を取ってくる」形になっているので、そのまま実行して問題ありません。 はじめに:WSL開発の大原則 コマンドに入る前に、ひとつだけ。Microsoft の公式ドキュメントが繰り返し書いている重要な原則があります。 使う予定のツールと同じ OS 側にファイルを置く。Linux ツールで Linux コマンドラインから作業しているなら、最速のパフォーマンスを出すためにファイルは WSL ファイルシステムに格納します。 具体的には、プロジェクトは次の場所に置きます。 /mnt/c/ 配下はファイルシステムをまたぐため、npm install や git status が体感でわかるほど遅くなります。第2弾でこれから入れるツールも、すべて Linux 側のホームディレクトリを前提に使ってください。 出典:WSL 開発環境を設定する — Microsoft Learn 1. まずは基本ツール Ubuntu を起動したら、最初にやることはパッケージの更新です。Microsoft の公式ドキュメントにもこう書かれています。 ディストリビューションの優先パッケージ マネージャーを使用して、パッケージを定期的に更新およびアップグレードすることをお勧めします。Windows […]

デフォルトサムネイル

WindowsでWSL2をセットアップしてUbuntuを使えるようにする

TerraformやAWS CLI、Dockerを快適に使うために、WindowsにWSL2を導入しました。 この記事では、実際に行ったセットアップ手順と、途中で遭遇したエラーへの対処方法をまとめます。 なぜWSLを使うのか? WSL(Windows Subsystem for Linux)は、Windows上でLinux環境を動かすための仕組みです。 AWSやTerraform、Dockerなど、多くの開発ツールはLinux環境との相性が良いため、Windowsで開発する場合でもWSL2を利用するのが一般的です。 今回の開発環境では以下のような構成を想定しています。 1. WSLをインストール PowerShell(管理者)を開き、以下を実行します。 2. Ubuntuの初回セットアップ Ubuntuを起動すると、Linuxユーザー名とパスワードの設定を求められます。 例 好きなユーザー名を入力します。 続いてパスワードを設定します。 ※入力中は文字が表示されませんが正常な動作です。 3. パッケージを更新 Ubuntuを起動したら、まず最新状態へ更新します。 4. エラーが表示された アップグレード中に次のようなメッセージが表示されました。 一見エラーに見えますが、今回は最後まで と表示され、更新自体は正常に完了していました。 WSLではsystemd関連の処理で、このような警告が表示されることがあります。 5. WSLの状態を確認 PowerShellで以下を実行します。 今回は となっていました。 6. Docker DesktopとUbuntuの違い ここで少し混乱しやすいポイントがあります。 Docker Desktopをインストールすると、docker-desktopというWSLディストリビューションが作成されます。 しかし、これはDockerが内部で利用するためのもので、普段の開発を行う場所ではありません。 おすすめの構成は次の通りです。 開発はUbuntuで行い、Docker Desktopはコンテナ実行基盤として利用します。 7. Ubuntuを既定のディストリビューションに変更 現在登録されているWSLを確認します。 Ubuntuがインストールされていることを確認したら、 を実行します。 これで だけでUbuntuが起動するようになります。 今後インストール予定 WSL環境では今後以下を導入していきます。 この環境をベースに、AWS Organizations、IAM […]

AWS IAM Identity Centerとは?IAM Userを使わないAWS認証・権限管理のベストプラクティス

AWS IAM Identity Centerとは?IAM Userを使わないAWS認証・権限管理のベストプラクティス

AWS Organizationsによるマルチアカウント環境を構築した後、次に設定したのがAWS IAM Identity Centerです。 以前はAWSへログインするためにIAM Userを作成することが一般的でしたが、現在AWSでは、人がAWSへログインする場合はIAM Identity Centerの利用を推奨しています。 今回は、IAM Identity Centerを導入した理由と、実際の設定内容についてまとめます。 IAM Identity Centerとは IAM Identity Center(旧 AWS Single Sign-On)は、複数のAWSアカウントやAWSアプリケーションへの認証・認可を一元管理するサービスです。 従来のように各AWSアカウントへIAM Userを作成する必要はなく、 というメリットがあります。 AWS Organizationsと組み合わせることで、マルチアカウント環境の運用が大幅に容易になります。 なぜIAM UserではなくIdentity Centerなのか 以前は、このような構成が一般的でした。 しかし、この方法では といった課題があります。 Identity Centerを利用すると、ユーザー情報は一元管理され、各AWSアカウントには必要な権限だけを割り当てる運用になります。 AWS Well-Architected Frameworkでも、人によるアクセスにはフェデレーション認証を利用し、長期認証情報(IAM Userのアクセスキーなど)をできる限り利用しないことが推奨されています。 今回の構成 今回は次のようなシンプルな構成にしました。 グループ Administrators AWS環境全体を管理するメンバーです。 現在は を所属させる予定です。 Developers アプリケーションやインフラ開発を行うメンバー向けです。 今回はまだ利用していませんが、開発メンバーが増えた際に使用します。 将来的には などを割り当てる予定です。 ReadOnly 閲覧専用グループです。 監査やレビュー、外部アドバイザー向けとして利用します。 今回は技術メンターにReadOnly権限を付与することを想定しています。 Permission […]

この記事を書いた会社

株式会社coiaiは、「想像できることを美しく実現」を掲げ、XR・Web・アプリ・システム開発およびDX支援を行う会社です。 創業2022年、東京都練馬区に本社を置き、要件のヒアリングからPoC(概念実証)、本番運用まで一貫して伴走します。 まずはお気軽にご相談ください。

商号株式会社 coiai創業2022年1月設立2025年1月23日資本金1,500,000円(設立時点)本社所在地東京都練馬区関町北 3-6-9代表者代表取締役 竹村 啓佑 / 代表取締役 服部 陽良

主なご相談内容

会社概要・役員紹介を見る

詳しい会社情報は会社概要ページでご覧いただけます。

資料請求・無料相談

導入要件のヒアリングからPoC、本番運用まで伴走します。まずはお気軽にご相談ください。

お問い合わせの前に 個人情報保護方針 をご確認ください。