কেবল পঠনযোগ্য এসডি কার্ডে চলছে


20

এক্সবিএমসি চালানোর জন্য আমি রাস্পবেরি পাই সেটআপ করেছি এবং এসডি কার্ডে প্লেলিস্ট এবং ফাইলগুলি সর্বদা প্লে করার জন্য এটি বুট আপ করতে চাই। আমি রাস্পবিএমসি স্বয়ংক্রিয় আপডেটটি বন্ধ করে দিয়েছি। আমি যখন এসডি কার্ডটিকে "লক" অবস্থানে স্যুইচ করি তখন এটি ঠিক আছে। এখন আমার প্রশ্নগুলি হল:

  1. আমার অ্যাপ্লিকেশনটিতে "পঠনযোগ্য" এসডি কার্ড সিস্টেমটি কি সর্বদা কাজ করবে?

  2. যেহেতু এসডি কার্ডটি সর্বদা পঠনযোগ্য মোডে থাকে, আমি যদি শাটডাউন কমান্ডটি না ব্যবহার করি এবং কেবল পাওয়ার স্যুইচটি বন্ধ করি, এটি কি আমার সিস্টেমের ক্ষতি করবে?

  3. এটি নির্ভরযোগ্যভাবে কাজ করলেও, এটি সর্বদা "রাসম্পবিএমসি সঠিকভাবে বন্ধ হয়নি" বার্তাটি পপ-আপ করবে। পাই পাওয়ার আপ হয়ে গেলে এই বার্তাটি অক্ষম করার কোনও উপায় আছে কি?


1
আপনি যদি এটি নির্ভরযোগ্যভাবে কাজ করতে চান তবে আপনাকে নিশ্চিত করতে হবে যে উপযুক্ত ফাইল সিস্টেমগুলি কেবল পঠন হিসাবে মাউন্ট করা আছে।
জিভিংস

উত্তর:


14

আমারও তেমন ব্যবহার ছিল। আমি বিল্ডিং প্রবেশদ্বারে ওয়েব পৃষ্ঠাগুলি সরু করার জন্য পাই ব্যবহার করছি। টিভিতে ইউএসবি-পোর্টের মাধ্যমে পাইটিকে শক্তিশালী করা হচ্ছে।

মাউন্ট / কেবল পঠনযোগ্য।

এটি পাওয়ারলাস প্রুফ তৈরি করতে আমি একটি লাইন পরিবর্তন করে কেবল পঠন / পঠনযোগ্য /etc/fstab

/dev/mmcblk0p2  /               ext4    defaults,noatime,ro  0       1

বেশ সহজ. কিন্তু একটি কার্মিক মেশিনে কিছু প্রসেস প্রয়োজন লিখতে।

স্মৃতিতে মাউন্ট / টিএমপি।

অনেক কিছুই লিখতে /tmpতাই আমি একটি লাইন যোগ করে মেমরি এ মাউন্ট করা/etc/fstab

tmpfs           /tmp            tmpfs   defaults,size=30M    0       0

আমার কাছে একটি 512MB পাই উপলব্ধ ছিল তাই আমি 30 এম বড় তৈরি / tmp করেছি।

পরিষেবাগুলি অক্ষম করুন আমার এই লেখার দরকার নেই।

আমি rsyslogএটি লগ করা থেকে বিরত করতে অক্ষম করেছি এবং dphys-swapfileএটিতে লেখার কোনও আসল জায়গা নেই। অদলবদল ছাড়াই দৌড়াদৌড়ি সমস্যা তৈরি করবে যদি আপনি ভারী উত্তোলন করেন যা স্মৃতিশক্তি নিবিড়। আমার ক্ষেত্রে একদিনের জন্য একক মিডোরি প্রক্রিয়া চলছে, তা নয়। cat /etc/rc2.d/READMEকিভাবে এটি করতে আপনার পাই। (রাস্পবিয়ান ডিফল্টরূপে রানলেভিল 2 এ শুরু হয়, রাস্পবিএমসি পৃথক হতে পারে)

