ইউএসবি হার্ড ডিস্ক থেকে বুট করবেন?


44

ইউএসবি পোর্টের মাধ্যমে ডিভাইসে সংযুক্ত কোনও বাহ্যিক হার্ড ড্রাইভ থেকে বুট করার কোনও উপায় আছে (এসডি কার্ড থেকে বুট করার বিপরীতে)?


1
এই প্রকৃত টিউটোরিয়াল একমাত্র একটি লিঙ্ক, তাই আমি একটি মন্তব্য হিসাবে এটি ছেড়ে blog.krastanov.org/2014/01/30/booting-pi-reliably-from-usb
Krastanov

উত্তর:


8

এখন, প্রায় পাঁচ বছর পরে লেখক মূলত এই প্রশ্নটি জিজ্ঞাসা করার পরে,
রাস্পবেরি পাই আনুষ্ঠানিকভাবে ইউএসবি ভর স্টোরেজ ডিভাইস থেকে বুটিং সমর্থন করে

তবে এটি কেবল রাস্পবেরি পাই 3 এর জন্য সমর্থিত । কারণটা এখানে:

এমএসডি ব্যবহার করে কোনও পাই 1 বা পাই 2 বুট করা সম্ভব হবে কি?

দুর্ভাগ্যবশত না. বুট কোডটি কেবল বিসিএম 2837 ডিভাইসে সঞ্চিত রয়েছে, তাই পাই 1, পাই 2 এবং পাই জিরো সবই এসডি কার্ডের প্রয়োজন।


28

শব্দের সত্যিকার অর্থে সরাসরি ইউপিবি থেকে আরপিআই বুট করা সম্ভব নয়। তবে কাউকে মিনি-ডিস্ট্রো তৈরি করতে বাধা দেওয়ার মতো কিছু নেই যা / বুট এবং কোনও ধরণের বুট ম্যানেজার ধারণ করে । এটি তখন ইউএসবি বা একটি পিএক্সই শৈলীর পরিবেশ থেকে বুট করা বাস্তবায়ন করতে পারে। এটি একটি ক্ষুদ্র এসডি কার্ডে ফিট করতে পারে - 64৪ এমবি কার্ড এখন পেনিগুলির জন্য উপলব্ধ। আমি প্রত্যাশা করছি যে কেউ এর জন্য একটি বিতরণ রোল করবে - তবে আজ পর্যন্ত এটি খুঁজে পায় নি।

ইতিমধ্যে আপনি নিজের বুট পার্টিশনটি দ্রুত বুটের সময় পাওয়ার জন্য হার্ড ডিস্কে সরিয়ে নিতে পারেন, তবে এটি ইউএসবি স্টোরেজ সমর্থন করে এমন একটি কার্নেল নেওয়ার প্রয়োজন হওয়ায় এটি কিছুটা জড়িত। এটি কীভাবে করবেন সে সম্পর্কে ভাল নির্দেশাবলী এখানে পাওয়া যাবে: http://mitchtech.net/raspberry-pi-root-fs-on-usb-drive/


3
এটা একটা ভালো বুদ্ধি.
জিভিংস

আপডেট: সরাসরি ইউএসবিতে বুট করার জন্য পরীক্ষামূলক সহায়তা রয়েছে ; প্রাথমিক সেটআপের পরে কোনও এসডকার্ডের প্রয়োজন নেই।
হাইড্রক্সান 14

21

থেকে রাস্পবেরী Pi প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী :

আপনাকে এসডি থেকে বুট করতে হবে তবে একটি ইউএসবি এইচডি প্রাথমিক বুটের পরে "নিতে" পারে। আপনি এসডি কার্ড ব্যতীত বুট করতে পারবেন না।


1
এর মানে কি হার্ডিস্কের দায়িত্ব নেওয়ার পরে কি আর মেমরি গাড়ির দরকার নেই?
সুহাইব

5

প্রকৃতপক্ষে, আপনি যদি কেবল এসডি এমএস-ডস পার্টিশন (/ বুট) এর সাথে বাস করতে পারেন যেখানে কার্নেলটি থাকে, আপনার কাছে / রুট এবং অন্যান্য সমস্ত কিছু বাইরের ডিভাইসে থাকতে পারে। ইউএসবি মেমরি কার্ড বা একটি শারীরিক হার্ড ড্রাইভ সেকেন্ডারি ড্রাইভ হিসাবে ভাল। ভাল কথাটি হ'ল আপনি যদি ভুল জায়গায় 'ডিড' না করেন তবে এটি একটি অ-ধ্বংসাত্মক পদ্ধতি: একটি সম্পাদনা করুন এবং আপনি মূলটিতে ফিরে যেতে পারেন,

এই কনফিগারেশনটি সেটআপ করা বেশ সহজ। আপনি যথারীতি আপনার ইনস্টলেশনটি কনফিগার করেন এবং এক্সটি 4 পার্টিশনটি বহিরাগত ড্রাইভে সরিয়ে / অনুলিপি করেন।

fdiskআপনার নির্বাচিত মাধ্যমিক ড্রাইভ ' ' পার্টিশনটি ব্যবহার করে, আপনার বর্তমান এমএমসিবিএলক0 পি 2 (বা মিমিসিবিএলক0পি 5) এর চেয়ে একই বা বৃহত্তর আকারের একটি পার্টিশন তৈরি করুন। নতুন কনফিগারেশন সংরক্ষণ করুন।

