реклама

Raspberry Pi е страхотен, многофункционален комплект, способен на проекти, толкова разнообразни, колкото управлението на медиен център, който да се използва като излъчващо радио. Но има един страхотен недостатък: невъзможността за зареждане от USB.

Е, досега това е така.

Raspberry Pi 3 Shot от MakeUseOf

Ако използвате a Raspberry Pi 3 Raspberry Pi 3: По-бързо, по-добро, с Wi-Fi и BluetoothДнес фондацията Raspberry Pi обяви излизането на Raspberry Pi 3. Това е най-значимата актуализация на популярната линия на нискотарифните компютри досега. Прочетете още , вече е възможно да се откажете от зареждане от microSD и вместо това да стартирате компютъра от USB устройство. Това може да е флашка, SSD с USB адаптер или дори пълноразмерно USB устройство с твърд диск. Това е значително развитие, така че нека разгледаме как можете да настроите вашия Raspberry Pi 3 за зареждане от USB.

Първи стъпки: Инсталирайте Raspbian и добавете нови файлове

Най-добре е да започнете този проект с ново копие на Raspbian, така че изтеглете последна версия

(използваме Raspbian Jessie 5 начина нови Raspbian Jessie прави Raspberry Pi дори по-лесен за използванеСлед излизането на Debian Jessie през юли, общността Raspberry Pi беше благословена с ново издание на Raspbian вариант, базиран на дистрибуцията "родител". Прочетете още ) и инсталирайте го по обичайния начин Как да инсталирате операционна система на Raspberry PiЕто как да инсталирате ОС на вашия Raspberry Pi и как да клонирате перфектната си настройка за бързо възстановяване при бедствия. Прочетете още . Щом това е направено, безопасно извадете картата от компютъра, поставете я в включения Raspberry Pi и заредете, дистанционно свързване през SSH Настройка на вашия Raspberry Pi за употреба без глава с SSHRaspberry Pi може да приема SSH команди, когато е свързан към локална мрежа (или чрез Ethernet или Wi-Fi), което ви позволява лесно да го настроите. Предимствата на SSH надхвърлят разстройството на ежедневния скрининг ... Прочетете още веднага щом се зареди.

Влезте в профила си (освен ако не сте променили вашия идентификационни данни по подразбиране Осигуряване на вашия Raspberry Pi: От паролите до защитните стениВсеки може да използва Google, за да намери потребителското име и паролата по подразбиране на вашия Raspberry Pi. Не давайте шанс на натрапниците! Прочетете още ) след това изпълнете следните команди, които ще заменят по подразбиране start.elf и bootcode.bin файлове с прясно изтеглени алтернативи:

sudo apt - получи актуализация sudo BRANCH = следваща rpi-актуализация

Тази актуализация доставя двата файла в /boot директория. С изтеглените файлове продължете да активирате режима на зареждане с USB с:

echo program_usb_boot_mode = 1 | sudo tee -a /boot/config.txt

Тази команда добавя program_usb_boot_mode = 1 инструкция до края на config.txt файл.

Linux Terminal Boot Raspberry Pi 3 С USB

Ще трябва да рестартирате Pi, след като това е направено.

Следващата стъпка е да проверите дали OTP - еднократната програмируема памет - е променена. Проверете това с:

vcgencmd otp_dump | греп 17:

Ако резултатът е представителен за адреса 0x3020000a (като 17: 3020000a) тогава всичко е добре засега. На този етап, ако искате да премахнете program_usb_boot_mode = 1 линия от config.txt файл, можете. Pi е вече активиран за зареждане чрез USB и може да искате да използвате същата microSD карта в друг Raspberry Pi 3, със същото изображение, така че премахването на линията е добра идея.

Linux Terminal Boot Raspberry Pi 3 с USB Nano Edit

Това става лесно чрез редактиране config.txt в нано:

sudo nano /boot/config.txt

Изтрийте или коментирайте съответния ред (с предшестващ №).

Подгответе вашето USB устройство за зареждане

След това свържете форматиран (или готов за изтриване) USB стик в резервен порт на вашия Raspberry Pi 3. С това вмъкване ще продължим да копираме ОС в цялата.

Започнете с идентифициране на вашия USB стик, с lsblk команда.

Linux Terminal Boot Raspberry Pi 3 с USB LSBLK команда

