投稿日: | 最終更新日:
USBメモリーを接続して共有領域を作る(ラズパイ)
ラズパイ(Zero)にUSBメモリーを接続し、共有するための領域を作成します。
ラズパイにストレージを追加する
ラズパイにSSH接続して、ラズパイと同じLAN内のPCが共有できる領域を作成します。
ラズパイはOSをインストールしたSDカードを記憶領域として利用します。しかし、SDカードのみでは領域が少ないため、USBメモリーを接続して、そこにLANの共有領域を作成します。
今回作業の流れ
前回までの内容
どのラズパイでもよいのですが、ラズパイZeroを使います。ラズパイZeroにSSH接続して、ラズパイと同じLAN内のPCが共有できる領域を作成します。
→ラズパイZeroにOSをインストールしてリモートアクセス(サーバー利用)
今回の内容
SSHの接続、コマンド操作は全てリモートPCを使って行います。ラズパイZeroを直接操作はしません。
ラズパイZeroを起動し、SSH接続します。
↓
USBHUBにUSBメモリーを挿します。
↓
USBメモリーのフォーマットします。
↓
USBメモリーを共有ディレクトリに割り当てます。
準備
ラズパイOSのインストール・SSH接続・初期設定を完了したものとします。(※前回の投稿)
用意するもの
本体 | RaspberryPi Zero |
---|---|
OSイメージ | Raspbian Jessie Lite |
SDカード | 4GB以上のSDカード |
電源 | USB-ACアダプター |
有線LANアダプター | LAN-GTJU3 |
USBハブ | U2HS-MB01-4BBK |
USBメモリー | SanDisk USB Flash Drive 32GB |
USBメモリー(SanDisk USB Flash Drive 32GB)
ラズパイZeroにできるだけ大容量で、中身を消しても良い物を選びます。
ラズパイZeroにリモート操作するPC
今回はLinuxを前提に説明しますが、windowsやMacでも操作可能です。
OS | Ubuntu 16.04.1 LTS 64bit |
---|
ネットワーク環境
市販のブロードバンドルーターにラズパイZeroとリモート操作用のPCを接続します。
SSH接続
①SSH接続をします。以下のコマンドでラズパイZeroに接続します。
ssh pi@IPアドレス
USBメモリーのフォーマット
①USBメモリーをUSBHUBに接続してラズパイZeroを接続します。以下のコマンドを入力してデバイスの状態を確認します。
sudo parted -l
以下のような結果が表示されます。
Model: SanDisk Cruzer Fit (scsi) Disk /dev/sda: 32.0GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 16.4kB 32.0GB 32.0GB primary fat32 lba
②既存のパーティションを削除します。
sudo parted -s /dev/sda rm 1
parted | パーティションを操作します。 |
---|---|
-s (オプション) | ユーザーの操作を要求しません。 |
/dev/sda(device) | 使用されるブロックデバイスです。 |
rm 1 | partition(1)を削除します。 |
③USBメモリー全体をext4のパーティションに割り当てます。
sudo parted -s /dev/sda -- mkpart primary ext4 1 -1
— mkpart primary ext4 1 -1 | ファイルシステム「ext4」の、start(1)から始まり、end(-1)で終わるext4のパーティションを作成します。パーティションタイプは「primary」です。 |
---|
④ext4でフォーマットします。
sudo mkfs.ext4 /dev/sda1
mkfs.ext4 | ext4のファイルシステムを作成します。 |
---|
以下のように表示されますので「y」を入力してEnter。
Proceed anyway? (y,n)
以下のように表示されますのでそのままEnter。
Creating journal (32768 blocks):
以下のように表示されますのでそのままEnter。
Writing superblocks and filesystem accounting information:
⑤以下のコマンドを入力してデバイスの状態を再度確認します。
sudo parted -l
以下のような結果が表示されます。
Number Start End Size Type File system Flags 1 1049kB 32.0GB 32.0GB primary ext4
これで、USBメモリーのフォーマットが完了しました。
USBメモリーを共有ディレクトリに割り当てる
①共有ディレクトリのためのディレクトリを作成します。(※varディレクトリは、ラズパイに始めから存在します。)
sudo mkdir /var/shared
②USBメモリーを共有ディレクトリに割り当てます。
sudo mount -t ext4 /dev/sda1 /var/shared
mount | デバイスをマウント(認識)します。 |
---|---|
-t ext4 | ファイルシステムタイプを「ext4」に指定します。 |
/dev/sda1(device) | マウントするデバイスを「/dev/sda1」に指定します。 |
/var/shared(position) | ファイル・システムをマウントする場所を「/var/shared」に指定します。 |
③全てのユーザーが読み書きできるように権限を変更します。
sudo chmod -R 777 /var/shared
④デバイス起動時に、自動的にディレクトリが割り当てられるように変更します。
sudo nano /etc/fstab
末尾に以下の記述を追加します。
/dev/sda1 /var/shared ext4 defaults 0 0
「ctrl+o」で保存し、「ctrl+x」で終了します。
⑤ラズパイを再起動します。
sudo reboot
⑥再度ログインして、USBメモリーの自動割当を以下のコマンドで確認します。
df -h
以下のように表示されれば完了です。「/dev/sda1」で始まり、「/var/shared」で終わる行があればOKです。
/dev/sda1 30636992 44992 29012688 1% /var/shared
- Python 114
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- 機械学習 8
- PyCharm 7
- jQuery 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- Google Colaboratory 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1