'/ Dev / sda5' এই নমুনায় পার্টিশনের নামটি সন্ধান করুন তবে এই পার্টিশনটি আপনার কনফিগারেশনের উপর নির্ভর করবে।

চলমান পার্টিশনটি অনুলিপি করুন (দ্রষ্টব্য: চলমান পার্টিশনটি অনুলিপি করা ভাল পরামর্শ নয়, কিছু ফাইল 'অস্থির' বা খোলা অবস্থায় রয়েছে, তবে ঠিকঠাক কাজ করুন):

dd if=/dev/mmcblk0p2 of=/dev/sda5 bs=10M

এখন, /boot/Cmdline.txt ফাইলে নিম্নলিখিত লাইনটি সম্পাদনা করুন এবং 'রুট' অবস্থানটি পরিবর্তন করুন:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

এই নতুন লাইনে।

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/sda5 rootfstype=ext4 elevator=deadline rootwait

মনে রাখবেন যে বুট পার্টিশনটি এমএস-ডস, সুতরাং আপনাকে যদি ঠিক করতে হয় তবে আপনি অন্য কোথাও এসডি মাউন্ট করতে এবং সম্পাদনা করতে পারেন। বুট ব্যর্থ হলে লোডার আপনার (এইচডিএমআই) স্ক্রিনে উপলভ্য মাউন্টিং পয়েন্টগুলি প্রদর্শন করবে।

এই সেটআপটি মাউন্ট অর্ডারে কনসেন্টেন্ট। ডিভাইসটি অন্য স্লটে মাউন্ট করা থাকলে পার্টিশন নম্বরটি পরিবর্তন হতে পারে; আপনি নিম্নলিখিত হিসাবে এই অবস্থান স্বাধীন করতে পারেন।

ডিভাইসটি 'ইউইউডি' সন্ধান করুন

blkid /dev/sda5
/dev/sda5: UUID="13d368bf-6dbf-4751-8ba1-88bed06bef77" TYPE="ext4"

বা একটি নতুন তৈরি করুন

tune2fs -U random /dev/sda5

এবং নতুন বরাদ্দ করা নামটি পান

blkid /dev/sda5
/dev/sda5: UUID="25b6aa72-ddc4-485e-8044-900ac24d662b" TYPE="ext4"

তারপরে পূর্বের পরিবর্তিত cmdline.txt কে মূল অবস্থান পরিবর্তন করে সম্পাদনা করুন:

root=UUID=25b6aa72-ddc4-485e-8044-900ac24d662b

নতুন কনফিগারেশন বুট করার পরে, fstab সম্পাদনা করুন, পুরানো / mmcblk0p2 নোটটি সরিয়ে ফেলুন: এটি একটি ফাইল 'নতুন' / মূল ডিভাইসে থাকবে
প্রতিস্থাপন / dev / mmcblk0p% (% লিনাক্স পার্টিশন)

nano /etc/fstab
UUID=25b6aa72-ddc4-485e-8044-900ac24d662b ...

2

Raspbian, যে পরিবর্তন rootমধ্যে পতাকা /boot/cmdline.txtথেকে root=/dev/sdaXযেখানে Xউপযুক্ত পার্টিশন সংখ্যা।

আপনার ইউএসবি ইত্যাদিতে রাস্পবিয়ান কীভাবে পাবেন সে সম্পর্কে বিস্তারিত জানতে আপনি এখানে চেক করতে পারেন http://blog.krastanov.org/2014/01/30/b ुट-pi-reliably-from-usb/


1

পরিবর্তে আমি 100% সৃষ্টির জন্য উইন্ডোজ ব্যবহার করেছি।

আমি (ফ্রি) 'মিনিটুল পার্টিশন ম্যানেজার' ব্যবহার করেছি এবং বুটটি আমার ক্ষুদ্রতম এসডি কার্ডে স্থানান্তর করেছি যা পার্টিশন ম্যানেজারের সাথে স্বয়ংক্রিয়ভাবে প্রসারিত হতে পারে। খুলুন cmdline.txtএবং এতে পরিবর্তন করুন root=/dev/sda5

একই পার্টিশন ম্যানেজার আমাকে এক্সপোর্ট 4টি আমার পোর্টেবল 1 টিবিতে অনুলিপি করতে দিন (এফওয়াইআই প্রথমে ড্রাইভগুলি থেকে সমস্ত পার্টিশন সরিয়ে ফেলুন যাতে আপনার স্থানান্তর করার আগে অবিবাহিত স্থান থাকে)। ভাল - বুট করা বেশিরভাগ এসডি কার্ডের তুলনায় খুব দ্রুত আর / ডাব্লু গতি থাকা সত্ত্বেও আমি স্ট্যান্ডার্ড এইচডিডি সহ অ্যাক্সেসের সময়গুলিতে কিছুটা অভাব বোধ করছি।

আমি এখন যে সমস্যাটি পেয়েছি তা হ'ল মূল 32 জিবি (আমার মূল এসডি কার্ডের) থেকে ext4 (মূল) পার্টিশনটি প্রসারিত করা হচ্ছে। সুতরাং আমার কাছে বর্তমানে 1TB এর 32GB রয়েছে। হুম। আমি টার্মিনাল এবং এর কমান্ডগুলির সাথে কেবল নবজাতক তাই লিনাক্সে বিভাজনটি কিছুটা ঝকঝকে, তবে এই গাইডটি খুব ভালভাবে সহায়তা করেছিল।


দুঃখিত, কোন গাইড?
বেক্স

দুঃখিত, এই ফোরাম।
ডেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.