/ ইত্যাদি / fstab এর অ্যান্ড্রয়েড সমতুল্য কি?


26

কখনও কখনও আমি সত্যিই চাই যে তারা লিনাক্সের সাথে এতটা গোলমাল না করত! আমি জানি /etc/fstabকোথাও একটা আছে, কিন্তু কোথায়?

আমি বিকল্প ফাইল সিস্টেমের সাথে কিছু পার্টিশন মাউন্ট করতে চাই (কারণ আমি FAT32 পছন্দ করি না)।

উত্তর:


19

ভারী পরিবর্তিত লিনাক্স বিতরণ হিসাবে অ্যান্ড্রয়েড সম্পর্কে ভাবেন না। কারণ তা নয়। লিনাক্স বিতরণে অ্যান্ড্রয়েডের প্রায় একমাত্র ভাগটি হ'ল কার্নেল। এমনকি এই উপাদানটি সংশোধিত হয়। এছাড়াও অন্যান্য মূল উপাদানগুলি, যেমন লাইবসি, পৃথক হয়।

অ্যান্ড্রয়েড নেই /etc/fstab

আপনার /etc/fstabকোনও পার্টিশন মাউন্ট করার দরকার নেই । তবে আইআইআরসি-র কোনও আদেশও নেই mountdev_mountকাজ করা উচিত (রুট প্রয়োজনীয়)। আপনার প্রশ্নের শিরোনামের উত্তর দেওয়ার জন্য: সমস্ত স্টার্টআপ সিস্টেম মাউন্টিং /etc/vold.fstabসহায়ক স্ক্রিপ্টের সাহায্যে সম্পন্ন হয় ।


অনুমান আমি সত্যিকারের একজন ইচ্ছুক মেমো ব্যবহারকারী। হ্যাঁ এটি আমার ধারণা লিনাক্স থেকে অনেক দূরে। Vold.fstab পয়েন্টারের জন্য ধন্যবাদ!
ব্যারিম্যাক

3
ভলড.ফস্টাবের কেবলমাত্র আমার নেক্সাস ওয়াইডে এসডি কার্ড স্টাফ রয়েছে
জিসিবি

7

Fstab ফাইলটি রয়েছে /

এটি বলা হয় /fstab.$systemname.rcযেখানে $systemnameহ্যান্ডসেটের ফিঙ্গারপ্রিন্ট বৈশিষ্ট্যের উপর ভিত্তি করে চিপসেট বা হ্যান্ডসেটের বিভাগ হিসাবে চিহ্নিত করা হয়েছে।


3
এটি নির্ভরশীল এবং ROM থেকে ROM এ পরিবর্তিত হয়। এওএসপিতে এটির /etc/vold.fstab। :)
t0mm13b

এবং এটি সিএম 10-এর ক্ষেত্রে সত্য হলেও - আমার কাছে /fstab.p1c আছে - এটি এমন কিছু দ্বারা পুনরায় বুট করার জন্য ওভাররাইট হয়ে যায় যা আমি এখনও আবিষ্কার করি নি।
jcomeau_ictx

3
সোর্স.অ্যান্ড্রয়েড / ডিভাইসস / স্টোরেজ / কনফিগ এইচটিএমএল অনুসারে , অ্যান্ড্রয়েড 4..২.২ এবং এর আগে এটি vold.fstabএবং ৪.৩-এ এবং পরে এটি /fstab.<device>
LarsH

1
আমার মোটো ই তে, এই ফাইলটি কেবলমাত্র মাউন্ট করা ফাইল সিস্টেমের
উপরই রয়েছে

5

আমি বিবাদমান তথ্য দেখছি। একটি সংস্থান বলে যে এটি হার্ডকোডযুক্ত , তাই আপনি ব্যবহারকারী-পক্ষ পরিবর্তন করতে পারেন এমন কিছু নয়:

অ্যানড্রয়েড-নির্দিষ্ট init প্রোগ্রামগুলি ডিভাইস / সিস্টেম / init এ পাওয়া যায়। ডিভাইস / সিস্টেম / init / init.c এ সংজ্ঞায়িত এলওজি ম্যাক্রো দিয়ে সম্ভাব্য সমস্যাগুলি ডিবাগ করতে সহায়তা করতে এলওজি বার্তা যুক্ত করুন।

Init প্রোগ্রামটি হার্ড-কোডেড ফাইলের নাম ব্যবহার করে সমস্ত ফাইল সিস্টেম এবং ডিভাইসগুলি মাউন্ট করে দেয় সিস্টেমে ফাইল সিস্টেমের তদন্ত করে উত্পন্ন ডিভাইসের নামগুলি (যার ফলে অ্যান্ড্রয়েডে / ইত্যাদি / fstab ফাইলের প্রয়োজনীয়তা অপসারণ করা হয়)।

অন্য কোথাও /etc/vold.fstabএবং /etc/vold.confউল্লেখ করা হয়। আমি তাদের 7 ডিএম এর অধীনে আমার ডিভাইসে রেখেছি তবে সেগুলি কীভাবে ব্যবহৃত হবে তা সম্পর্কে আমি নিশ্চিত নই।


3
এটি ধরণের হার্ডকোডযুক্ত, তবে এটির মতো নয়। একটা ব্যাপার init.rcনিয়ে আপনি আপনার boot.img -র টান করতে পারেন আপনার ramdisk এবং নিষ্কর্ষ, এবং তারপর পরিবর্তন, যে আপনার ramdisk এবং এ থাকেন ফাইল init.rcএবং এটি আবার repack (সংক্ষেপে আলোচনা এখানে , এবং Tiamat এর উৎস মধ্যে mountpoints স্থাপনের একটি ভাল উদাহরণ init.rc)
eldarerathis

