লিনাক্সে টার্মিনালে ড্রাইভগুলি স্যুইচ করার সমতুল্য কী?


38

ডস, আমি দ্বারা টাইপিং বিভিন্ন ড্রাইভ মধ্যে স্যুইচ c:, d:, e:এবং তাই ঘোষণা। তবে এটি লিনাক্সে সেভাবে কাজ করে না।

কেউ দয়া করে আমাকে বলতে পারবেন কীভাবে বিভিন্ন ড্রাইভের মধ্যে স্যুইচ করতে হয়?


হ্যাঁ .. প্রথমবারের জন্য লিনাক্স ব্যবহার করছি। অনেক কিছু শেখার জন্য
এইচএভি

এটি পরিষ্কার করার জন্য এটি একটি সাধারণ ভুল ধারণা যা বোঝার ক্ষেত্রে আরও সমস্যা সৃষ্টি করে: ডসবক্স একটি এমুলেটর, সেমিডি.এক্স -ডন ভিত্তিক উইন্ডোজ রিলিজের জন্য একটি কমান্ড-লাইন ইন্টারপ্রেটার এবং ডমসের জন্য একটি সিস্টেম শেল COMMAND.COM । যদিও এই প্রোগ্রামগুলির সাথে ব্যবহারকারীর মিথস্ক্রিয়া এবং উপস্থিতি একই রকম হতে পারে তবে সেগুলি এক নয়।
লাইভওয়্যারবিটি

উত্তর:


23

পার্টিশন অ্যাক্সেস করে এমন সিস্টেম ইউটিলিটিগুলি ব্যতীত লিনাক্সের প্রতি "ড্রাইভ" দিয়ে কাজ করার উপায় নেই; তাদের প্রায়শই পার্টিশনযুক্ত ড্রাইভ নির্দিষ্ট করা দরকার। তবে আপনার ড্রাইভে যদি কেবল একটিই পার্টিশন থাকে তবে তা আসলে কিছু যায় আসে না।

যাইহোক, কোনও ড্রাইভ অ্যাক্সেস করার জন্য আপনাকে সাধারণত কোনও উপায়ে পার্টিশনটি নির্দিষ্ট করতে হবে, সাধারণত / dev / sda1 (1 তম ড্রাইভের 1 ম পার্টিশন) বা / dev / sda2 (প্রথম ড্রাইভের 2 য় পার্টিশন) এর মত সংজ্ঞা দ্বারা। ডিস্ক ইউটিলিটি বা জিপার্টে ব্যবহার করে আপনি সমস্ত পার্টিশন গ্রাফিকালি দেখতে পাচ্ছেন। আপনি যদি কেবলমাত্র টার্মিনাল ব্যবহার করে থাকেন, আমি দেখতে পেয়েছি যে "ব্লকিড" কমান্ডটি তাদের ইউআইডি দিয়ে ড্রাইভগুলি তালিকাভুক্ত করতে কার্যকর। আমি ফর্মটি ব্যবহার করি:

sudo blkid -c /dev/null

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

আপনার যদি / mnt / drive2 নামে একটি ডিরেক্টরি থাকে (/ mnt সাধারণত ব্যবহৃত হয় তবে এটি আপনি চাইলে আপনার হোম ডিরেক্টরিতে থাকতে পারে), এবং আপনার ড্রাইভটি / dev / sdb, একক পার্টিশন সহ, তবে সর্বাধিক কমান্ডটি হ'ল:

sudo mount -t type /dev/sdb1 /mnt/drive2

যেখানে "টাইপ" হ'ল ব্লকিড কমান্ডের মধ্যে প্রদর্শিত টাইপ, যেমন এনটিএফএস, এক্সট 4 ইত্যাদি is

সম্পাদনা: পরীক্ষা করতে, মাউন্ট কমান্ড চেষ্টা করতে ভয় পাবেন না। আপনি পুনরায় বুট না করা (বা "umount" কমান্ডটি ব্যবহার করে আনমাউন্ট না করা) কেবলমাত্র অস্থায়ী। এটিকে স্থায়ী করতে, আপনাকে এটি প্রবেশ করতে হবে /etc/fstab। যদি আপনি এটি করতে চান, আপনি একটি এন্ট্রি তৈরি করে পরীক্ষা করতে পারেন, তারপরে "মাউন্ট -a" কমান্ডটি ব্যবহার করে সমস্ত কিছু মাউন্ট করুন /etc/fstab। যদি ত্রুটিগুলি থাকে তবে এটি আপনাকে বলবে এবং এটি কাজ না করা পর্যন্ত আপনি সংশোধন এবং পুনরাবৃত্তি করতে পারেন।


1
প্রথম ড্রাইভের প্রথম পার্টিশনটি sda1, কোনও sda0 নেই
এনজোটিব

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

12

