Raspberry Pi SD/MicroSD কার্ড থেকে রান করার জন্য ডিজাইন করা হয়েছে। PIXEL-এর মতো অপারেটিং সিস্টেমের জন্য, আপনার "root" এবং "Home" পার্টিশনগুলো SD কার্ডে থাকে, যা এর নানাদ costatির স্টোরেজ সাইজের কারণে কিছুটা সীমাবদ্ধ। আপনি যদি Raspberry Pi-এ হোম স্টোরেজ সার্ভার চালাতে চান, তবে OS-কে এক্সটার্নাল হার্ড ড্রাইভে সরিয়ে দিলে আপনার पास ব্যবহার করার জন্য প্রচুর স্টোরেজ স্পেস থাকবে।
এই টিউটোরিয়ালে আমরা দেখাব কীভাবে Raspberry Pi 3 কে এক্সটার্নাল হার্ড ডিস্ক থেকে বুট আপ এবং রান করানো যায়।
নোট: এখানে Raspberry Pi 3 ব্যবহার করা হয়েছে কারণ এক্সটার্নাল হার্ড ডিস্ক চালানোর জন্য এডিশনাল পাওয়ার সোর্স লাগে না। Raspberry Pi 3-এর পাওয়ার সাপ্লাই ইউএসবি পোর্টের মাধ্যমে এক্সটার্নাল হার্ড ডিস্ক চালাতে যথেষ্ট। আপনি অফিশিয়াল Pi পাওয়ার অ্যাডাপ্টার ব্যবহার করছেন নাকি আপনার পাওয়ার প্লাগ কমপক্ষে ২.৫A কারেন্ট আউটপুট দিতে পারে তা নিশ্চিত করুন।
শুরু করার আগে, এই টিউটোরিয়ালের জন্য প্রয়োজনীয় موارد:
- একটি Raspberry Pi 3
- PIXEL ইনস্টল করা একটি microSD কার্ড (ন্যূনতম ৪ GB)। (এই টিউটোরিয়াল অনুমান করে আপনার microSD কার্ডে ইতিমধ্যে একটি ওয়ার্কিং PIXEL ইনস্টলেশন রয়েছে। আরও জানতে, Raspberry Pi-র জন্য ইমেজ সেট আপ করার টিউটোরিয়ালগুলো দেখুন।)
- Ext4-এ ফরম্যাট করা একটি এক্সটার্নাল হার্ড ডিস্ক। (আপনি GParted বা fdisk কমান্ড দিয়ে এক্সটার্নাল হার্ড ড্রাইভকে Ext4-এ ফরম্যাট করতে পারেন।)
এক্সটার্নাল হার্ড ডিস্ক সেট আপ
- microSD কার্ডটি Raspberry Pi 3-এ ঢুকান। এক্সটার্নাল হার্ড ড্রাইভকে Raspberry Pi 3-এর ইউএসবি পোর্টে প্লাগ ইন করুন। Pi-কে পাওয়ার অন করুন।
- ডেস্কটপে পৌঁছালে একটি টার্মিনাল খুলুন। রুট অ্যাকাউন্টে লগ ইন করুন এবং এক্সটার্নাল হার্ড ড্রাইভ মাউন্ট করুন।
sudo su mount /dev/sda /mnt
- পরবর্তীতে, Rsync ইনস্টল করতে হবে (যদি ইতিমধ্যে ইনস্টল না থাকে):
apt-get install rsync
- microSD কার্ড থেকে এক্সটার্নাল হার্ড ড্রাইভে সব ফাইল কপি করুন। আমরা
rsyncব্যবহার করছি, যাতে সব ফাইল পারমিশন এবং ওনারশিপ অক্ষুণ্ণ থাকে।
sudo rsync -axv / /mnt
- সব বুট ফাইল এক্সটার্নাল হার্ড ড্রাইভে কপি হলে, স্টার্টআপ ফাইলটি মডিফাই করতে হবে যাতে বুট নির্দেশনা এক্সটার্নাল হার্ড ডিস্ক থেকে নেয়।
cp /boot/cmdline.txt /boot/cmdline.txt.bak nano /boot/cmdline.txt
এই লাইনের দুটি অংশ এডিট করতে হবে। root=-কে /dev/sda-তে বদলান, এবং শেষে rootdelay=5 যোগ করুন।
ফলাফলটি এইরকম দেখাবে:
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5
- শেষে, "/mnt/etc/fstab"-এ হার্ড ড্রাইভ এন্ট্রি যোগ করুন যাতে এক্সটার্নাল হার্ড ড্রাইভের রুট ফোল্ডার বুটের সময় অটোমেটিক্যালি মাউন্ট হয়।
nano /mnt/etc/fstab
ফাইলের দ্বিতীয় লাইনে এই লাইনটি যোগ করুন:
/dev/sda1 / ext4 defaults,noatime 0 1
শেষ লাইনের শুরুতে "#" যোগ করে microSD কার্ড থেকে বুট হওয়া ডিজেবল করুন:
#/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
নোট: /devmncblk0p7 আপনার microSD কার্ড স্লটকে বোঝায় এবং মানটি আপনার কেসে ভিন্ন হতে পারে।
পরিবর্তনের পর এটা এইরকম দেখাবে:
proc /proc proc defaults 0 0 /dev/sda1 / ext4 defaults,noatime 0 1 /dev/mmcblk0p6 /boot vfat defaults 0 2 #/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
এটাই ছিল। আপনার Pi রিবুট করুন, এবং এটা এক্সটার্নাল হার্ড ড্রাইভ থেকে বুট আপ ও রান করা উচিত। একটা কথা মনে রাখুন, microSD কার্ড স্লটে থাকতে হবে, কারণ Pi-কে বুট ফাইল পড়ার জন্য সেটি দরকার এক্সটার্নাল হার্ড ড্রাইভ থেকে বুট হওয়ার আগে।
ঐচ্ছিক: swapfile সাইজ বাড়ান
যদি আপনার এক্সটার্নাল হার্ড ড্রাইভে প্রচুর স্পেস থাকে, তবে swapfile সাইজ বাড়িয়ে আপনার Pi-কে কিছুটা দ্রুত চালাতে পারেন।
- একটি টার্মিনাল খুলুন এবং রুট অ্যাকাউন্টে লগ ইন করুন।
sudo su
- swapfile এডিট করুন।
nano /etc/dphys-swapfile
CONF_SWAPSIZE-এর মান ১০০ থেকে ৫১২-এ পরিবর্তন করুন। ফাইল সেভ করে এক্সিট করুন।
- সার্ভিস রিস্টার্ট করে পরিবর্তনগুলো আপডেট করুন।
sudo dphys-swapfile setup sudo /etc/init.d/dphys-swapfile stop sudo /etc/init.d/dphys-swapfile start
উপসংহার
Raspberry Pi 3 অনেক ব্যবহারী উন্নতির সাথে আসে যেন উঁচু RAM, WiFi মডিউল এবং এক্সটার্নাল হার্ড ড্রাইভ সাপোর্ট করার জন্য পর্যাপ্ত পাওয়ার সাপ্লাই। এটা বড় এবং ইনটেন্সিভ প্রজেক্ট চালাতে উপযোগী করে তোলে। যেহেতু microSD কার্ডের ছোট স্টোরেজ সাইজ একটি লিমিটিং ফ্যাক্টর, তার ধীর রিড/রাইট স্পীড এবং ডেটা করপশনের ঝুঁকি বিবেচনা করে, উপরের ইনস্ট্রাকশনগুলো ফলো করে আপনি আপনার Raspberry Pi কে এক্সটার্নাল হার্ড ড্রাইভ থেকে পাওয়ার দিয়ে পারফরম্যান্স উন্নত করতে পারেন।