כיצד לבצע אתחול של Raspberry Pi 3 מתוך USB

כיצד לבצע אתחול של Raspberry Pi 3 מתוך USB

ה- Raspberry Pi הוא ערכה נהדרת ורב -תכליתית, המסוגלת לפרויקטים מגוונים כמו הפעלת מרכז מדיה לשימוש כרדיו שידור. אבל יש לו פגם בולט אחד: חוסר היכולת לאתחל מ- USB.





ובכן, עד עכשיו, זהו.





אם אתה משתמש ב- Raspberry Pi 3, כעת ניתן לוותר על אתחול מ- microSD ובמקום זאת לאתחל את המחשב מהתקן USB. זה עשוי להיות פלאש, SSD עם מתאם USB או אפילו כונן דיסק קשיח USB בגודל מלא. זוהי התפתחות משמעותית, אז בואו נסתכל כיצד תוכלו להגדיר את ה- Raspberry Pi 3 לאתחול מ- USB.





התחל: התקן את Raspbian והוסף קבצים חדשים

עדיף להתחיל את הפרויקט הזה עם עותק חדש של Raspbian, אז הורד את הגרסה העדכנית ביותר (אנו משתמשים ג'סי רספבית ) ו להתקין אותו בדרך הרגילה . ברגע שזה נעשה, הסר את הכרטיס בבטחה מהמחשב שלך, הכנס אותו ל- Raspberry Pi שהופעל והפעל, חיבור מרחוק באמצעות SSH ברגע שזה נטען.

היכנס (אלא אם שינית את אישורי ברירת המחדל שלך) ולאחר מכן הפעל את הפקודות הבאות, שיחליפו את ברירת המחדל



start.elf

ו

bootcode.bin

קבצים עם חלופות שהורדו לאחרונה:





sudo apt-get update
sudo BRANCH=next rpi-update

עדכון זה מספק את שני הקבצים לתוך

/boot

מַדרִיך. לאחר הורדת הקבצים, המשך לאפשר אתחול USB באמצעות:





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

פקודה זו מוסיפה את

program_usb_boot_mode=1

הדרכה עד סוף

config.txt

קוֹבֶץ.

יהיה עליך לאתחל את ה- Pi ברגע שזה נעשה.

השלב הבא הוא לבדוק ש- OTP-הזיכרון הניתן לתכנות חד פעמי-השתנה. בדוק זאת באמצעות:

vcgencmd otp_dump | grep 17:

אם התוצאה מייצגת את הכתובת

0x3020000a

(כמו

17:3020000a

) אז הכל טוב עד כה. בשלב זה, אם תרצה להסיר את

program_usb_boot_mode=1

קו מה

config.txt

זה נעשה בקלות על ידי עריכה

config.txt

בננו:

sudo nano /boot/config.txt

מחק או השב את השורה המתאימה (עם #קודמת).

הכן את התקן האתחול USB שלך

לאחר מכן, חבר כרטיס USB מעוצב (או מוכן למחיקה) ליציאה פנויה ב- Raspberry Pi 3. עם הכנסת זה, נמשיך להעתיק את מערכת ההפעלה לרוחב.

התחל בזהות כרטיס ה- USB שלך עם

lsblk

פקודה.

בדוגמה זו, כרטיס ה- SD הוא

mmcblk0

בעוד ש- USB הוא

sda

(המחיצה המעוצבת היא

sda1

). אם יש לך התקני אחסון USB אחרים המחוברים, ייתכן שמקל ה- USB הוא sdb, sdc וכו 'כאשר שם מקש ה- USB שלך מבוסס, נתק את הדיסק והשתמש בכלי המופרד ליצירת מחיצה של 100 מגה -בתים (FAT32) ומחיצת לינוקס:

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

בהנחיה (נפרדה), הזן:

mktable msdos

ייתכן שתודיע לך שהדיסק אינו פעיל. אם כן, בחר להתעלם , ואז שים לב לאזהרה המורה לך שהנתונים בדיסק יהרסו. כפי שהוסבר קודם לכן, זה אמור להיות דיסק שאתה שמח למחוק או לעצב, אז הסכים לכך.

אם נתקלת בבעיות כאן, ייתכן שיהיה עליך לעבור לשולחן העבודה (ידנית, או מעל VNC ) וודא שהדיסק אינו מותקן, לפני הזנת הפקודה mktable msdos בשורת פקודה עם חלון.

המשך בפרידה מהדברים הבאים:

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

זה יפיק מידע כלשהו בנוגע לדיסק ולמחיצות החדשות. המשך ליציאה שנפרדה מ- Ctrl + C, לפני יצירת מערכת הקבצים לאתחול ומערכת הקבצים הבסיסית:

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

לאחר מכן עליך להתקין את מערכות הקבצים של היעד, לפני שתעתיק את מערכת ההפעלה Raspbian הנוכחית שלך למכשיר ה- 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 --progress / /boot /mnt/target

הפקודה האחרונה היא הפקודה האחרונה שמעתיקה הכל, וכך ייקח זמן עד להשלמתה. הגיע הזמן להכין קפה!

לאחר מכן, עליך לרענן את מפתחות המארח SSH, כדי לשמור על החיבור עם ה- Raspberry Pi שהוגדר מחדש לאחר אתחול קרוב:

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

שים לב שאחרי sudo chroot (הפקודה החמישית למעלה) אתה עובר לשורש, כך שהמשתמש ישתנה מ- pi@raspberrypi ל root@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

שים לב שזה משתמש בחדש

poweroff

הפקודה כחלופה ל

shutdown

.

כאשר ה- Pi כבה, נתק את ספק הכוח לפני הסרת כרטיס ה- SD. לאחר מכן, חבר מחדש את ספק הכוח - ה- Raspberry Pi שלך אמור כעת לאתחל ממכשיר ה- USB! ולעזרה נוספת ב- Pi שלך, בדוק כיצד להגדיר Wi-Fi ו- Bluetooth ב- Raspberry Pi 3 .

המחשב שלי לא יזהה את הטלפון שלי

מוכן ל נסה את Raspberry Pi 4 ? בדוק את התכונות והמפרט שלה.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל כיצד לנקות את מחשב Windows באמצעות שורת הפקודה

אם שטח האחסון שלך במחשב Windows עומד להיגמר, נקה את הזבל בעזרת כלי הפקודה המהירים האלה.

קרא הבא
נושאים קשורים
  • עשה זאת בעצמך
  • יו אס בי
  • פאי פטל
על הסופר כריסטיאן קאולי(1510 מאמרים פורסמו)

סגן עורך אבטחה, לינוקס, עשה זאת בעצמך, תכנות וטכנולוגיה מוסברת ומפיק שימושי בפודקאסט, בעל ניסיון רב בתמיכת מחשבים שולחניים ותוכנות. תורם למגזין לינוקס פורמט, כריסטיאן הוא מתעסק בפטל פי, חובב לגו וחובב משחקי רטרו.

עוד מאת כריסטיאן קאולי

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה