লিনাক্স মিন্টে স্বয়ংক্রিয়ভাবে হার্ড ডিস্কে সমস্ত পার্টিশন মাউন্ট করা


14

ইস্যু
আমার একটি লিনাক্স মিন্ট ইনস্টলেশন আছে। আমি যখনই বুট করি তখনই আমার কম্পিউটারে ( New volume Dএবং Drive C) দুটি পার্টিশন ম্যানুয়ালি মাউন্ট করতে হবে । যদি আমি এটি না করি তবে এই ড্রাইভগুলি কোথাও প্রদর্শিত হবে না। এই প্রক্রিয়াটি স্বয়ংক্রিয় করার কোনও উপায় আছে কিনা তা আমি জানতে চাই।

লক্ষ্য
প্রতিবার বুট করার সময় হার্ড ডিস্কে সমস্ত পার্টিশন স্বয়ংক্রিয়ভাবে মাউন্ট করা।


উইন্ডোজ এক্সপি এসপি 3 সহ স্পেস লিনাক্স মিন্ট 14 ডুয়াল বুট



পূর্ববর্তী উত্তরে যেমন আলোচনা করা হয়েছে, / etc / fstab ফাইল আপনাকে এটি সম্পাদন করতে সহায়তা করবে। অনুগ্রহ করে জেনফস্ট্যাবটি একবার দেখুন , যা প্রস্তাবিত হিসাবে স্বয়ংক্রিয়ভাবে একটি তৈরি করতে blkid ব্যবহার করে।
রানি আলবেগ ওয়াইন

উত্তর:


15

আপনি ফাইলের মাধ্যমে এটি করতে পারেন /etc/fstab। এই লিঙ্কটি একবার দেখুন । এই টিউটোরিয়ালেও ভাল বিবরণ রয়েছে।

উদাহরণ পদক্ষেপ

প্রথমে আপনাকে হার্ড ড্রাইভের ইউআইডি খুঁজে বের করতে হবে। আপনি এর blkidজন্য কমান্ডটি ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:

% sudo blkid
/dev/sda1: TYPE="ntfs" UUID="A0F0582EF0580CC2"
/dev/sda2: UUID="8c2da865-13f4-47a2-9c92-2f31738469e8" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="5641913f-9bcc-4d8a-8bcb-ddfc3159e70f"
/dev/sda5: UUID="FAB008D6B0089AF1" TYPE="ntfs"
/dev/sdb1: UUID="32c61b65-f2f8-4041-a5d5-3d5ef4182723" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb2: UUID="41c22818-fbad-4da6-8196-c816df0b7aa8" SEC_TYPE="ext2" TYPE="ext3" 

blkidউপরের কমান্ড থেকে আউটপুট এন্ট্রি যোগ করার সময় হার্ড ড্রাইভ সনাক্ত করতে ব্যবহার করা যেতে পারে /etc/fstab

এরপরে আপনাকে /etc/fstabফাইলটি সম্পাদনা করতে হবে। এই ফাইলের লাইনগুলি নিম্নরূপে সংগঠিত করা হয়েছে:

UUID={YOUR-UID}    {/path/to/mount/point}               {file-system-type}    defaults,errors=remount-ro 0       1

এখন ফাইলটি সম্পাদনা করুন:

% sudo vi /etc/fstab

এবং এর মতো একটি ফাইল যুক্ত করুন:

UUID=41c22818-fbad-4da6-8196-c816df0b7aa8  /disk2p2      ext3    defaults,errors=remount-ro 0       1

ফাইলটি সংরক্ষণ করুন এবং তারপরে mount -aকমান্ডটি দিয়ে ফাইলটিকে পুনরায় প্রসেস করুন ।

উইন্ডোজ পার্টিশন

একটি এনটিএফএস পার্টিশন মাউন্ট করতে আপনার /etc/fstabফাইলে এই জাতীয় কিছু করতে হবে:

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

দুটি পার্টিশন /dev/sda5এবং ফাইল এবং কমান্ডে dev/sda6তালিকাভুক্ত নয় । কেন? fstabblkid
আইসিফ্লেমে

ঠিক আছে. আমি বুঝতে পেরেছি. এটি কারণ এটি একটি উইন্ডো পার্টিশন যা সেখানে / মিডিয়াতে রয়েছে
আইসিফ্লেম