সেবা আমি করি প্রয়োজন ভুল-লেখ।

আপনি লাইভ-সিডি যেভাবে মেমোরিতে একটি ফাইল সিস্টেমে লেখার অ্যাক্সেস সরবরাহ করতে পারেন; একটি সঙ্গে ইউনিয়ন মাউন্ট । কিন্তু আমি আমার নিজের কার্নেল ক্রস কম্পাইল প্রত্যাশা ভালো লাগে নি unionfs বা পরে aufs । ভাগ্যক্রমে unionfs-fuseপ্রাক বিল্ট উপলব্ধ। এটি ইউনিয়ন মাউন্ট করতে পারে না /, তবে আমার কি আসলে এটি দরকার?

মিডোরি চালানো আমার কাজের দরকার এক্স। এক্স /home/piপাই হিসাবে অটলজিন হিসাবে লিখতে চায় এবং কয়েকটি স্থানে /varআমি ইউনিয়নফ ব্যবহার করে সেগুলিতে মাউন্ট করার সিদ্ধান্ত নিয়েছিলাম।

# move original /var and /home aside
mkdir /ro
mv /var /ro
mv /home /ro
# create mount points
mkdir /var /home

এবং 2 লাইন যুক্ত /etc/fstab

unionfs-fuse#/tmp=rw:/ro/var=ro  /var  fuse   cow,allow_other,nonempty
unionfs-fuse#/tmp=rw:/ro/home=ro  /home  fuse   cow,allow_other

এটি বেশ কদর্য, যেমনটি / var, / home এবং / tmp এ সমস্ত শেষ / tmp এ লিখেছে। তবে আমার কেবলমাত্র আমার মেশিনটি 8 থেকে 10 ঘন্টা চালানো দরকার, এবং তারপরে শক্তিটি কাটআফ হয়ে যায়। সুতরাং এটি করবে।

স্টাফ টুইট করার সময় রিডামেন্টিং রিড-লিটিং

আমি যখন নেটওয়ার্কগুলি পরিবর্তন করেছি, তখন /etc/resolv.confসেই ডিএইচসিএলেন্টটি আর কাজ করে নি।

$ sudo mount / -o remount,rw
$ ifdown eth0; ifup eth0
$ sudo reboot

পরিষ্কারভাবে শাটডাউন করতে ভুলবেন না, বা পুনর্নির্মাণের পরে রিমাউন্টিং রো।

পুনশ্চ

আপনি যদি জার্মান ভাষা পড়তে পারেন তবে একটি পরিষ্কার উপায় আছে (সংরক্ষণাগার ..org থেকে)। ডয়চে গ্র্যান্ডিলিচিট ...


4

এসডি কার্ড লক অবস্থান পিনটি পিসিবিতে মোটেই সংযুক্ত নয়, তাই কার্ডের অভ্যন্তরীণ লকিং ব্যবস্থা না থাকলে আপনার লকিং ভার্চুয়াল। লক হওয়ার সময় এসডি কার্ডে কিছু লেখার চেষ্টা করুন এবং এটি নিজে যাচাই করুন।


4

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

  1. হ্যাঁ, এটি কাজ করবে, কারণ এটি কেবল পঠনযোগ্য নয়।
  2. হ্যাঁ, এটি আপনার সিস্টেমকে ক্ষতিগ্রস্থ করবে। আপনাকে কেবল রুট-পঠনযোগ্য মাউন্টের দিকে নজর দিতে হবে এবং লিনাক্স যে বিষয়গুলি ট্র্যাক রাখতে হবে তার জন্য একটি ছোট র্যাম / টেম্পস ফাইল সিস্টেম থাকা উচিত।
  3. না, কারণ এখানে একটি ভাল সুযোগ রয়েছে যে আপনি ফাইল সিস্টেমটিকে ক্ষতিগ্রস্থ করবেন।

@ অভ্রের উত্তরটি সঠিক যে ভৌতিক স্যুইচ যা পূর্ববর্তী আরপিিসে ব্যবহৃত স্ট্যান্ডার্ড-আকারের এসডি কার্ডগুলিতে রাইট-সুরক্ষা স্লাইডারের অবস্থান সনাক্ত করেছিল (আমি মাইক্রো সাইজের কার্ডগুলি সম্পর্কে নিশ্চিত নই, আমার মনে হয় না) এমন কিছু আছে) কোনও কিছুর সাথে তারযুক্ত হয় না (এটি কার্ডধারীর পাশের পরিচিতিগুলি) অন্য সুইচটি (কার্ডধারীর নীচে) "কার্ড-সন্নিবেশ" সুইচ এবং এটি দ্বারা পর্যবেক্ষণ করা হয় RPi।
স্লাইসভেন

2
  1. আমি এক্সবিএমসি ব্যবহার করি নি, তবে আপনি যদি সেই উদ্দেশ্যে সেট আপ করতে কিছুটা দৈর্ঘ্যে না যান তবে এটি একটি সাধারণ অপারেটিং সিস্টেমের কাছে ডাব্লুআরটি একটি ভাল ধারণা নয়। জড়িতভাবে, যদি XBMC স্পষ্টভাবে এটি সেট আপ না করে থাকে তবে এটির পক্ষে এটিও ভাল ধারণা নয়।

  2. কার্ডটি যদি কেবলমাত্র পঠিত হয় তবে প্রকৃতপক্ষে এটি আপনার সিস্টেমে কোনও ক্ষতি করবে না , তবে এটি যদি কেবলমাত্র পড়া হয় তবে আপনি যে জায়গায় 'শাটডাউন' চালাতে পারেন সেই জায়গায় পৌঁছার সম্ভাবনা নেই। আপনি যদি করেন (অর্থ আবার, আপনি নিশ্চিত যে পুরো কার্ডটি সত্যই কেবলমাত্র পঠিত!), বন্ধ শাটডাউনকে বিরক্ত করবেন না। শুধু প্লাগ টানুন। যেহেতু কার্ডের কোনও কিছুই পরিবর্তন করতে পারে না, তাই আপনি কী করেন তা বিবেচ্য নয়।

  3. অবশ্যই, আপনি init ফাইলগুলি দায়ী খুঁজে পেতে পারেন এবং সেগুলি সম্পাদনা করতে পারেন (অবশ্যই, ফাইল সিস্টেমটি এটি করার জন্য লিখিত হতে হবে)।

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


2

আপনি যদি শুধু

1।

/ dev / mmcblk0p2 / ext4 ডিফল্ট, নোয়াটাইম, আরও 0 1
/ dev / mmcblk0p1 / ভিফ্যাট ডিফল্ট, নোয়াটিম, রো 0 1
আপনার সম্পূর্ণ পঠনযোগ্য সিস্টেম রয়েছে।

2।

আপনি Xorg শুরু করতে পারেন: -logfile /tmp/Xorg.log দিয়ে, এবং অন্যান্য পরিষেবা যা লেখার অ্যাক্সেস প্রয়োজন তা খুঁজে পেতে / tmp এ পুনর্নির্দেশ করতে পারেন

3।

ইতিমধ্যে উল্লিখিত হিসাবে, আপনার যে পরিষেবাটি প্রয়োজন তা অক্ষম করুন

insserv -r dphys-swapfile insserv
-r rsyslog
insserv -r সাম্বা (ইনস্টল থাকলে) ইত্যাদি

তাহলে কোনও সমস্যা হওয়া উচিত না। ভাল প্রশ্ন হ'ল এসডি কার্ডের আসলেই কোনও ক্ষতি হবে না যদি কেবলমাত্র আরও এবং প্লাগইন / আউট পাওয়ার সর্বদা ...

অবশেষে, একটি দুর্দান্ত স্প্ল্যাশ স্ক্রিন এবং আপনি সেখানে যান, আপনার কাছে একটি কাস্টম সস্তা স্ট্যান্ড স্টোন অ্যাপ্লায়েন্স রয়েছে। :) এবং আমি টিভি থেকে ইউএসবি পোর্টের উপর পিআই পাওয়ার করার জন্য আইডিয়াটি পছন্দ করি। কিন্তু এটি কি 500 এমএ-তে সীমাবদ্ধ নয়? নিশ্চিত না, তবে পিআই এর প্রায় 1A দরকার বা না?


dhcpclient- এ /etc/resolv.conf এবং সম্ভবত অন্যান্য স্থানে / var লিখতে হবে। আপনি যে আদেশের আদেশগুলি উল্লেখ করেছেন তা ভালো লাগলো, আমার সেগুলি দরকার ছিল; আমি নতুন সিএ-শংসাপত্র পাওয়ার জন্য আমাদের সরঞ্জামগুলি পুনর্নির্মাণ করছি।
ক্রিস ওয়েসলিং

1

এই অনলাইনটিতে সন্ধান করা দ্রুত পরামর্শ দেয় যে এক্সবিএমসির সর্বশেষ সংস্করণটির জন্য এটির জন্য কোনও সমাধান পোস্ট করেনি।

গোল্ডিলোকস যেভাবে ইঙ্গিত করেছে তার মূল বিষয়টি XBMC কেবল এটি পড়ার উদ্দেশ্যে তৈরি করা হয়নি designed আপনি এই থ্রেডটি ওপেনইএলইসি মিডিয়া সেন্টার ফোরামটিতে একবার দেখে নিলে এই বিষয়টিকে আরও এগিয়ে দেওয়া হবে । সেখানে সাধারণ sensক্যমত্য কেবল কোডিকে পঠন করা সম্ভব নয়।

ব্যবহারকারী ক্লোজুম অনুসারে কারণটি ছিল:

কেবলমাত্র পঠনযোগ্য ডিভাইসে ওপেনইএলসি কাজ করা হবে না। কোডির ভিডিও ডেটা সহ তার ডাটাবেসগুলি সংরক্ষণ / আপডেট করতে হবে। সিস্টেম পার্টিশনটি একটি কারণ হিসাবে পঠনযোগ্য হিসাবে সেট আপ করে। সমস্ত সেটিংস ২ য়, / স্টোরেজ পার্টিশনের মধ্য দিয়ে যায়। সুতরাং সেমিডলাইন বা অন্যথায় এটি অপসারণ করা কোনও বিকল্প নয়। প্রতিটি পুনরায় বুট করার পরে সিস্টেমটি পুনরুদ্ধার করা পাগল। ওই ইনস্টল করুন, এটি আপনার ইচ্ছাকে চালিত করুন এবং একটি পুরো ব্যাকআপ / চিত্র তৈরি করুন। সমস্যার ক্ষেত্রে পুনরুদ্ধার করুন

পুরানো সংস্করণগুলির জন্য লোকেরা কাজের সন্ধান পেয়েছে বলে এর পক্ষে একটি উপায় থাকতে পারে, তবে সাধারণভাবে আমি মনে করি না এর কোনও প্রয়োজন আছে।

আমি বুঝতে পারি যে কেউ কেউ দু'বছর ধরে কোনও এসডি কার্ডের বিরক্তি হয়ে দুর্গন্ধযুক্ত হয়ে ব্যবহার করেছে odi তবে সমস্যাটি প্রশমিত করার জন্য আরও সহজ উপায় রয়েছে যা নিম্ন স্তরের কোড টিঙ্কারিং অন্তর্ভুক্ত করে না।

