কোনও প্লাগ ইন থাকলেই কেবল বুট সময়ে একটি বাহ্যিক ড্রাইভ মাউন্ট করুন


70

আমি আমার fstab এ একটি বহিরাগত হার্ডড্রাইভের জন্য একটি এন্ট্রি পেয়েছি:

UUID="680C0FE30C0FAAE0" /jgdata ntfs noatime,rw

তবে কখনও কখনও বুট করার সময় এই ড্রাইভটি প্লাগ ইন করা হয় না। এটি "অপেক্ষা অবিরত করুন, এস টিপুন বা এম টিপুন" -এর প্রম্পট সহ বুটটি দিয়ে আমার অর্ধেক পথ ছেড়ে দেয় তবে এই পর্যায়ে কোনও কীপ্রেসের কোনও প্রভাব নেই (সহ Ctrl- Alt- Deleteএমনকি ক্যাপস-লক নয়)।

আউটপুট চেক করার জন্য স্ক্রিপ্ট লেখার সংক্ষিপ্ততা, fdisk -lবুট সময় এই ড্রাইভটি উপস্থিত থাকলে কীভাবে তা মাউন্ট করতে পারি? এই ড্রাইভটির জন্য একটি এফডিস্ক এন্ট্রি রাখা সুবিধাজনক হবে, সুতরাং আমি mount /jgdataকোনও ডিভাইসের নামের প্রয়োজনের পরিবর্তে কেবল টাইপ করতে পারি ।

উত্তর:


73

আপনি সব সঠিক পথে আছে। আমি একটি উপায় খুঁজে পেয়েছি যা কিছুটা আরও পরিষ্কার এবং আরও ভাল ফর্ম।

যুক্ত করার জন্য সঠিক বিকল্পটি fstabহ'ল nofailতবে এটির পরে আসা দরকার auto। আপনি যদি এটিতে পরিবর্তন করেন তবে noautoবুটের সময় এটি কখনই মাউন্ট হবে না। আপনি যদি nobootwaitবুটলোডারটি যুক্ত করেন তবে আপনি কিছু গুরুতর কিছু মিস করতে পারেন যেমন পার্টিশনটি fsckপরীক্ষা করে শেষ করার আগে মাউন্ট করা, বা বুট প্রক্রিয়াতে ব্যবহৃত একটি পার্টিশন মাউন্ট না করা।

উপরের পরিবর্তনটি করার পরে, সিস্টেমটি বন্ধ হওয়ার সময় ডিভাইসটি প্লাগ ইন করা থাকলে সিস্টেমটি সাধারণত শুরু হবে (এবং ভলিউম মাউন্ট করবে)। ডিভাইস বুট সময়ে উপস্থিত না থাকলে এটি সাধারণত বুট হবে।

একমাত্র অসুবিধা হ'ল যদি আপনি কনফিগারেশনের উপর নির্ভর করে (সিস্টেমটি পরীক্ষা করার জন্য অনেক বেশি ভেরিয়েবল) ডিভাইসটি সংযোগ করেন তবে ডিভাইসটি তত্ক্ষণাত্ মাউন্ট নাও হতে পারে। এই সহজ সঙ্গে সমাধান করা যায় mount -aবা mount /specific_deviceবা রিবুট।


2
প্রতিটি উদাহরণ যা আমি অনলাইনে শো পাই তা অটোয়ের আগে নোফাইল। সঠিক অর্ডারের জন্য কোনও ডকুমেন্টেশন আছে কি?
হ্যাকেরন

'ম্যান fstab' প্রয়োজনীয় অর্ডারটির যথার্থতা দেয় না (সেন্টোস 7 এবং উবুন্টু 14.04 এ চেক করা হয়েছে)। যদিও এটি বলে যে "নোফাইল এটি উপস্থিত না থাকলে এই ডিভাইসের জন্য ত্রুটিগুলি রিপোর্ট করে না" " আমি ভাবছি যদি এনএফএস ভলিউমটি অ্যাক্সেস না করা হয় তবে এটি বুটের সময়সীমা অপেক্ষা করতে সহায়তা করবে কিনা।
tisc0

16

আমার একই সমস্যা ছিল - আমি একটি অতিরিক্ত পদক্ষেপ করেছি