উইন্ডোজ পার্টিশনগুলির সেগুলি মাউন্ট করার জন্য আপনাকে ডিভ / এসডিএ * ব্যবহার করতে হবে, আমার বিশ্বাস যে ফাইল-সিস্টেম-টাইপের জন্য আপনাকে এনটিএফএস -3 জি নির্দিষ্ট করতে হবে।
slm

14

আপনি সহজ উপায় দ্বারা এটি করতে পারেন। যাও:

  • মেনু -> ডিস্ক (অ্যাপ)
  • আপনি যে ভলিউমটি মাউন্ট করতে চান তা নির্বাচন করুন এবং তার বিকল্পগুলিতে ক্লিক করুন
  • "মাউন্ট বিকল্পগুলি সম্পাদনা করুন" নির্বাচন করুন -> এবং নিশ্চিত করুন যে আপনি ড্রাইভে "স্টার্টআপ মাউন্ট" নির্বাচন করেছেন।

কিছু সময় গুই বুঝতে পারে বা এই জিনিসগুলি করা সহজ করে তোলে।
রামশরণ

ওহ, হোলি এস ***, দুর্দান্ত !!!
ফিলিপসমার্টিনস 9:58

Wysiwyg সমাধান, নতুনদের জন্য ভাল।
স্যান্ডবার্গ

1

আপনার যদি প্রচুর পার্টিশন মাউন্ট করতে হয় তবে আপনার মতো আমার মতো স্ক্রিপ্টও দরকার।


# ! python
# mount all partition by neoedmund
from subprocess import Popen
from subprocess import PIPE

def getCol(col, line):
    p1 = line.find(col)
    if p1<0 : return ""
    p2 = p1 + len(col) + 1
    p3 = line.find('"',p2+1)
    return line[p2+1:p3]

data_stream = Popen(["/bin/lsblk", "-P", "-o", "FSTYPE,UUID,MOUNTPOINT,KNAME"], stdout=PIPE)
data=[]
for line in data_stream.stdout:
    fstype = getCol("FSTYPE", line)
    if fstype=="": continue # no fs
    mountpoint = getCol("MOUNTPOINT", line)
    if mountpoint!="":continue  # already mounted   
    uuid = getCol("UUID", line)
    kname = getCol("KNAME", line)
    data.append((kname, uuid))

print("### mount script ###")
for (kname,uuid) in data:
    print("mkdir /media/%s-%s"%(kname, uuid))
    print("mount /dev/%s /media/%s-%s" %(kname, kname, uuid))

print("### umount script ###")
for (kname,uuid) in data:
    print("umount /dev/%s" %(kname))




এটি একটি পাইথন স্ক্রিপ্ট, "/ bin / lsblk" এর উপর নির্ভর করে মাউন্ট এবং ইউমাউন্টের জন্য দুটি শেল স্ক্রিপ্টে আউটপুট সংরক্ষণ করুন।


0
for i in $(lsblk -r |awk '{ print $1 }'|grep -v md |grep -v loop |grep .*[[:digit:]]|sort|uniq;); 
do
    if [ -z  "$(grep  $i /proc/mounts)" ]
    then  
        mkdir /mnt/$i;
        mount /dev/$i /mnt/$i
    fi
done

2
আপনি যদি আপনার আদেশটি যা করে ঠিক তাই ব্যাখ্যা করতে পারলে এটি সহায়ক হবে।
ধাগ

একই লাইনে কমান্ড এবং নিয়ন্ত্রণ স্ট্রাকচারের বিশাল ক্রম স্থাপন করা আপনার কোডটিকে সত্যিই এক-লাইনারে পরিণত করে না । এটি কেবল বুঝতে অসুবিধাজনক করে তোলে ...
জন

0

বর্তমান fstab এর ব্যাকআপ:

#cp -a /etc/fstab /etc/fstab.bk

আউটপুট প্রক্রিয়া lsblk -f ব্যবহার sed এবং awk এবং পুনর্নির্দেশ আউটপুট fstab ফাইলের করুন:

#lsblk -f|sed 's/\[SWAP]/swap /g'|awk '/(-)/{printf"UUID=%-36s %-23s %-7s defaults 
           0 0\n", $3, ($4==""?mnt"NR:$4), $2}'>/etc/fstab

অনুরোধ করে নতুন মাউন্ট পয়েন্টগুলি মাউন্ট করুন

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