樹莓圓周率是一個偉大的,多功能的一塊工具包,項目的多樣性,如經營一個媒體中心作為廣播電臺使用的能力。但它有一個明顯的缺陷:無法從USB啟動。
好吧,到現在為止,就是這樣。
如果您使用的是Raspberry Pi 3,現在可以放棄從microSD啟動,而是從USB設備啟動計算機。這可能是一個閃存棒,一個帶USB適配器的SSD,甚至是一個全尺寸的USB硬盤驅動器。這是一個重要的發展,所以讓我們看看如何設置你的樹莓皮3從USB啟動。
最好從一個新版本的Raspbian開始這個項目,所以下載最新版本(我們使用的是Raspbian-Jessie)並以通常的方式安裝它。一旦完成,安全地從您的PC中取出卡,將其**斷電的Raspberry Pi並引導,一旦加載就通過SSH進行遠程連接。
登錄(除非您更改了默認憑據),然後運行以下命令,這些命令將替換默認憑據
start.elf和
bootcode.bin新下載的備選文件:
sudo apt-get updatesudo BRANCH=next rpi-update此更新將這兩個文件傳遞到
/boot目錄。下載文件後,繼續啟用USB引導模式:
echo program_u**_boot_mode=1 | sudo tee -a /boot/config.txt此命令添加
program_u**_boot_mode=1課程結束前的指導
config.txt文件。
完成後,您需要重新啟動Pi。
下一步是檢查OTP(一次性可編程存儲器)是否已更改。請檢查:
vcgencmd otp_dump | grep 17:如果結果代表地址
0x3020000a(例如
17:3020000a)到目前為止一切都很好。在此階段,是否要刪除
program_u**_boot_mode=1從
config.txt文件,你可以。Pi現在是USB啟動啟用,你可能希望使用相同的microSD卡在另一個覆盆子Pi 3,具有相同的圖像,所以刪除線是一個好主意。
這很容易通過編輯來完成
config.txt在nano中:
sudo nano /boot/config.txt刪除或註釋掉相應的行(前面加#)。
接下來,將格式化(或準備刪除)的U盤連接到Raspberry Pi 3的備用端口。**此命令後,我們將繼續跨系統複製操作系統。
從識別U盤開始,使用
l**lk命令。
在本例中,SD卡是
mmcblk0當U盤
sda(它的格式化分區是
sda1). 如果您連接了其他USB存儲設備,U盤可能是sdb、sdc等。建立U盤名稱後,卸下磁盤並使用parted工具創建100 MB分區(FAT32)和Linux分區:
sudo umount /dev/sdasudo parted /dev/sda在(parted)提示下,輸入:
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最後一個命令是複製所有內容的最終命令,因此需要一段時間才能完成。該煮咖啡了!
接下來,您需要刷新SSH主機密鑰,以便在即將重新啟動後保持與重新配置的Raspberry Pi的連接:
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(上面的第五個命令)之後,您將切換到root,因此用戶將從樹莓皮至樹莓根直到你進入8號線的出口。
在你的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和藍牙。
準備好試試樹莓皮4了嗎?看看它的特點和規格。
This guide is available to download as a free PDF. Download this file now. Feel free to copy and share this with your friends and family. ...
不管你用什麼樣的樹莓圓周率,總有一天你會找到一個簡單的方法來複制資料到計算機和從計算機。它可以執行網路伺服器,媒體伺服器,復古遊戲機等等。 ...
樹莓圓周率的多功能性意味著在某個時候,你一定會在戶外使用它,超出你的無線網路。那麼,如果不**鍵盤和顯示器,如何與之通訊呢? ...
得到了一個樹莓圓周率,但不完全相信Linux?雖然主桌面很容易使用,但有時您需要依賴終端中的命令列條目。但是,如果您是Raspbian作業系統和Linux的新手,那麼說起來容易做起來難。 ...
想**一個基於Raspberry Pi的media center,但發現基本的Kodi安裝沒有提供足夠的功能?別擔心,有一個經過考驗的替代品:Android電視! ...
復古遊戲迷渴望將你的Xbox One控制器連線到你的Raspberry Pi?多虧了RetroPie和Recalbox中的自動配置工具,才有可能用Xbox控制器控制遊戲。 ...
突然間,每個人都在和他們的技術交流。智慧**,電視,甚至燈泡——都能被家庭助理控制。隨著物聯網接管了你的家,你會發現更多的裝置突然能夠響應你的聲音,這要感謝亞馬遜Alexa這樣的虛擬助手。 ...
你需要一個媒體中心解決方案,而且你聽說過Kodi。它合適嗎?你能把它安裝在你的樹莓皮上嗎?一旦你做到了,你如何把它變成一個世界一流的家庭媒體中心?我們會教你怎麼做。 ...
厭倦了試圖讓你的手在任天堂NES經典版?為斯奈斯經典祈禱?別再浪費時間了,用樹莓皮和RetroPie模擬套件來構建你自己的。下面是如何做到這一點。 ...
你的眼睛在一個新的PlayStation經典,夢想90年代復古遊戲懷舊?好吧,你不需要等待索尼釋出一個重新包裝,緊湊版的PS1。忘記預先訂購和建立自己的“魚子站”與覆盆子皮3。 playstation classic的期待 PlayStation...