টার্মিনাল থেকে কীভাবে একটি ইউএসবি ফ্ল্যাশ ড্রাইভ অ্যাক্সেস করবেন?

আমি শুধুমাত্র কমান্ড লাইন অ্যাক্সেস আছে.
আমি ব্যাকআপ আমার তথ্য প্রয়োজন (ব্যবহারকারী ফোল্ডারে) একটি কলম (ইউএসবি ডোক).

  • আমি কীভাবে ম্যানুয়ালি ফ্ল্যাশ ড্রাইভ মাউন্ট করতে পারি?
  • কপি কমান্ডটি কী হওয়া উচিত?

1. ড্রাইভকে কী বলা হয় তা সন্ধান করুন

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

lsblksudo blkidsudo fdisk -l

আপনি এমন একটি পার্টিশন খুঁজছেন যা দেখতে এমন কিছু হওয়া উচিত: /dev/sdb1. আরো ডিস্ক আপনি এই হতে পারে উচ্চতর চিঠি আছে. যাইহোক, এটি সন্ধান করুন এবং এটি কী বলা হয় তা মনে রাখবেন

2. একটি মাউন্ট পয়েন্ট তৈরি করুন (ঐচ্ছিক)

এটি ফাইল সিস্টেমে মাউন্ট করা দরকার কোথাও. আপনি সাধারণত /এমএনটি/ ব্যবহার করতে পারেন যদি আপনি অলস হয়ে থাকেন এবং অন্য কোনও কিছুই সেখানে মাউন্ট করা হয় না তবে অন্যথায় আপনি একটি নতুন ডিরেক্টরি তৈরি করতে চাইবেন:

sudo  mkdir /media/usb

3. মাউন্ট!

sudo mount /dev/sdb1 /media/usb

আপনার কাজ শেষ হয়ে গেলে, কেবল আগুন জ্বালান:

sudo umount /media/usb

এই উত্তরটি প্রায় 6 বছর বয়সী এবং এর মূলটি এখনও কাজ করার সময়, জিনিসগুলি যেমন fdisk -l সবচেয়ে ব্যবহারকারী বান্ধব অপশন না. সবসময় উপলব্ধ নাও হতে পারে, যা একটি বিবেকী এবং মান উপায় ডিভাইস মাউন্ট করার জন্য উচ্চ স্ট্যাক নতুন প্রক্রিয়া আছে.

তাই আমি অন্যান্য উত্তর থেকে কিছু পোলিশ যোগ করেছি. আপনি যখন এই পাদটীকা পড়ছেন এবং আপনি এটি একটি ডেস্কটপ সিস্টেমে করছেন, অবশ্যই এর জন্য যুক্তি রয়েছে ব্যবহার udisksctl, প্রতি উইক্যাকের উত্তর. এই ডেস্কটপ একই ভাবে মাউন্ট-আপনার নিজের তৈরি /media/$USER/device ডিরেক্টরি-কিন্তু আমি আপনি পথ পরিবর্তন করতে চান না, বিশেষ করে যখন একটি স্ট্যাটিক দৃষ্টিকোণ জন্য আর্গুমেন্ট এখনও আছে মনে হয়.

ইউডিস্কগুলি ডি-বাসের উপরও নির্ভর করে, তাই সর্বত্র পাওয়া যাবে না.

pmount / pumount

ইনস্টল করুন pmount. মাউন্ট ডিস্ক ইন / মিডিয়া/

pmount /dev/sdb1pumount /dev/sdb1

না sudo প্রয়োজন.

আপনার নির্দিষ্ট ডিভাইসের পাথ দিয়ে "এসডিবি 1" প্রতিস্থাপন করুন আরও তথ্যের জন্য দেখুন ম্যানপেজ:

pmount  ("policy mount") is a wrapper around the standard mount programwhich permits normal users to mount removable devices without a  match-ing /etc/fstab entry.pmount is invoked like this:pmount device [ label ]This  will  mount  device  to a directory below /media if policy is met(see below). If label is given, the mount point will  be  /media/label,otherwise it will be /media/device.

