\r\n\r\n

raspberry pi 3 を usb から起動する方法

Raspberry Piは、さまざまな作業を行うことができる多機能なキットです。しかし、USBから起動できないという重大な欠点があります。今までは、ですが...。

ラズベリー・サーキュレーションは、ラジオ局として使用するためのメディアセンターを操作する機能など、多様なアイテムを搭載した、優れた汎用性のあるキットです。しかし、USBからの起動ができない、という明らかな欠点があります。

まあ、ここまではいいんですけどね。

Raspberry Pi 3をお使いの場合、microSDからの起動をやめ、代わりにUSBデバイスからコンピュータを起動することができるようになりました。フラッシュメモリーやUSBアダプターを使ったSSD、あるいはフルサイズのUSBハードディスクなどです。これは重要な開発です。そこで、Raspberry Pi 3をUSBから起動するように設定する方法を見てみましょう。

はじめに:raspbianのインストールと新規ファイルの追加

このプロジェクトは新しいバージョンのRaspbianで始めるのがベストなので、最新版(今回はRaspbian-Jessieを使用)をダウンロードし、通常の方法でインストールしてください。これが終わったら、カードをPCから安全に取り出して、電源を切ったRaspberry Piから**起動し、ロードしたらSSHでリモート接続します。

ログインし(デフォルトの認証情報を変更していない場合)、以下のコマンドを実行すると、デフォルトの認証情報が置換されます。

start.elf

bootcode.bin

新たにダウンロード可能な代替ドキュメントを追加しました。

sudo apt-get updatesudo BRANCH=next rpi-update

今回のアップデートでは、この2つのファイルを

/boot

ファイルをダウンロードした後、USBブートモードを有効にするために進んでください:。

echo program_u**_boot_mode=1 | sudo tee -a /boot/config.txt

このコマンドは、以下のものを追加します。

program_u**_boot_mode=1

コース終了時の指導

config.txt

ドキュメンテーション

終了したら、Piを再起動する必要があります。

次に、OTP(One Time Programmable Memory)が変更されているかどうかを確認します。 確認してください。

vcgencmd otp_dump | grep 17:

結果がアドレスを表す場合

0x3020000a

17:3020000a

) ここまでは良いのですが、この段階で、そろそろ取り外すべきでしょうか?

program_u**_boot_mode=1

から

config.txt

これでPiはUSBブート可能になり、同じmicroSDカードを別のRaspberry Pi 3で、同じイメージで使いたい場合もあるので、ケーブルを外すとよいでしょう。

を編集することで簡単に行うことができます。

config.txt

ナノで。

sudo nano /boot/config.txt

該当する行を削除またはコメントアウトする(#で始まる)。

u**ブート装置を準備する

次に、フォーマットした(または削除できる)USBメモリをRaspberry Pi 3の空きポートに接続します。**このコマンドの後、システムをまたいだOSのコピーに進みます。

まず、USBメモリを特定し

l**lk

注文する。

この例では、SDカードが

mmcblk0

USBメモリーの場合

sda

(そのフォーマットされたパーティションは

sda1

).他のUSBストレージを接続している場合は、USBメモリがsdb、sdcなどになっている可能性があります。USBメモリの名前を作成後、ディスクをアンマウントし、partedツールで100MBのパーティション(FAT32)とLinuxパーティション:を作成します。

sudo umount /dev/sdasudo parted /dev/sda

パート)プロンプトで、入力します。

mktable msdos

ディスクが占有されていることを通知される場合があります。この場合、「無視」を選択し、ディスク上のデータが破壊されることを示す警告に注意してください。前述したように、これは削除やフォーマットしても構わないディスクであるべきなので、これに同意してください。

ここで何か問題が発生した場合は、デスクトップに切り替え(手動またはVNC)、ディスクがアンマウントされていることを確認し、ウィンドウのコマンドラインでmktable msdosコマンドを入力する必要があるかもしれません。

以下の手順に従ってください。

mkpart primary fat32 0% 100Mmkpart primary ext4 100M 100%print

ディスクと新しいパーティションに関するいくつかの情報が出力されます。ブートファイルシステムとルートファイルシステムを作成する前に、先にCtrl+Cキーを押してpartedを終了してください。

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1sudo mkfs.ext4 /dev/sda2

そして、現在のRaspbianオペレーティングシステムをUSBデバイスにコピーする前に、ターゲットファイルシステムをマウントする必要があります。

sudo mkdir /mnt/targetsudo mount /dev/sda2 /mnt/target/sudo mkdir /mnt/target/bootsudo mount /dev/sda1 /mnt/target/boot/sudo apt-get update; sudo apt-get install rsyncsudo rsync -ax --progress / /boot /mnt/target

最後のコマンドはすべてをコピーするため、完了までに時間がかかります。 time to make coffee!

次に、今度の再起動後に再設定したRaspberry Piへの接続を維持するために、SSHホスト鍵をリフレッシュする必要があります:.

cd /mnt/targetsudo mount --bind /dev devsudo mount --bind /sys syssudo mount --bind /proc procsudo chroot /mnt/targetrm /etc/ssh/ssh_host*dpkg-reconfigure openssh-serverexitsudo umount devsudo umount syssudo umount proc

なお、sudo chroot(上記5番目のコマンド)の後は、rootに切り替わるので、8行目のexitまで、ユーザーはRaspberry PiからRaspberry Rootに切り替わることになります。

u**からの再起動に備える!

Raspberry PiがUSBから起動できるようになるまでに、いくつか解決しなければならないことがあります。

cmdline.txt

再度、以下のコマンドラインを使用します。

sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/target/boot/cmdline.txt

この場合も、fstabの以下の変更が必要です。

sudo sed -i "s,/dev/mmcblk0p,/dev/sda," /mnt/target/etc/fstab

そして、Pi:を閉じる前にファイルシステムをアンインストールすることができます。

cd ~sudo umount /mnt/target/bootsudo umount /mnt/targetsudo poweroff

なお、この場合、新しい

poweroff

コマンドの代わりに

shutdown

.

Piの電源が切れている場合は、電源を切ってからSDカードを取り出してください。これで、Raspberry PiがUSBデバイスから起動するようになります。Piに関するヘルプは、「Raspberry Pi 3でWi-FiとBluetoothを設定する方法」をご覧ください。

Raspberry Pi 4を試すには、その特徴と仕様をご確認ください。

  • 2021-03-17 12:42 に公開
  • 閲覧 ( 20 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