ה- 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 עומד להיגמר, נקה את הזבל בעזרת כלי הפקודה המהירים האלה.
קרא הבא נושאים קשורים- עשה זאת בעצמך
- יו אס בי
- פאי פטל
סגן עורך אבטחה, לינוקס, עשה זאת בעצמך, תכנות וטכנולוגיה מוסברת ומפיק שימושי בפודקאסט, בעל ניסיון רב בתמיכת מחשבים שולחניים ותוכנות. תורם למגזין לינוקס פורמט, כריסטיאן הוא מתעסק בפטל פי, חובב לגו וחובב משחקי רטרו.
עוד מאת כריסטיאן קאוליהירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה