উত্তর:
ভারী পরিবর্তিত লিনাক্স বিতরণ হিসাবে অ্যান্ড্রয়েড সম্পর্কে ভাবেন না। কারণ তা নয়। লিনাক্স বিতরণে অ্যান্ড্রয়েডের প্রায় একমাত্র ভাগটি হ'ল কার্নেল। এমনকি এই উপাদানটি সংশোধিত হয়। এছাড়াও অন্যান্য মূল উপাদানগুলি, যেমন লাইবসি, পৃথক হয়।
অ্যান্ড্রয়েড নেই /etc/fstab
আপনার /etc/fstab
কোনও পার্টিশন মাউন্ট করার দরকার নেই । তবে আইআইআরসি-র কোনও আদেশও নেই mount
। dev_mount
কাজ করা উচিত (রুট প্রয়োজনীয়)। আপনার প্রশ্নের শিরোনামের উত্তর দেওয়ার জন্য: সমস্ত স্টার্টআপ সিস্টেম মাউন্টিং /etc/vold.fstab
সহায়ক স্ক্রিপ্টের সাহায্যে সম্পন্ন হয় ।
Fstab ফাইলটি রয়েছে /
।
এটি বলা হয় /fstab.$systemname.rc
যেখানে $systemname
হ্যান্ডসেটের ফিঙ্গারপ্রিন্ট বৈশিষ্ট্যের উপর ভিত্তি করে চিপসেট বা হ্যান্ডসেটের বিভাগ হিসাবে চিহ্নিত করা হয়েছে।
/etc/vold.fstab
। :)
vold.fstab
এবং ৪.৩-এ এবং পরে এটি /fstab.<device>
।
আমি বিবাদমান তথ্য দেখছি। একটি সংস্থান বলে যে এটি হার্ডকোডযুক্ত , তাই আপনি ব্যবহারকারী-পক্ষ পরিবর্তন করতে পারেন এমন কিছু নয়:
অ্যানড্রয়েড-নির্দিষ্ট init প্রোগ্রামগুলি ডিভাইস / সিস্টেম / init এ পাওয়া যায়। ডিভাইস / সিস্টেম / init / init.c এ সংজ্ঞায়িত এলওজি ম্যাক্রো দিয়ে সম্ভাব্য সমস্যাগুলি ডিবাগ করতে সহায়তা করতে এলওজি বার্তা যুক্ত করুন।
Init প্রোগ্রামটি হার্ড-কোডেড ফাইলের নাম ব্যবহার করে সমস্ত ফাইল সিস্টেম এবং ডিভাইসগুলি মাউন্ট করে দেয় সিস্টেমে ফাইল সিস্টেমের তদন্ত করে উত্পন্ন ডিভাইসের নামগুলি (যার ফলে অ্যান্ড্রয়েডে / ইত্যাদি / fstab ফাইলের প্রয়োজনীয়তা অপসারণ করা হয়)।
অন্য কোথাও /etc/vold.fstab
এবং /etc/vold.conf
উল্লেখ করা হয়। আমি তাদের 7 ডিএম এর অধীনে আমার ডিভাইসে রেখেছি তবে সেগুলি কীভাবে ব্যবহৃত হবে তা সম্পর্কে আমি নিশ্চিত নই।
init.rc
নিয়ে আপনি আপনার boot.img -র টান করতে পারেন আপনার ramdisk এবং নিষ্কর্ষ, এবং তারপর পরিবর্তন, যে আপনার ramdisk এবং এ থাকেন ফাইল init.rc
এবং এটি আবার repack (সংক্ষেপে আলোচনা এখানে , এবং Tiamat এর উৎস মধ্যে mountpoints স্থাপনের একটি ভাল উদাহরণ init.rc
)
আপনি চালিয়ে যাওয়ার জন্য আপনার বাহ্যিক স্টোরেজটিকে পুনরায় গণনা করতে পারেন
mount -o remount, rw /mnt/sdcard
এটি noexec, nosuid এবং নোদেভ পতাকা মুছে ফেলবে, তবে এটি এখনও vfat fs হবে। আপনি এই fs এর সাথে লিঙ্ক তৈরি করতে পারবেন তবে এর মধ্যে থেকে নয়। পুনঃনির্মাণটি পুনরায় বুট থেকে বাঁচতে পারে না, কারণ vold.fstab ফাইলটি পড়বে এবং এগুলি নেক্সেক পতাকা সহ পুনরায় বুট করা হবে।
আপনি যদি আপনার বাহ্যিক স্টোরেজগুলির কোনও ভিএফএটি ব্যতীত অন্য কোনওটিতে ফর্ম্যাট করেন তবে সেগুলি পুনরায় বুট করা যাবে না এবং আপনি যে কোনও অ্যাপ্লিকেশন যে কোনও বাহ্যিক স্টোরেজে সরিয়ে নিয়েছেন তা ব্যবহারযোগ্য হবে না। যদি আপনি অ্যাপ্লিকেশনগুলির জন্য বাহ্যিক স্টোরেজ ব্যবহার করার উদ্দেশ্যে না থাকেন তবে আপনি আপনার বাহ্যিক স্টোরেজটি আনমাউন্ট করতে পারেন এবং busybox mke2fs DEVICE
এটি এক্সট 2 তৈরি করতে ব্যবহার করতে পারেন। ব্যবহারের busybox newfs_msdos DEVICE
এটা VFAT ফিরে আসতে এবং এটি আবার ব্যবহার উপযোগী করা।
নোট busybox mkfs.vfat
ভাঙা, আপনি কিছু পাবেন
lseek: সংজ্ঞায়িত ডেটা টাইপের জন্য মান অনেক বড়
সুতরাং আপনার সময় নষ্ট করবেন না। এই সমস্ত অনুমান করে আপনি মূলী, এবং একটি কার্যত ব্যস্তবক্স বাইনারি রয়েছে।
আমি বুঝতে পারি যে এটি একটি পুরানো বিষয়, তবে এখানে কিছু উত্তর আসলে fstab
এবং অ্যান্ড্রয়েড সম্পর্কে জানার আমার প্রচেষ্টাকে বাধা দিয়েছে কারণ তারা এত দৃered়ভাবে বোঝায় যে fstab
অ্যান্ড্রয়েডের পরিস্থিতি অন্যান্য লিনাক্স বিতরণ থেকে একেবারেই আলাদা utions আমি যা বলতে পারি তা থেকে তা হয় না।
তবে, এখানে বিভিন্ন প্রতিক্রিয়াগুলি পড়ে আমাকে অবাক করে দিয়েছিল: আমার ডিভাইসে কী- fstab
বাঞ্ছনীয় ফাইল বা ফাইল রয়েছে ?
এক মুহুর্তের জন্য পিছনে পদক্ষেপ নেওয়া , " অ্যান্ড্রয়েডের কোনও নম্বর নেই " ইত্যাদি উল্লেখ করে সম্ভবত ওপি'র পক্ষে সহায়ক নয় কারণ তারা এটি ইতিমধ্যে জেনে থাকতে পারে। যদি এটি অসত্য হয় তবে তাদের প্রশ্ন (অ্যান্ড্রয়েডের সমতুল্য কী তা জিজ্ঞাসা করে /etc/fstab
) কোনও অর্থবোধ করবে না। অন্যদিকে, আমরা জানি যে @ ফ্ল্লো ইঙ্গিত দেওয়ার চেষ্টা করে নি যে অ্যান্ড্রয়েডের কোনও সমতুল্য ছিল না, যেহেতু তারা একটির নাম উল্লেখ করেছে, একটি "সহায়ক স্ক্রিপ্ট" /etc/vold.fstab
।
সর্বোপরি, আমি মনে করি @ ফ্লো-এর পোস্ট থেকে গ্রহণটি হ'ল কিছু সিস্টেমে একটি ফাইল রয়েছে (সম্ভবত একটি "সহায়ক স্ক্রিপ্ট" - আমি যাচাই করতে পারি না যে আমার ফোনে ফোন করা হয়েছিল) /etc/vold.fstab
এবং সেই সিস্টেমে এই ফাইলটি রয়েছে নিকটতম সমতুল্য করার /etc/fstab
।
আমার নিজের ডিভাইসটি নিয়ে ভাবতে ফিরে, আমি ওপিটির বয়স সত্ত্বেও বেশ কয়েকটি কারণে এখানে আমার অনুসন্ধানগুলি পোস্ট করতে যাচ্ছি:
fstab
করতে চাই, একটি পিক্সেল 2 এক্সএল।সুতরাং আমি এই সমস্ত থেকে আমি যা কিছু শিখেছি তার সংক্ষিপ্ত করার চেষ্টা করি:
অ্যান্ড্রয়েড, বা কমপক্ষে এর রূপগুলি যা আমার অ্যাক্সেস করেছে তা fstab
স্টাইল ফাইল ব্যবহার করে। তবে এই ফাইলগুলির সঠিক নাম, অবস্থান এবং ফাংশনটি বিতরণ অনুসারে পরিবর্তিত হয় - যার অর্থ অ্যান্ড্রয়েড সংস্করণ এবং ডিভাইস এবং আরএমও যদি আপনি কোনও কাস্টম রম ব্যবহার করেন তবে।
আপনার সিস্টেমে এই ফাইলগুলি খুঁজতে, মত একটি টার্মিনাল এমুলেটর খুলুন tmux
বা adb shell
এবং ভালো কিছু সঞ্চালন করুন: find / -type f -iname '*fstab*' 2>/dev/null
। ফাইল 2 ( stderr
) এর পুনঃনির্দেশ /dev/null
আপনার আউটপুটটিকে আরও পরিস্কার করে তুলবে কারণ আপনি যে ত্রুটি বার্তাগুলি পেয়ে যাবেন তা আক্রমণাত্মক উপেক্ষা করতে সক্ষম হবেন find
, এমনকি আপনি root
।
আমার সিস্টেমে (একটি পিক্সেল 2 এক্সএল, কোডের নাম "টাইমেন"), আমি তিনটি প্রার্থী ফাইল পেয়েছি:
taimen:/ # find / -type f -iname '*fstab*' 2>/dev/null
/sbin/.core/mirror/vendor/etc/fstab.taimen
/vendor/etc/fstab.taimen
/data/data/com.android.omadm.service/files/dm/dmt_data/fstab
প্রথম দুটি পৃথক ফাইল যা দুটির সাথে অন্যটির সাথে শক্ত বা প্রতীকী লিঙ্ক নয়, তবে আপনি যদি diff
সেগুলি দেখতে পান তবে সেগুলি অভিন্ন। কিছুটা গভীরভাবে তাকালে আপনি যদি stat
ফাইলগুলিতে চালনা করেন তবে দেখবেন যে তাদের ডিভাইস এবং ইনোডের মান একই রয়েছে:
taimen:/ # stat /sbin/.core/mirror/vendor/etc/fstab.taimen /vendor/etc/fstab.taimen
File: `/sbin/.core/mirror/vendor/etc/fstab.taimen'
Size: 1326 Blocks: 16 IO Blocks: 512 regular file
Device: fc00h/64512d Inode: 925 Links: 1
Access: (644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-01-01 02:00:00.000000000
Modify: 2009-01-01 02:00:00.000000000
Change: 2009-01-01 02:00:00.000000000
File: `/vendor/etc/fstab.taimen'
Size: 1326 Blocks: 16 IO Blocks: 512 regular file
Device: fc00h/64512d Inode: 925 Links: 1
Access: (644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-01-01 02:00:00.000000000
Modify: 2009-01-01 02:00:00.000000000
Change: 2009-01-01 02:00:00.000000000
stat
কেবলমাত্র একটি লিঙ্কের সাথে এই দুটি ফাইলের নামই নিয়মিত ফাইল হিসাবে রিপোর্ট করে (যাতে কোনও শক্ত বা প্রতীকী লিঙ্ক জড়িত না)। আমি কোনও ফাইল সিস্টেম বিশেষজ্ঞ নই তবে এখানে যা ঘটেছে তা হ'ল একই ডিভাইসটি দু'বার মাউন্ট করা হয়েছে। আপনি এটি নিম্নলিখিত কমান্ডের আউটপুটে দেখতে পাচ্ছেন, যেখানে আউটপুট দুটি লাইনের মধ্যে কেবলমাত্র পার্থক্য হ'ল মাউন্ট পয়েন্ট ("অন" এর পরপরই অংশ):
taimen:/ $ mount | grep vendor
/dev/block/dm-0 on /vendor type ext4 (ro,seclabel,relatime,block_validity,delalloc,barrier,user_xattr)
/dev/block/dm-0 on /sbin/.core/mirror/vendor type ext4 (ro,seclabel,relatime,block_validity,delalloc,barrier,user_xattr)
তৃতীয় ফাইলটি কেবলমাত্র আমার কাছে দৃশ্যমান যদি আমি রুট হিসাবে লগইন করি, সুতরাং আপনার যদি আমার মতো কোনও ডিভাইস থাকে তবে আপনার ফোনটি রুট না করা পর্যন্ত আপনি এই ফাইলটি পাবেন না বা অ্যাক্সেস পাবেন না। এই ফাইলটি ওপেন মোবাইল অ্যালায়েন্স ডিভাইস ম্যানেজমেন্ট নামে একটি পরিষেবাদির সাথে করতে হবে, তবে এটি এমন একটি পরিষেবা যা সম্পর্কে আমি খুব কমই জানি, তাই আমি কেবল এখানে এটি উল্লেখ করব এবং আপনি চাইলে Google সম্পর্কে সে সম্পর্কে বিশদ জানতে পারেন।
/system/etc
বা /vendor/etc
। নতুন তথ্য আনার জন্য ধন্যবাদ।
mount: bad /etc/fstab: No such file or directory
। এর জন্য আপনার কোনও চিন্তাভাবনা বা সমাধান রয়েছে?