ব্যবহার করুন udisksctl প্যাকেজ=udisks2 (উবুন্টু এবং ডেবিয়ান উভয় ক্ষেত্রে). পদ্ধতি হল:

  1. আপনি যে ব্লক ডিভাইসটি মাউন্ট করতে চান তার আইডি সন্ধান করুন lsblk:

    user@machine:~$ lsblkNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTsda      8:0    0   1.8T  0 disk├─sda1   8:1    0  19.1M  0 part /boot/efi├─sda2   8:2    0   1.8T  0 part└─sda3   8:3    0    16G  0 part [SWAP]sdb      8:16   0 931.5G  0 disk├─sdb1   8:17   0    37M  0 part├─sdb2   8:18   0  15.9G  0 part [SWAP]└─sdb3   8:19   0 915.7G  0 part /sdc      8:32   1  14.4G  0 disk└─sdc1   8:33   1  14.4G  0 partsdd      8:48   0   1.8T  0 disk└─sdd1   8:49   0   1.8T  0 part

    এর আকার থেকে, /dev/sdc1 ইউএসবি ড্রাইভ আমি মাউন্ট করতে চান বলে মনে হয়.

  2. ব্যবহার করুন udisksctl ডিভাইস মাউন্ট করতে. মনে রাখবেন যে -b == --block-device (টাইপিং কমাতে) তবে আমি ডকুমেন্টেশনের জন্য দীর্ঘ বিকল্প পছন্দ করি:

    user@machine:~$ udisksctl mount --block-device /dev/sdc1==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount ===Authentication is required to mount Kingston DT microDuo 3C (/dev/sdc1)Multiple identities can be used for authentication: 1.  XXXXX,,, (user) 2.  ,,, (YYYYY)Choose identity to authenticate as (1-2): 1Password:==== AUTHENTICATION COMPLETE ===Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.

হান্স ডেরাগনকে সম্বোধন করা নিচে মন্তব্য করুন: আপনি বলতে পারেন udisksctl করতে --no-user-interaction. এটি ব্যবহারকারীকে প্রমাণীকরণের চেষ্টা করে না, যা সাধারণত "কেবল কাজ করে":

user@machine:~$ udisksctl mount --block-device /dev/sdc1 --no-user-interaction# possibly some complaining here about I/O charset or need to run `fsck`Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.

মান ব্যবহার করার পাশাপাশি mount কমান্ড (যা রুট প্রয়োজন) আপনি ব্যবহার করে ড্রাইভ মাউন্ট করতে পারেন udisks এবং dbus আপনার স্ট্যান্ডার্ড ব্যবহারকারী

এটি করার জন্য প্রথমে ড্রাইভ সম্পর্কে কয়েকটি জিনিস জানা দরকারী (তবে প্রয়োজন নেই) :

  1. এটি কী ডিভাইস (অর্থাত্ /dev/sdb1)
  2. কি ফাইল সিস্টেম এটি ব্যবহার করে.

এই জেনে আপনি কমান্ড লাইন থেকে একটি ড্রাইভ মাউন্ট করার জন্য একটি সহজ কমান্ড ব্যবহার করতে পারেন.

gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []

এই কল পাথ প্রতিধ্বনি উচিত এটা মাউন্ট সফল হলে এ মাউন্ট করা হয়.

এইভাবে মাউন্ট করা ড্রাইভগুলি আনমাউন্ট করতে আপনি চালাতে পারেন:

gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []

এনবি দ্য <device> কেবল এটা পাথ শেষ. সুতরাং উদাহরণস্বরূপ আপনি মাউন্ট করতে চান কি যদি হয় /dev/sdb2 তারপর আপনি করা হবে sdb2 এর জায়গায় <device>.


যদি আপনি জানেন না যে এটি কোন ডিভাইস বা এটি কোন ফাইল সিস্টেম ব্যবহার করে ভয় করো না. আপনি সহজেই এই সামান্য কমান্ড দিয়ে যে সব তথ্য প্রিন্ট আউট করতে পারেন:

gdbus introspect --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices --recurse --only-properties | grep -E "(readonly .+ (IdLabel|IdType|Device(IsMounted|IsDrive|File) ).*|\}|.*\{)"

এটি এর মতো কিছু মুদ্রণ করবে:

node /org/freedesktop/UDisks/devices {  node /org/freedesktop/UDisks/devices/sda {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = '';        readonly s IdUsage = '';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sda';    };  };  node /org/freedesktop/UDisks/devices/sda1 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = 'SYSTEM';        readonly s IdType = 'ntfs';        readonly s IdUsage = 'filesystem';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sda1';    };  };  node /org/freedesktop/UDisks/devices/sda2 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = 'Windows7';        readonly s IdType = 'ntfs';        readonly s IdUsage = 'filesystem';        readonly b DeviceIsMounted = true;        readonly s DeviceFile = '/dev/sda2';    };  };  node /org/freedesktop/UDisks/devices/sda3 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = 'Recovery';        readonly s IdType = 'ntfs';        readonly s IdUsage = 'filesystem';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sda3';    };  };  node /org/freedesktop/UDisks/devices/sda4 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = '';        readonly s IdUsage = '';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sda4';    };  };  node /org/freedesktop/UDisks/devices/sda5 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = 'ext4';        readonly s IdUsage = 'filesystem';        readonly b DeviceIsMounted = true;        readonly s DeviceFile = '/dev/sda5';    };  };  node /org/freedesktop/UDisks/devices/sda6 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = 'swap';        readonly s IdUsage = 'other';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sda6';    };  };  node /org/freedesktop/UDisks/devices/sda7 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = 'ext4';        readonly s IdUsage = 'filesystem';        readonly b DeviceIsMounted = true;        readonly s DeviceFile = '/dev/sda7';    };  };  node /org/freedesktop/UDisks/devices/sdb {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = '';        readonly s IdUsage = '';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sdb';    };  };  node /org/freedesktop/UDisks/devices/sdb1 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = 'USB DRIVE';        readonly s IdType = 'vfat';        readonly s IdUsage = 'filesystem';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sdb1';    };  };  node /org/freedesktop/UDisks/devices/sr0 {    interface org.freedesktop.UDisks.Device {        readonly s IdLabel = '';        readonly s IdType = '';        readonly s IdUsage = '';        readonly b DeviceIsMounted = false;        readonly s DeviceFile = '/dev/sr0';    };  };};

যারা আছে IdUsage = 'filesystem' উপরের কমান্ড ব্যবহার করে মাউন্ট করা যেতে পারে.

এর অর্থ হ' ল, উদাহরণস্বরূপ, আমি যদি 'ইউএসবি ড্রাইভ' ডিভাইসটি মাউন্ট করতে চাই তবে আমি কমান্ডটি চালাব

gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []

এই কমান্ডগুলি ব্যবহার করে সমস্ত কাজ করে dbus মেসেজিং সিস্টেম, একই ভাবে যে Nautilus এবং অন্যান্য ফাইল ম্যানেজার অটো মাউন্ট জিনিষ. এই কমান্ডগুলিতে আমরা বিভিন্ন বস্তু প্রেরণ করছি (অর্থাত্ /org/freedesktop/... মাউন্ট এবং নির্দিষ্ট ডিভাইস আনমাউন্ট তাদের জিজ্ঞাসা বার্তা. তারা বা অনুমতি এক দেওয়া হয়েছে উপর নির্ভর করে এই কাজ করতে পারে না PolicyKit.

একই কমান্ড ব্যবহার করে কেউ উবুন্টুতে অভিজ্ঞতার প্রায় প্রতিটি দিক নিয়ন্ত্রণ করতে পারে এবং বেশিরভাগ সিস্টেম প্রোগ্রাম এবং ফাংশন অনুকরণ করতে পারে (যেমন শাটডাউন, ভলিউম পরিবর্তন ইত্যাদি).

আপনি ইউএসবিমাউন্টের সাহায্যে উবুন্টু সার্ভারে ইউএসবি ডিভাইসগুলি স্বয়ংক্রিয়ভাবে মাউন্ট করতে পারেন

ইনস্টলেশন শুরু করার আগে আপনি অ্যাপ্ট-গেট আপডেট/আপগ্রেড চালান তা নিশ্চিত করুন:

sudo apt-get update && sudo apt-get upgrade

এখন সংগ্রহস্থলগুলি থেকে ইউএসবিমাউন্ট ইনস্টল করুন:

sudo apt-get install usbmount

ইউএসবিমাউন্ট সমস্ত ইউএসবি ড্রাইভকে মাউন্ট করে /media/usb* (ইউএসবি 0, ইউএসবি 1, ইউএসবি 2..)

এখন একটি ইউএসবি ড্রাইভ প্লাগ করুন এবং এটি সনাক্ত এবং মাউন্ট করার জন্য অপেক্ষা করুন যতদিন হোস্ট অপারেটিং সিস্টেম ফাইল সিস্টেম সমর্থন হিসাবে এটি মাউন্ট করা উচিত.

ইউএসবি ড্রাইভটি সঠিকভাবে মাউন্ট করা হয়েছে কিনা তা যাচাই করতে আপনি ব্যবহার করতে পারেন df -h সমস্ত উপলব্ধ ড্রাইভ এবং তাদের নিজ নিজ মাউন্ট পয়েন্ট দেখতে

একটি ড্রাইভ আন-মাউন্ট করতে আপনি ইউমাউন্ট ব্যবহার করতে পারেন.

sudo umount /media/usb0

এটা সহজ. যখন আমি টার্মিনালে একটি ইউএসবি ড্রাইভ ব্যবহার করতে চাই তখন আমি এটি করি:

এখানে একটি ফোল্ডার তৈরি করুন /media সঙ্গে:

mkdir /media/mountDrive 

এই ফোল্ডারটি মাউন্ট পয়েন্টের জন্য ব্যবহার করা হবে এই কমান্ডটি ব্যবহার করুন:

sudo mount /dev/sdd1 /media/mountDrive 

sdd1 আমার ইউএসবি প্রথম পার্টিশন হয়. তারপরে আপনি ইতিমধ্যে মাউন্ট করা ফোল্ডারে নেভিগেট করতে পারেন

cd /media/mountDrive

আপনি ড্রাইভে ফাইল তালিকা করতে চান তাহলে আপনি ব্যবহার করতে পারেন ls কমান্ড.

ড্রাইভটি আনমাউন্ট করতে আপনি ব্যবহার করতে পারেন

sudo umount /dev/sdd1

মনে রাখবেন যে আমার সিস্টেমে ইউএসবি ড্রাইভটি হ ' ল /dev/sdd1, কিন্তু আপনার সিস্টেমে এটি ভিন্ন কিছু হতে পারে. এটি ব্যবহার করা হয় তা খুঁজে বের করতে df বর্তমান সময়ে সংযুক্ত সব ডিস্ক দেখতে কমান্ড.

আমি কিভাবে ড্রাইভ মাউন্ট সম্পর্কে যোগ করা হবে না. তবে যেহেতু আসকারও জিজ্ঞাসা করেছিলেন যে ডেটা অনুলিপি করার জন্য সর্বোত্তম কমান্ডটি কী ব্যবহার করা উচিত, আমি উত্তর দেব যেহেতু আমি যতটা বলতে পারি তার উত্তর দেওয়া হয়নি

আমি প্রথম ড্রাইভে একটি ফোল্ডার তৈরি করার সুপারিশ করবে (এটা খালি, এমনকি যদি) প্রতিষ্ঠানের প্রদান করার জন্য আপনার কাপড় ব্যাক. এর লাইন বরাবর কিছু mkdir <mountpath>/mybackup এটা করা উচিত.

দ্বিতীয়, আমি সবকিছু কপি করতে আরএসওয়াইএনসি ব্যবহার করব. লাইন বরাবর কিছু করুন rsync -r ~/* <mountpoint>/mybackup. আপনি ব্যবহার করতে পারেন cp -r আপনি চান, কিন্তু, আমি এমনটি বেশ সবকিছু যে আপনি সময় সব আশা করবে না যে পাওয়া যায়.