হঠাৎ বিদ্যুৎ বিভ্রাট হলে কোনও এসডি কার্ড দূষিত হয়ে যাওয়ার এক কারণ one কেন এটি হতে পারে তার কয়েকটি কারণ রয়েছে। হয় কেউ এসডি কার্ডে লেখার মাধ্যমে পাই মিড-ওয়েতে পাওয়ারটি সংযোগ বিচ্ছিন্ন করে। অথবা সিস্টেমটি হিমশীতল হয়ে যায় এবং আপনাকে পাওয়ারটি সংযোগ বিচ্ছিন্ন করতে হবে। যদিও, আমি মনে করি যে দ্বিতীয় কারণ দুর্নীতি হওয়ার সম্ভাবনা কম। বা এটি খেলতে আরও একটি ত্রুটি রয়েছে বলে বোঝায়।

পাই এর প্রথম দিনগুলিতে বোর্ডের পাওয়ার ডেলিভারি সার্কিট অবশ্যই কাঙ্ক্ষিত হওয়ার জন্য কিছু রেখেছিল। আমি কেবল ইউএসবি ডিঙ্গলে পাইতে চালিত হওয়া অবস্থায় কেবল প্ল্যাগ করে সিস্টেম ক্রাশের দিনগুলি মনে করতে পারি। আপনি যদি বিশ্বাস না করেন তবে 2011 এর রাস্পবেরি পাইতে XBMC চালিত সমস্যাগুলি দেখতে পাচ্ছেন । অন্য সমস্যাটি হল প্রথম দিনগুলির সফ্টওয়্যারটি সম্পূর্ণ পরিপক্ক ছিল না। ডেস্কটপ কম্পিউটার কী হতে পারে সে বিষয়ে পাইটি আলাদা ছিল এবং সফ্টওয়্যার সমস্যার সমাধান করতে সময় লাগে। সুতরাং, কোডির অনেক নতুন সংস্করণ এলোমেলো সিস্টেম হিমায়িত হওয়ার সম্ভাবনা কম।

হঠাৎ পাওয়ার ক্ষয় সমস্যা সমাধানের জন্য আপনার পাইকে একরকম নিরবচ্ছিন্ন বিদ্যুৎ সরবরাহ (ইউপিএস) মাধ্যমে পাওয়ার করুন। একটি নিয়মিত ইউপিএস কাজ করবে তবে সেখানে বিশেষত পাই ডিজাইনের ইউপিএস রয়েছে। রাস্পবেরি পাই এর জন্য নিরবচ্ছিন্ন বিদ্যুৎ সরবরাহের মতো । যদি কোনও সিস্টেম ফ্রিজ হয়ে যায় তবে এটি এমন কিছু হওয়া উচিত যা আপনি প্রস্তুত। এর অর্থ আপনার স্বাদ অনুযায়ী সমস্ত সেটিংস এবং অ্যাপ্লিকেশন এবং পছন্দগুলি সহ ওএস সেটআপ করা এবং তারপরে এসডি কার্ডের একটি চিত্র তৈরি করা। সুতরাং কিছু ভুল হয়ে গেলে আপনি কেবল এসডি কার্ডটি পুনরায় চিত্র করতে পারেন।

একটি এসডি কার্ড ব্যর্থ হওয়ার অন্য কারণ হ'ল এটি শেষ হয়ে যাওয়ার কারণে। যাইহোক, এটি আমার নিজের দ্বারা অভিজ্ঞ কোনও সমস্যা নয়। যদি আপনি একটি নামী ব্র্যান্ডের একটি উচ্চ মানের এসডি কার্ড ব্যবহার করেন তবে আমি মনে করি আপনি সম্ভবত এই সমস্যাটি সমাধানের অর্ধেক পথ পেয়েছেন। এসডি কার্ড পরিধান কমানোর অর্থ এসডি কার্ড নিখুঁত ন্যূনতম করছে তা নিশ্চিত করা। এটি আপনার ফিল্ম ইত্যাদির বিশাল সংগ্রহের জন্য সঞ্চয় স্থান হিসাবে ব্যবহার করা উচিত নয় ..