В този пример SD картата е mmcblk0 докато USB стикът е SDA (форматираният дял е sda1). Ако имате други USB устройства за съхранение, USB флаш може да бъде sdb, sdc и т.н. С установено име на вашия USB флаш, демонтирайте диска и използвайте разделения инструмент, за да създадете 100 MB дял (FAT32) и Linux дял:

sudo umount / dev / sda sudo parted / dev / sda

В подканя (разделил се) въведете:

mktable msdos

Може да сте информирани, че дискът е ангажиран по друг начин. Ако е така, изберете игнорирам, след това обърнете внимание на предупреждението, че данните на диска ще бъдат унищожени. Както беше обяснено по-рано, това трябва да е диск, който с удоволствие ще изтриете или форматирате, така че се съгласете с това.

Ако се сблъскате с някакви проблеми тук, може да се наложи да преминете към работния плот (или ръчно, или над VNC Как да стартирате отдалечен работен плот на Raspberry Pi с VNCАми ако имате нужда от достъп до настолния компютър Raspberry Pi от вашия компютър или лаптоп, без да е необходимо да включвате клавиатура, мишка и монитор? Тук идва ВНС. Прочетете още ) и потвърдете, че дискът е изключен, преди да въведете командата mktable msdos в прозорец на командния ред.

Продължете в раздели със следното:

mkpart първична мазнина32 0% 100M mkpart първична ext4 100M 100% печат

Това ще изведе малко информация относно диска и новите дялове. Пристъпете към изход, разделен с Ctrl + C, преди да създадете файловата система за зареждане и коренната файлова система:

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

След това трябва да монтирате целевите файлови системи, преди да копирате текущата си Raspbian OS на USB устройството.

sudo mkdir / mnt / target. sudo mount / dev / sda2 / mnt / target / sudo mkdir / mnt / target / boot. sudo mount / dev / sda1 / mnt / target / boot / sudo apt-get update; sudo apt-get install rsync. sudo rsync -ax - напредък / / boot / mnt / target

Последната е последната команда, която копира всичко и така ще отнеме известно време. Време е да си направим кафе!

Linux Terminal Boot Raspberry Pi 3 с USB копиране

След това трябва да опресните SSH хост ключовете, за да поддържате връзката с преконфигурирания Raspberry Pi след незабавно рестартиране:

cd / mnt / target. sudo mount - свързване / dev dev. sudo mount --bind / sys sys. sudo mount - обвързване / прок. sudo chroot / mnt / target. rm / etc / ssh / ssh_host * dpkg преконфигурира openssh-сървър. изход. sudo umount dev. sudo umount sys. sudo umount проц
Linux Terminal Boot Raspberry Pi 3 с USB SSH

Обърнете внимание, че след sudo chroot (петата команда по-горе) преминавате към root, така че потребителят ще се промени от пи @ raspberrypi да се корен @ raspberrypi докато не въведете изход по линия 8.

Подгответе се за рестартиране от USB!

Само още няколко неща, за да решите, преди 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 / boot. sudo umount / mnt / target. sudo poweroff

Имайте предвид, че това използва новото изключване команда като алтернатива на изключвам.

Когато Pi е изключено, изключете захранването преди да извадите SD картата. След това отново свържете захранването - вашият Raspberry Pi вече трябва да се зарежда от USB устройството! И за повече помощ с вашия Pi, вижте как да настроите Wi-Fi и Bluetooth на Raspberry Pi 3 Как да настроите Wi-Fi и Bluetooth на Raspberry Pi 3За разлика от по-старите модели, Raspberry Pi 3 и 4 имат Wi-Fi и Bluetooth възможности. Ето как да ги настроите правилно. Прочетете още .

Готов да опитайте Raspberry Pi 4 Защо всеки трябва да опита Raspberry Pi 4: Нови функции и впечатляващи характеристикиИнтересувате се от закупуването на Raspberry Pi 4? Ето какво ново, както и защо са налични три версии на Raspberry Pi 4. Прочетете още ? Вижте неговите характеристики и характеристики.

Кристиан Каули е заместник-редактор по сигурността, Linux, направи си сам, програмирането и обяснените технологии. Освен това той произвежда The Really Useful Podcast и има богат опит в поддръжката на десктоп и софтуер. Сътрудник на списание Linux Format, Крисчън е маниер на Raspberry Pi, любител на Lego и фен на ретро игри.