USB से रास्पबेरी पाई 3 बूट कैसे बनाएं

USB से रास्पबेरी पाई 3 बूट कैसे बनाएं

रास्पबेरी पाई किट का एक महान, बहुमुखी टुकड़ा है, जो एक प्रसारण रेडियो के रूप में उपयोग करने के लिए मीडिया केंद्र चलाने के रूप में विविध परियोजनाओं में सक्षम है। लेकिन इसमें एक स्पष्ट दोष है: USB से बूट करने में असमर्थता।





खैर, अब तक, यानी।





यदि आप रास्पबेरी पाई 3 का उपयोग कर रहे हैं, तो अब माइक्रोएसडी से बूटिंग को छोड़ना संभव है और इसके बजाय कंप्यूटर को यूएसबी डिवाइस से बूट करना संभव है। यह एक फ्लैश स्टिक, एक यूएसबी एडाप्टर के साथ एक एसएसडी, या एक पूर्ण आकार की यूएसबी हार्ड डिस्क ड्राइव भी हो सकती है। यह एक महत्वपूर्ण विकास है, तो आइए एक नज़र डालते हैं कि आप अपने रास्पबेरी पाई 3 को यूएसबी से बूट करने के लिए कैसे सेटअप कर सकते हैं।





प्रारंभ करें: रास्पियन स्थापित करें और नई फ़ाइलें जोड़ें

इस परियोजना को रास्पियन की एक नई प्रति के साथ शुरू करना सबसे अच्छा है, इसलिए इसे डाउनलोड करें नवीनतम संस्करण (हम उपयोग कर रहे हैं रास्पियन जेसी ) तथा इसे सामान्य तरीके से स्थापित करें . जैसे ही यह किया जाता है, अपने पीसी से कार्ड को सुरक्षित रूप से हटा दें, इसे पावर-डाउन रास्पबेरी पाई में डालें और बूट करें, 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

फ़ाइल।

ऐसा करने के बाद आपको पाई को रीबूट करना होगा।

अगला कदम यह जांचना है कि ओटीपी - वन-टाइम प्रोग्रामेबल मेमोरी - को बदल दिया गया है। इसके साथ जांचें:

vcgencmd otp_dump | grep 17:

यदि परिणाम पते का प्रतिनिधि है

0x3020000a

(जैसे कि

17:3020000a

) तो अब तक सब अच्छा है। इस स्तर पर, क्या आप इसे हटाना चाहते हैं

program_usb_boot_mode=1

से लाइन

config.txt

यह संपादन द्वारा आसानी से किया जाता है

config.txt

नैनो में:

sudo nano /boot/config.txt

संबंधित पंक्ति को हटाएं या टिप्पणी करें (पूर्ववर्ती # के साथ)।

अपना USB बूट डिवाइस तैयार करें

इसके बाद, एक स्वरूपित (या हटाए जाने के लिए तैयार) यूएसबी स्टिक को अपने रास्पबेरी पाई 3 पर एक अतिरिक्त पोर्ट में कनेक्ट करें। इसे डालने के साथ, हम ओएस को कॉपी करने के लिए आगे बढ़ेंगे।

अपने USB स्टिक की पहचान करके शुरुआत करें

lsblk

आदेश।

इस उदाहरण में, एसडी कार्ड है

mmcblk0

जबकि USB स्टिक है

sda

(यह स्वरूपित विभाजन है

sda1

) यदि आपके पास अन्य USB स्टोरेज डिवाइस कनेक्टेड हैं तो USB स्टिक sdb, sdc, आदि हो सकता है। आपके USB स्टिक के नाम के साथ, डिस्क को अनमाउंट करें और 100 MB पार्टीशन (FAT32) और एक Linux पार्टीशन बनाने के लिए पार्टेड टूल का उपयोग करें:

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

फिर आपको अपने वर्तमान रास्पियन ओएस को यूएसबी डिवाइस पर कॉपी करने से पहले लक्ष्य फाइल सिस्टम को माउंट करने की आवश्यकता है।

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 होस्ट कुंजियों को ताज़ा करने की आवश्यकता है:

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 (उपरोक्त पांचवीं कमांड) के बाद आप रूट पर स्विच कर रहे हैं, इसलिए उपयोगकर्ता बदल जाएगा पाई@raspberrypi प्रति जड़@raspberrypi जब तक आप लाइन 8 पर निकास दर्ज नहीं करते।

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

फिर आप पीआई को बंद करने से पहले फाइल सिस्टम को अनमाउंट करने के लिए तैयार हैं:

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

ध्यान दें कि यह नए का उपयोग करता है

poweroff

के विकल्प के रूप में आदेश

shutdown

.

जब पाई शटडाउन हो जाए, तो एसडी कार्ड निकालने से पहले बिजली की आपूर्ति काट दें। इसके बाद, बिजली की आपूर्ति को फिर से कनेक्ट करें - आपका रास्पबेरी पाई अब यूएसबी डिवाइस से बूट होना चाहिए! और अपने पाई के बारे में अधिक सहायता के लिए, देखें रास्पबेरी पाई 3 पर वाई-फाई और ब्लूटूथ कैसे सेट करें? .

वर्ड में पेज ऑर्डर कैसे बदलें

करने के लिए तैयार रास्पबेरी पाई 4 को आज़माएं ? जानिए इसके फीचर्स और स्पेक्स।

साझा करना साझा करना कलरव ईमेल कमांड प्रॉम्प्ट का उपयोग करके अपने विंडोज पीसी को कैसे साफ करें

यदि आपका विंडोज पीसी स्टोरेज स्पेस पर कम चल रहा है, तो इन फास्ट कमांड प्रॉम्प्ट यूटिलिटीज का उपयोग करके जंक को साफ करें।

आगे पढ़िए
संबंधित विषय
  • DIY
  • यु एस बी
  • रास्पबेरी पाई
लेखक के बारे में क्रिश्चियन कावली(१५१० लेख प्रकाशित)

डेस्कटॉप और सॉफ्टवेयर समर्थन में व्यापक अनुभव के साथ सुरक्षा, लिनक्स, DIY, प्रोग्रामिंग, और टेक समझाया, और वास्तव में उपयोगी पॉडकास्ट निर्माता के लिए उप संपादक। लिनक्स प्रारूप पत्रिका में योगदानकर्ता, ईसाई एक रास्पबेरी पाई टिंकरर, लेगो प्रेमी और रेट्रो गेमिंग प्रशंसक है।

क्रिस्चियन काउली की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें
श्रेणी Diy