ওপেনইএলসি-র সাথে কাজ করবে এমন একটি বিকল্প এটি একটি ইউএসবি ড্রাইভ থেকে চালিয়ে যাচ্ছে। অবশ্যই সমস্ত বুট ফাইলের এসডি কার্ডে থাকতে হবে। এটি কীভাবে করা যায় তার কয়েকটি টিউটোরিয়াল রয়েছে। সেখানে এক যে বেশ সহজ মনে হচ্ছে অনুসরণ করা হয় এখানে , কিন্তু সম্পূর্ণতার জন্য আমি তোমাদের একটি ওভারভিউ দিতে হবে:

প্রথম পদক্ষেপটি এসডি কার্ড এবং ইউএসবি ড্রাইভ সেট আপ করছে। মিনিটুল পার্টিশন উইজার্ডের মতো একটি প্রোগ্রাম ব্যবহার করে এসডি কার্ডকে FAT32 হিসাবে ফর্ম্যাট করে এমন একটি প্রাথমিক সক্রিয় পার্টিশন সঙ্গে 150MB বা তার বেশি, আসলে পুরো SD কার্ডটি FAT32 হিসাবে ফর্ম্যাট করা যেতে পারে। পার্টিশনটি প্রাথমিক সক্রিয়তে সেট করা আছে তা নিশ্চিত করুন। এসডি কার্ডকে SYSTEM এর মতো কিছু হিসাবে লেবেল করাও কার্যকর হতে পারে যাতে ভবিষ্যতে এটি কীসের জন্য আপনি মনে রাখবেন। তারপরে ফাইলটি সিস্টেম টাইপ দিয়ে সম্পূর্ণ ইউএসবি ড্রাইভকে একটি প্রাথমিক সক্রিয় পার্টিশন হিসাবে EXT4 হিসাবে ফর্ম্যাট করুন, আবার এটি স্টোরের মতো কিছু হিসাবে লেবেল করা উপযুক্ত।

একবার আপনি ওপেনইএলসিটি ডাউনলোড এবং বের করে নেওয়ার পরে রুট ফোল্ডারে যান। এবং এই ফাইলগুলি নির্বাচন করুন:

openelec.ico
README.md

এবং তাদের এসডি কার্ডের মূলটিতে অনুলিপি করুন।

ফোল্ডার থেকে পরবর্তী targetফাইলগুলি অনুলিপি করুন:

KERNEL
SYSTEM

এবং এগুলি আবার এসডি কার্ডের মূল ডিরেক্টরিতে আটকান।

তারপরে 3rdparty/bootloaderফোল্ডার থেকে ফাইলগুলি অনুলিপি করুন:

bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf

এবং এগুলিকে এসডি কার্ডের মূল ডিরেক্টরিতে আটকান।

চূড়ান্ত পদক্ষেপটি KERNELএসডি কার্ডের ফাইলের ফাইলের নামটি পরিবর্তন করা kernel.img

স্টার্টআপ ফাইলগুলি তৈরি করতে, এসডি কার্ডের মূল ডিরেক্টরিতে একটি ফাইল তৈরি cmdline.txtকরুন এবং এটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:

boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh

ফাইলটি সেভ করে বন্ধ করে দিতে ভুলবেন না। এবং সেখান থেকে আপনি যেতে ভাল। তথ্যের উত্সটি একটি ইউএসবি ড্রাইভ বন্ধ করে XBMC চালিয়ে যাওয়ার প্রতিক্রিয়া জানায়। আমি এই দাবি সম্পর্কে খুব নিশ্চিত নই, তবে আপনি এই পদ্ধতিটি ব্যবহারের ফলে কোনও পারফরম্যান্স অবক্ষয় দেখতে পাচ্ছেন না।

আপনার মিডিয়া সংগ্রহের জন্য আমি এটি ইউএসবি বা কোনও নেটওয়ার্ক অবস্থান নির্বিশেষে দ্বিতীয় ড্রাইভে স্টোর করার পরামর্শ দিচ্ছি।

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