আপনি যদি nofailবিকল্পটি ব্যবহার /etc/fstabকরেন তবে বুট করার সময় সিস্টেমটি আপনার ডিস্ক (এবং পার্টিশন) সন্ধান করবে। ডিভাইসটি প্লাগ করা থাকলে ফাইল সিস্টেমটি মাউন্ট হবে। যদি তা না হয় তবে বুটটি স্বাভাবিক হিসাবে চলতে থাকবে।

খিলান উইকি দেখুন: https://wiki.archlinux.org/index.php/Fstab

উদাহরণ

UUID=XXXXXXXXXXXXXXX    /myhdd ntfs  auto,nofail,noatime,rw,user    0   0

আমি ডিভাইসটি প্লাগ না করে এবং না দিয়ে সিস্টেম বুট করার চেষ্টা করেছি এবং এটি ঠিক আছে।

আমি যা অর্জন করতে পারি তা হ'ল ডিস্ক বুটের পরে প্লাগ করা হয় (যখন বুটে প্লাগ করা হয় না)। আমাকে mount -aআবার মাউন্ট করার জন্য অবশ্যই রুট হিসাবে ব্যবহার করতে হবে।


13

নোয়াটো বিকল্প বুট প্রক্রিয়া চালিয়ে যেতে দেয়?

এটি উপস্থিত থাকলে এটি স্বয়ংক্রিয়ভাবে মাউন্ট হয় না, তবে এটি উপস্থিত থাকলে এটি সনাক্ত হয়ে যায় যে কোনও সাধারণ মাউন্ট / জে জিডিটা কাজ করে ... তবে স্ক্রিপ্টযুক্ত মাউন্ট / জেডাটা আউটপুট চেকের প্রয়োজন হবে না, কেবল ত্রুটি ধরা এবং বুটিং চালিয়ে যান

সম্পাদনা করুন: বুটওয়েট আরও কিছু পড়ার পরে সম্ভবত পাস করার একটি আরও সঠিক বিকল্প ... (সাধারণত নেটওয়ার্ক শেয়ারগুলির জন্য ব্যবহৃত হয় যা বুট প্রক্রিয়াতে পরবর্তীকালে উপস্থিত নাও হতে পারে, তবে এটি এখনও স্তব্ধ হয়ে যেতে পারে, ইডকে)

এবং মাউন্ট স্ক্রিপ্টটি এর মতো যুক্ত করা যেতে পারে: https://stackoverflow.com/questions/2062543/running-a-script-with-the-help-of-grub-and-menu-lst


উত্তরের জন্য ধন্যবাদ. কেবল পরিষ্কার করার জন্য, বিকল্পগুলি fstab লাইনে যুক্ত করতে হবে, তাই না? (সম্পাদনা: এনভিএম, এটি গুগল করেছে L মনে হচ্ছে নোবুটওয়েট আমার যা প্রয়োজন))
জেরেমি

1
আমি fstab এ nobootwait বিকল্পটি ব্যবহার করেছি, ধন্যবাদ পুরোপুরি, কাজ করে।
জেরেমি

5
/dev/xvdh1 /myfs xfs defaults,nofail,x-systemd.device-timeout=30 0 0

আমার জন্য কাজ।

নোফাইল ... এটি উপস্থিত না থাকলে এই ডিভাইসটির জন্য ত্রুটির প্রতিবেদন করবেন না।
x-systemd. Device-timeout = 30 ... ডিভাইসটি না থাকলে বুটটি 30 সেকেন্ড বেশি সময় নেয় (ডিফল্ট 90 সেকেন্ড)।

সূত্র: https://wiki.archlinux.org/index.php/fstab# বহিরাগত_দেবী


এটি সেরা এবং সহজ উত্তর। নোট করুন যে এটি ওএসের নতুন সংস্করণগুলির জন্য নতুন সিনট্যাক্স যা পুরানো nobootwaitসিনট্যাক্সের পরিবর্তে সিস্টেমেড ব্যবহার করে
cxrodgers

এটি আমার পক্ষে কাজ করেছে। কী ডিভাইস-টাইমআউট যোগ করছিল; কেবলমাত্র নফাইল ব্যবহার করে বুটটি ইউডেভ সময়সীমার কারণে সত্যই ব্যর্থ হবে। (সম্ভবত ইউএসবি ডিভাইসের ক্ষেত্রে অনন্য)
ববহই

