【Raspberry Pi】ラズベリー・パイ part50【ARM】
レス数が1000を超えています。これ以上書き込みはできません。
Raspberry Piシリーズはクレジットカードサイズのコンピュータ。いろいろな用途に使えますが
いろいろと割り切りが必要な部分もあるよ。ケースやカメラモジュールもあります(別売)
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃たいせつなこと: 安定した5V電源の確保が安定動作への第一歩かも ┃
┃ACアダプタと接続ケーブル、それぞれに十分な電流容量のものを ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Raspberry Piシリーズを大雑把に世代分けすると (A系、CMは略)
第一世代:Model B, B+, Zero, ZeroW (SoC: BCM2835 CPU: ARM1176JZF-S ARMv6 Single-core)
第二世代:Pi2 (SoC: BCM2836 CPU: Cortex-A7 ARMv7 Quad Core ※v1.2よりPi3と同一)
第三世代:Pi3 (SoC: BCM2837 CPU: Cortex-A53 ARMv8 Quad Core)
第3.1世代:Pi3B+ (SoC: BCM2837B0 CPU: Cortex-A53 ARMv8 Quad Core)
第四世代:Pi4 (SoC: BCM2711 CPU: Cortex-A72 ARMv8 Quad Core)
・SDカードには必要最低限の書き込みで運用
ハードに使うとSDはサクッと死にます。使い捨て上等!の割切りも時に必要
安定運用な状態のときにSDを複製(バックアップ)しておき、有事に備えましょう
3B以降は、USBマスストレージからのブート可
テンプレ改訂案は>>1にアンカーでお願い致します。
関連リンク・技適検索先はレス2に掲載しました。
※ハードウェア中心の話題は以下のスレをご利用下さい。
【ARM】 Raspberry Pi Ver.17©2ch.net(自作PC板)
https://egg.5ch.net/test/read.cgi/jisaku/1574261757
【RaspberryPi】1ボードPCを語るスレ15【Pine64】(電気・電子板)
https://rio2016.5ch.net/test/read.cgi/denki/1561485925 先日スワップファイルを作りたくて/dev/zeroからファイルへddしたのはいいが、サイズ計算が面倒で
bs=1G count=2とかやったらサービスが大量に刈られちゃったwww
おかげでddの仕組みを少々、PCと違って無理は利かない事を身を持って理解出来た Ubuntu Server 19.10がUSBにつないだSSDから使っても安定動作するようになったので
SDカード経由でSSDブートする方法を改めて書いておきます
(NOOBSは使わない場合です)
1.SSDにパーティションを作成する
(Raspbian用のパーティションとUbuntu用のパーティションを別に作ると
SDカードの内容をコピーするだけでRaspbianとUbuntuを切り替えられます)
fdiskでSSDに適当なパーティションを作ってください
SSDのデバイス名は/dev/sdaになると思います
私の場合は PartitionType
/dev/sda1 → Id c W95FAT32 (LBA)
/dev/sda2 → Id 5 Extended
/dev/sda5 → Id 82 Linux swap / Solaris
/dev/sda6 → Id c W95FAT32 (LBA) Raspbianの/bootにマウントするパーティション
/dev/sda7 → Id c W95FAT32 (LBA) Ubuntuの/boot/firmwareにマウントするパーティション
/dev/sda8 → Id 83 Linux Raspbianのルートパーティション
/dev/sda9 → Id 83 Linux Ubuntuのルートパーティション 2./dev/mmcblk0p2のパーティションの内容をSSDのパーティションにコピー
(/dev/sda9はUbuntuのルートパーティションにマウントするパーティションです
適宜読み替えてください)
mkdir /tmp/usd /tmp/ssd
sudo mount /dev/mmcblk0p2 /tmp/usd
sudo mount /dev/sda9 /tmp/ssd
(cd /tmp/usd; sudo tar --backup -c *)|sudo tar -C /tmp/ssd -xv
3./dev/mmcblk0p1のパーティションの内容を
Ubuntuの/boot/firmwareにマウントするパーティションにコピー
(/dev/sda7はUbuntuの/boot/firmwareにマウントするパーティションです
適宜読み替えてください)
mkdir /tmp/usd2 /tmp/ssd2
sudo mount /dev/mmcblk0p1 /tmp/usd2
sudo mount /dev/sda7 /tmp/ssd2
sudo cp -r /tmp/usd2/* /tmp/ssd2 4.btcmd.txtを変更
(ここでbbc81aaf-0dはUbuntuのルートパーティションにマウントするパーティションです
適宜読み替えてください
$ ls -l /dev/disk/by-partuuid
で確認できます)
変更前
net.ifnames=0 dwc_otg.lpm_enable=0 console=tty1 root=LABEL=writable rootfstype=ext4 elevator=deadline rootwait
変更後
net.ifnames=0 dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=bbc81aaf-0d rootfstype=ext4 elevator=deadline rootwait
5.nobtcmd.txtを変更
変更前
net.ifnames=0 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=LABEL=writable rootfstype=ext4 elevator=deadline rootwait
変更後
net.ifnames=0 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=PARTUUID=bbc81aaf-0d rootfstype=ext4 elevator=deadline rootwait
6.ubuntuのfstabを変更してルートパーティションをSSDのパーティションに変更する
$ sudo vi /etc/fstab
これを#でコメントアウトして
LABEL=writable / ext4 defaults 0 0
以下の内容に変更する
(bbc81aaf-09Ubuntuのルートパーティション
自分の環境にあわせて適宜変えてください)
PARTUUID=bbc81aaf-09 / ext4 defaults 0 0
7.再起動する
sudo reboot 8.RaspbianとUbuntuをSDカードの内容を書き換えてbootを切り替える場合は
SSDブートのUbuntu側で/etc/fstabの/boot/firmwareにマウントするパーティションを
Ubuntuの/boot/firmwareにマウントするパーティションに変更してください
$ sudo vi /etc/fstab
これを#でコメントアウトして
LABEL=system-boot /boot/firmware vfat defaults 0 1
以下の内容に変更する
(PARTUUID=bbc81aaf-07はUbuntuの/boot/firmwareにマウントするパーティション
自分の環境にあわせて適宜変えてください)
PARTUUID=bbc81aaf-07 /boot/firmware vfat defaults 0 1
変更したら
$ sudo umount /boot/firmware
$ sudo mount -a
を実行してエラーがでないことを確認する
エラーが出たら編集しなおしてエラーがなくなるまでやってください >>956の前にこれを実行してください
パーティションのフォーマットなので気をつけてね
作成したパーティションをフォーマットする
(/dev/sda7はUbuntuの/boot/firmwareにマウントするパーティション、
/dev/sda9はUbuntuのルートパーティションにマウントするパーティションです
適宜読み替えてください)
$ sudo mkfs -t vfat /dev/sda7
$ sudo mkfs -t ext4 /dev/sda9 訂正
変更後のbtcmd.txtは私の環境ではこれでした
(bbc81aaf-09は自分の環境にあわせて適宜読み替えてください)
net.ifnames=0 dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=bbc81aaf-09 rootfstype=ext4 elevator=deadline rootwait
nobtcmd.txtはこれ
net.ifnames=0 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=PARTUUID=bbc81aaf-09 rootfstype=ext4 elevator=deadline rootwait もう一つ訂正
3./dev/mmcblk0p1のパーティションの内容を
Ubuntuの/boot/firmwareにマウントするパーティションにコピー
これは4.btcmd.txtを変更 と5.nobtcmd.txtを変更 の後にやってください
SSDにインストールしたRaspbianからSSDにインストールしたUbuntuに切り替える場合は
Raspbianから
/dev/mmcblk0p1の内容を消して
Ubuntuの/boot/firmwareにマウントするパーティションの内容を
SDカードの/dev/mmcblk0p1に書き込むだけです
UbuntuからRaspbianに切り替える場合は
UbuntuからRaspbianの/bootにマウントするパーティションの内容を
SDカードの/dev/mmcblk0p1に書き込むだけです
方法がよくわからない人は危険なのでSDカードを入れ替える方法でやってください
これの方が安全です Qiitaとかに書いてくれよ
せっかくの良い情報なのにリーチしない 超有用情報だから5chに埋もれさすなんて勿体無いぜ やってみました。って人がまとめ直せばOKだな。5chもログ消えないしありがたい。 誤解の内容に補足説明(訂正が多くてすみません)
>>957の
6.ubuntuのfstabを変更してルートパーティションをSSDのパーティションに変更する
はSDカード側のUbuntuではなくて
SSD側のUbuntuのルートパーティションの/etc/fstabの内容を変更するので注意
こんな感じで変更してください
(/dev/sda9はSSDのUbuntuのルートにマウントするパーティションです
自分の環境に合わせて適宜変更してください
$ sudo mount /dev/sda9 /tmp/ssd
(先ほどのUbuntuのルートの/dev/mmcblk0p2をSSDへのコピーでマウントしたままの人はそのままでいいです)
$ sudo vi /tmp/ssd/etc/fstab
これを#でコメントアウトして
LABEL=writable / ext4 defaults 0 0
以下の内容を追加する
(bbc81aaf-09Ubuntuのルートパーティション
自分の環境にあわせて適宜変えてください)
PARTUUID=bbc81aaf-09 / ext4 defaults 0 0 だからQiitaにまとめてよ。
俺もUbuntuにしたくて後で参考にするからさ。 「もしQiitaにアカウント持ってないなら、作ってよ」と申すか まだファームウェアがUSBにつないだストレージからのブートに対応してないのよ >>970
HDDブートでも全く同じです
USBにUSB-SerialATA変換アダプタをつないでSSDをつなぐかHDDをつなぐかの違いです
>>703のカーネル更新の前はUbuntu Server 19.10はSSDからブートした場合
突然おちてたのが、>>703の更新がきてから落ちなくなりました Ubuntu Serverにデスクトップを入れてXRDPからリモート接続したい場合
lubuntu-desktopはやめておいた方がいいです
結局、私には無理でした
私はkubuntu-desktopを使ってますが
kubuntu-desktopなら簡単にXRDPでリモート接続できたのですが少し重いかも
mate-desktopやxubuntu-desktopがいいかもしれないです
Desktop環境で設定ができなかったり、設定を保存できない場合は
policykitの設定をする必要があるようです
policykitやpolkitで検索してください
わたしにも詳しくはわかりません Raspberry Pi 4のパワーなら全画面にしなければ
xrdp経由でFirefoxでYoutubeやニコニコ動画が見られます
特に最近のニコニコ動画は重いのでパソコンでゲームをする場合などに
xrdp経由でRaspberry Piでニコニコ動画を再生させてます
音声はWindowsマシンでVMwareを使って仮想マシンでDebianを起動して
Raspberry PiのUbuntuからPulseAudioでDebianに飛ばして再生させてます
Windows用のPulseAudioやCygwinのPulseAudioでは音とびが出て使い物になりませんでした
DebianはPulseAudioのサーバとして使ってるだけなのでメモリ256MB程度を割り当てた
デスクトップの入ってないCLIのみのもので十分です
wslは試してないのでわからないです >>955
こんなんチョンみたいなドアホ以外は余裕でできる常識的な情報なんだからqiitaでやれよ
スレ荒らすのやめろよ >>974
俺も色々やってみたが、lxde+xrdpが一番まともだった。 安定動作するようになったとかいう割に当たり前のことしかやってないの笑える 怒りの葡萄すら知らない小学生のレベルの低い奴が多いスレ的には有用な情報だろ Raspberry Pi 4でUbuntu Serverでwifi使ってアクセスポイントを作ろうとしたのですが
最初、NetworkManagerを削除してhostapdでやろうとしたのですが
ドライバのnl80211はUbuntu Serverにはありませんでした
hostapdに対応したドライバがないようで無理
NetworkManagerをGUIから設定してみたが他のコンピュータからSSIDは見えたのですが
使えるようになりませんでした
まだ、WiFi関連は完全ではないようです
Raspberry Pi 4でRaspbianでは
hostapd使って簡単にアクセスポイントとして使えるようになりました あと、Ubuntu Serverでは固定IPの設定はnetplanでやります
設定ファイルは/etc/netplan/50-cloud-init.yamlです アホが承認欲求まるだしで長文垂れ流すのほんと迷惑
内容もカスだし 5chもYouTubeみたいに価値のあるコメントが評価されるようなシステム
組まなければ完全オワコンになるよ
このスレではカスのコメントばかりレスがついて価値のあるコメントがスルーされるように
コントロールされてる 延々くだらないコメントばかり続いて、
たまに有用な情報があると荒らし扱いするってひどいね
いったいどんな内容なら問題ないんだ? ググレカスで終わると5chのスレの意味もなくなるんだよな まじでこのスレをYouTubeに移したい
だれかやってくれないだろうか 技術板なのに長文否定するアホっているんだなw
そういえば怒りの葡萄も知らない以下ry linux系のヤツらはだいたい変なの多い
親が風俗で働いてる時に中出しされて生まれたのがコイツラだろ
生まれつき障害者手帳持ってそうw >>995
そんな発言しておいて自分が変なヤツだという認識ないのか
重症だな このスレ、ラズパイアンチがスレ潰そうとしてる気がするわ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 24日 5時間 31分 34秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。