\r\n\r\n
ラズベリー・サーキュレーションは、ラジオ局として使用するためのメディアセンターを操作する機能など、多様なアイテムを搭載した、優れた汎用性のあるキットです。しかし、USBからの起動ができない、という明らかな欠点があります。
まあ、ここまではいいんですけどね。
Raspberry Pi 3をお使いの場合、microSDからの起動をやめ、代わりにUSBデバイスからコンピュータを起動することができるようになりました。フラッシュメモリーやUSBアダプターを使ったSSD、あるいはフルサイズのUSBハードディスクなどです。これは重要な開発です。そこで、Raspberry Pi 3をUSBから起動するように設定する方法を見てみましょう。
このプロジェクトは新しいバージョンの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該当する行を削除またはコメントアウトする(#で始まる)。
次に、フォーマットした(または削除できる)USBメモリをRaspberry Pi 3の空きポートに接続します。**このコマンドの後、システムをまたいだOSのコピーに進みます。
まず、USBメモリを特定し
l**lk注文する。
この例では、SDカードが
mmcblk0USBメモリーの場合
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に切り替わることになります。
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を試すには、その特徴と仕様をご確認ください。