1

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

সুতরাং, নীচের মত হতে কেবল আপনার fstab এর রেখাটি পুনরায় লিখুন:

# <file system>           <dir>       <type>    <options>         <dump> <pass>
UUID="680C0FE30C0FAAE0"   /jgdata      ntfs      user,auto,rw       0     0

এটি পরিবর্তন এবং সংরক্ষণের পরে, এটি হাত দিয়ে মাউন্ট করার চেষ্টা করুন:

do সুডো মাউন্ট -a

এটি লক্ষ করা গুরুত্বপূর্ণ:

  1. আপনাকে ডিভাইসের ইউআইডি সম্পর্কে নিশ্চিত হওয়া দরকার। আপনি ফাইল সিস্টেম তৈরি করার সময় ইউআইডিগুলি মেক-ফাইল সিস্টেম ইউটিলিটিগুলি (এমকেএফএস। *) দ্বারা তৈরি করা হয়।
  2. এগুলি <options>একটি খুব নির্দিষ্ট বিন্যাসের পরে রচনা করা দরকার, কমা দ্বারা পৃথক করা হয়েছে তবে প্রতিটি কমা পরে কোনও স্থান নেই। এই ;-) সঙ্গে সতর্ক থাকুন
  3. আমি নিশ্চিত না এটি এটি কার্যকরভাবে কাজ করবে কিনা কারণ আপনি এনটিএফএস -3 জি ইউটিলিটি ব্যবহার করে হ্যান্ডেলযোগ্য এনটিএফএস ফাইল সিস্টেমটি স্বয়ংক্রিয়ভাবে চালানোর চেষ্টা করছেন । যদিও আমার নির্দেশাবলী সঠিকভাবে কাজ করার কথা রয়েছে, আমি আগে কখনও এনটিএফএসের স্বতঃপরীক্ষণের চেষ্টা করিনি। সুতরাং, যদি এটি ব্যর্থ হয় তবে আমি আপনাকে এনটিএফএসের বিকল্প ব্যবহারের জন্য এই মাউন্টিং উইন্ডোজ পার্টিশনগুলি দেখার পরামর্শ দিচ্ছি ।

ধন্যবাদ!


আমি মনে করি আপনি যা বলেছিলেন সেটির বেশিরভাগই সে পেয়েছে তবে ডিস্ক সনাক্ত না হলে এটি ঝুলছে। সে কারণেই আমি "যথাযথ" উপায়ে
কাজটি

উত্তরের জন্য ধন্যবাদ. এফওয়াইআই sudo blkidকমান্ডটি ইউআইডিগুলি খুঁজে বের করার একটি ভাল উপায়।
জেরেমি

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

আপনাকে নোফাইল, বিকল্পটি যুক্ত করতে হবে।
kkron

0

আমি একই সমস্যা আছে। আমি fstab সম্পাদনা করছি যখন আমি জানলাম পরের বার আমি যখন বুট করব তখন ড্রাইভটি উপস্থিত করব না entry তারপরে যখন আমার কাছে ড্রাইভ উপস্থিত থাকে আমি মন্তব্য সরিয়ে ফেলতে সহজভাবে fstab সম্পাদনা করি এবং মাউন্ট -a ইস্যু করি। এটি একটি নিখুঁত সমাধান নয়। এটি উপস্থিত থাকলে সিস্টেমটি স্বয়ংক্রিয়ভাবে ড্রাইভটি মাউন্ট করার জন্য যদি কোনও উপায় বের করতে পারি বা উপস্থিত না থেকে স্বয়ংক্রিয়ভাবে এড়িয়ে চলে যাই। যদি আপনার এনএফএস শেয়ারগুলি স্বয়ংক্রিয়ভাবে মাউন্ট হয় এবং সেভার উপস্থিত না থাকে তবে একই সমস্যা দেখা দেয়।


1
আমি যে উত্তরটি গ্রহণ করেছি তা পরীক্ষা করে দেখুন, কেবলমাত্র fstab এর মাউন্ট অপশনগুলিতে nobootwait যুক্ত করুন।
জেরেমি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.