5

আপনি চালিয়ে যাওয়ার জন্য আপনার বাহ্যিক স্টোরেজটিকে পুনরায় গণনা করতে পারেন

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: সংজ্ঞায়িত ডেটা টাইপের জন্য মান অনেক বড়

সুতরাং আপনার সময় নষ্ট করবেন না। এই সমস্ত অনুমান করে আপনি মূলী, এবং একটি কার্যত ব্যস্তবক্স বাইনারি রয়েছে।


2

আমি বুঝতে পারি যে এটি একটি পুরানো বিষয়, তবে এখানে কিছু উত্তর আসলে fstabএবং অ্যান্ড্রয়েড সম্পর্কে জানার আমার প্রচেষ্টাকে বাধা দিয়েছে কারণ তারা এত দৃered়ভাবে বোঝায় যে fstabঅ্যান্ড্রয়েডের পরিস্থিতি অন্যান্য লিনাক্স বিতরণ থেকে একেবারেই আলাদা utions আমি যা বলতে পারি তা থেকে তা হয় না।

তবে, এখানে বিভিন্ন প্রতিক্রিয়াগুলি পড়ে আমাকে অবাক করে দিয়েছিল: আমার ডিভাইসে কী- fstabবাঞ্ছনীয় ফাইল বা ফাইল রয়েছে ?

এক মুহুর্তের জন্য পিছনে পদক্ষেপ নেওয়া , " অ্যান্ড্রয়েডের কোনও নম্বর নেই " ইত্যাদি উল্লেখ করে সম্ভবত ওপি'র পক্ষে সহায়ক নয় কারণ তারা এটি ইতিমধ্যে জেনে থাকতে পারে। যদি এটি অসত্য হয় তবে তাদের প্রশ্ন (অ্যান্ড্রয়েডের সমতুল্য কী তা জিজ্ঞাসা করে /etc/fstab) কোনও অর্থবোধ করবে না। অন্যদিকে, আমরা জানি যে @ ফ্ল্লো ইঙ্গিত দেওয়ার চেষ্টা করে নি যে অ্যান্ড্রয়েডের কোনও সমতুল্য ছিল না, যেহেতু তারা একটির নাম উল্লেখ করেছে, একটি "সহায়ক স্ক্রিপ্ট" /etc/vold.fstab

সর্বোপরি, আমি মনে করি @ ফ্লো-এর পোস্ট থেকে গ্রহণটি হ'ল কিছু সিস্টেমে একটি ফাইল রয়েছে (সম্ভবত একটি "সহায়ক স্ক্রিপ্ট" - আমি যাচাই করতে পারি না যে আমার ফোনে ফোন করা হয়েছিল) /etc/vold.fstabএবং সেই সিস্টেমে এই ফাইলটি রয়েছে নিকটতম সমতুল্য করার /etc/fstab

আমার নিজের ডিভাইসটি নিয়ে ভাবতে ফিরে, আমি ওপিটির বয়স সত্ত্বেও বেশ কয়েকটি কারণে এখানে আমার অনুসন্ধানগুলি পোস্ট করতে যাচ্ছি:

  • প্রথমে, আমি আমার ফোনে যে স্টাইলের ফাইলগুলি পাই তা সমস্ত নথি fstabকরতে চাই, একটি পিক্সেল 2 এক্সএল।
  • দ্বিতীয়ত, আমি লোককে, বিশেষত লিনাক্স / অ্যান্ড্রয়েড newbies দেখাতে চাই যে আপনার নিজের ডিভাইসে এই ফাইলগুলি খুঁজে পাওয়া মোটামুটি সহজ ("তাদের মাছ ধরতে শেখাও")।
  • তৃতীয়, আমার অনুসন্ধানগুলি লেখার পক্ষে এটি আমার পক্ষে সহায়ক (বোনাস: আমি সবসময় স্ট্যাক এক্সচেঞ্জে এটি আবার খুঁজে পেতে সক্ষম হব!)।
  • অবশেষে, গুগল এখনও এই পৃষ্ঠাটি পরিবেশন করছে তাই সুযোগ আছে যে এটি আমার ব্যতীত অন্য কাউকে সহায়তা করবে।

সুতরাং আমি এই সমস্ত থেকে আমি যা কিছু শিখেছি তার সংক্ষিপ্ত করার চেষ্টা করি:

অ্যান্ড্রয়েড, বা কমপক্ষে এর রূপগুলি যা আমার অ্যাক্সেস করেছে তা 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 সম্পর্কে সে সম্পর্কে বিশদ জানতে পারেন।


1
পুরানো বিষয় সত্যই, এবং তখন থেকে জিনিসগুলি বেশ খানিকটা পরিবর্তিত হয়েছে, বেশিরভাগ ডিভাইসগুলির জন্য যে আমি রমগুলি তৈরি করেছি তার মধ্যে একটিতে স্ট্যান্ডলোন fstab ফাইল থাকতে পারে /system/etcবা /vendor/etc। নতুন তথ্য আনার জন্য ধন্যবাদ।
অ্যান্ডি ইয়ান

মাউন্ট কেন ত্রুটি ফিরিয়ে দেয় তার কারণ অনুসন্ধান করে এই পোস্টটি পেয়েছে mount: bad /etc/fstab: No such file or directory। এর জন্য আপনার কোনও চিন্তাভাবনা বা সমাধান রয়েছে?
মাইকেল 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.