হার্ড ডিস্ক (ড্রাইভগুলি যেমন আপনি ডাকেন) তে পার্টিশন থাকে এবং প্রতিটি পার্টিশনে একটি ফাইল সিস্টেম থাকে।

Linux এবং ইউনিক্স একটি প্রধান ফাইলসিস্টেম নামক নেই রুট ফাইল সিস্টেম, এবং নির্দেশিত /। অন্যান্য ফাইল সিস্টেম (প্রকৃত বা ভার্চুয়াল হয় না) মাউন্ট রুট ফাইল সিস্টেম এ একটি উপর বিন্দু মাউন্ট এমনভাবে সমস্ত ফাইল মূল সংকলনের বংশধর হিসাবে পৌঁছে যাবে খালি নির্দিষ্ট ফাইল সিস্টেম জন্য একটি শুরুর বিন্দু হিসাবে ব্যবহার ডিরেক্টরি, অর্থাৎ।

আপনি যদি mountবিকল্প ছাড়াই কমান্ডটি টাইপ করেন তবে নীচের মতো কিছু দেখতে পাবেন:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

আপনি দেখতে পাচ্ছেন যে পার্টিশনটি /dev/sda5(হার্ড ডিস্কের 5 তম পার্টিশন /dev/sda) মাউন্ট করা আছে /, যাতে এটি মূল বিভাজন।
তদ্ব্যতীত, আপনি দেখতে পেলেন যে আরও /dev/sda7একটি পার্টিশন / ফাইলসিসটাম মাউন্ট করা হয়েছে /media/data, যাতে উইন্ডোজ পরিভাষায় cd /media/dataকার্যকরভাবে মেলানো যায় d:

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

আপনার সমস্ত ফাইল অ্যাক্সেসের জন্য একক কাঠামো থাকার সরলতা এবং কিছু ক্ষেত্রে দূরবর্তী ফাইলগুলিও দেখতে পাবেন।

সম্পর্কিত প্রশ্নগুলি:


1
ব্যবহার lsblkকরা পড়তে কিছুটা সহজ হতে পারে এবং কেবলমাত্র ব্লক স্টোরেজ ডিভাইসগুলির তালিকা তৈরি করে (কোনও সিএসএফ, প্রো, সিগ্রুপ ইত্যাদি নেই)।
লাইভওয়্যারবিটি

cd ~ফিরে যেতেhome directory
আকাশ শাহ

1
@ আকাশশাহ: cd ~একটি সংক্ষিপ্ত সংস্করণ cd, এটি একই কাজ করে।
enzotib

12

উবুন্টু সমস্ত অতিরিক্ত ডিস্ক /mediaডিরেক্টরিতে মাউন্ট করে রাখে , তাই ব্যবহার করুন

cd /media/$USER/<your-drive-name>

নীচের উত্তর মত, ডিরেক্টরি হয় cd /media/$USER/<your drive name>
বোবার্ট

7

এটি সহজ

cd /media/$USER/{the name of the drive}

ভবিষ্যতে, আপনি যদি এটি ভুলে যান তবে কেবলমাত্র আপনার ফাইল ম্যানেজারের সাথে একটি র্যান্ডম ফোল্ডার চয়ন করে ড্রাইভে যান তারপরে একটি ফাঁকা অঞ্চল -> বৈশিষ্ট্যগুলিতে ডান ক্লিক করুন তারপরে "অবস্থান" দেখুন


5

আপনি যে ড্রাইভটি চান সেটি ফোল্ডারে ব্রাউজ করতে পারেন এবং ডায়াল ক্লিক করুন, টার্মিনালে খুলুন।


0

উবুন্টু আপনার বাড়িতে ডিরেক্টরি থেকে, ব্যবহার করতে পারেন (নিষ্কাশন <এবং> এবং প্রতিস্থাপন "yourusername" আপনার সঙ্গে প্রকৃত ব্যবহারকারী নামটি আপনি Linux- এ লগ , "ড্রাইভ নাম" আপনার হার্ড ডিস্কের নাম সহ)।

cd /media/<yourusername>/<drive name>

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

ls /media/<yourname>/

আপনি বর্ণিত এসডি # এবং এমএনটি ব্যবহার করতে পারেন ; তবে আমি মনে করি আপনি একটি সহজ উত্তর খুঁজছিলেন।


আপনি যে কমান্ডগুলি সরবরাহ করেছেন তা পরম পাথ ব্যবহার করে এবং ব্যবহারকারীর হোম ডিরেক্টরি থেকে চালানোর প্রয়োজন হয় না।
jkt123

0

আসলে, আমার কাছে এটি এরকম:

cd /media/<user>/New\ Volume/

New Volumeবাহ্যিক ড্রাইভের নাম হওয়ার সাথে । এবং ব্যবহারকারী আমার ব্যবহারকারী নাম।

পিছনে স্ল্যাশ কেন জানি না, আমি স্থানের কারণে ধরে নিই?


2
হ্যাঁ, এটি স্থানের কারণে।
মারু

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