আমার ইউএসবি ডিভাইসের / ডিভ নামটি কীভাবে সন্ধান করবেন


44

আমি ভিএমওয়্যার সহ উইন্ডোজ এক্সপি হোস্টে একটি উবুন্টু 11 অতিথি চালাচ্ছি। আমি ফরম্যাট করতে উবুন্টুতে একটি SD কার্ড চান, কিন্তু আমি চিন্তা করতে পারে না যা /dev/xxxডিভাইস এসডি কার্ড।

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

আমি কীভাবে আমার ইউএসবি ডিভাইসটির নাম খুঁজে পাব এবং এটি মাউন্ট করব?

/var/log/message খালি.

এখানে dmesg এর আউটপুট:

[ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

এবং, এখানে শেষ লাইনগুলি রয়েছে /var/log/syslog:

Oct 31 18:51:21 ubuntu kernel: [ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

Oct 31 18:51:21 ubuntu mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1"

Oct 31 18:51:21 ubuntu mtp-probe: bus: 2, device: 12 was not an MTP device


উবুন্টু 11 এর / var / লগ / বার্তা নেই ...

উত্তর:


67

ব্যবহার করে দেখুন lsblk। এটি আমার বর্তমান সেটআপ থেকে প্রাপ্ত ফলাফল:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 195.3G  0 part 
├─sda2   8:2    0     4G  0 part [SWAP]
└─sda3   8:3    0 266.5G  0 part /
sdb      8:16   0 465.8G  0 disk 
└─sdb1   8:17   0 460.8G  0 part /home
sr0     11:0    1  1024M  0 rom  

আমি উবুন্টু 12.10 ব্যবহার করছি।


20
ls -1 /dev > ~/before.txt

প্লাগ ইন, তারপর

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
একটি সত্য প্রোগ্রামার সমাধান মত। +1
জেনকোড

3

lsblk কাজ মনে হচ্ছে:

rishi@rishi-Inspiron-1018:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0 230.9G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     2G  0 part [SWAP]
sdb      8:16   1   7.4G  0 disk 
└─sdb1   8:17   1   7.4G  0 part /media/3765-3233

তাই এখন আমি জানি আমার এসডি কার্ড রয়েছে /dev/sdb1


সন্দেহ। ডেবিয়ান লাইভ ব্যবহার করার সময়, দেখলাম এসডিসি (আমার ইউএসবি ডিভাইস) lsblk আউটপুটে তালিকাভুক্ত হয়েছে তবে / ডিভের মধ্যে নেই।
ব্যবহারকারী 982671

1
কেবলমাত্র উদেব উপস্থিত (বা সমতুল্য) উপস্থিত থাকলে এবং এতে নোড তৈরি করার নিয়ম হিসাবে এটি / দেব-তে উপস্থিত হবে। এর অর্থ এই নয় যে এটি ব্যবহার করা যাবে না, আপনি যে নোডটি চান তা তৈরি করতে পারেন, যেহেতু আপনার lsblk এ মেজর / মাইনর নম্বর রয়েছে।
xryl669

2

lsusbভার্চুয়ালবক্সে এসডি কার্ডের রিডারটি নেওয়া হয়েছে কিনা তা দেখার চেষ্টা করুন । অন্য বিকল্পটি ব্যবহার করা হবে palimpsest(এটির মেনু এন্ট্রি, ডিস্ক ইউটিলিটি দ্বারা এটিও পরিচিত ))

জিইউআই প্রোগ্রামগুলি ব্যবহার করতে ভয় পাবেন না - তারা কাজ করে! যদি প্যালিম্পস্ট আপনার ডিভাইসটি দেখে, এটি আপনাকে ডিভাইস নোডটি বলবে, যাতে আপনি সি এল এল ইউটিলিটিগুলি ব্যবহার করতে পারেন।


1

এটিতে যদি /dev/disk/by-label/[USB label]ডিস্ক ফর্ম্যাট করতে লেবেল ব্যবহার থাকে

সম্পাদনা: চেষ্টা করুন /dev/disk/by-id/usb*


না, এটি নেই :(

অন্য কোন পদ্ধতি নেই?

ইউএসবিগুলি সাধারণত / ডিভ / এসবি এর পরে একটি নম্বর হয়, বা ত্রুটিযুক্ত লাইনের সাথে কিছু থাকে যদি আমি সম্পূর্ণ সঠিক না হয়ে থাকি তবে এটি / ডিভ / এসডিবি হতে পারে তবে একটি সংখ্যার পরে সাধারনত / ডিভ / এসডিএ হয় না, সুতরাং যদি কেবল একটি প্লাগ থাকে এটি করা উচিত
উইল03uk

1

একটি টার্মিনাল খুলুন এবং ls /devআপনি ভিএমওয়্যারটিতে ইউএসবি ডিভাইস সক্ষম করার আগে চালান । ls /dev/আপনি এটি সক্ষম করার পরে আবার চালান এবং কী পপ আপ হয় তা সন্ধান করুন


এটি করার সবচেয়ে বেদনাদায়ক উপায়, এটি উল্লেখ না করা, অনেকগুলি ডিভাইস একবার / একবার শুরু হয়ে গেলে / dev / এ তার অনেকগুলি উদাহরণ রয়েছে।
j0h

1

আপনি bootisoইউটিলিটিটি ব্যবহার করতে পারেন , যার ঠিক এটি করতে পতাকা রয়েছে:

> bootiso -l
Listing USB drives available in your system:
NAME                HOTPLUG   SIZE STATE   TYPE
sdd                       1  14,7G running disk
sde                       1   961M running disk

এটি ইনস্টল করতে:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso

0

sudo fdisk -lসমস্ত উপলব্ধ হার্ড ডিস্কে পার্টিশন টেবিলের তালিকা প্রদর্শন করবে; এটি ডিস্কগুলির জন্য লিনাক্স নামকরণ প্রকল্প ব্যবহার করে, সমস্যা সমাধানের জন্য সহজ এবং কোন পার্টিশনটি রয়েছে তা মনে রাখার জন্য।

man fdiskএর পরামিতিগুলিতে আরও তথ্যের জন্য ব্যবহার করুন fdisk


0
# dir /dev/disk/by-path/
total 0
drwxr-xr-x. 2 root root 180 Aug 26 15:51 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 pci-0000:00:03.2-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0 -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0-part1 -> ../../sda1

এবং

# dir /dev/disk/by-id/
total 0
drwxr-xr-x. 2 root root 280 Aug 27 01:20 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-name-VG_RAID_201010081812-LV_RAID_201010081617 -> ../../dm-0
lrwxrwxrwx. 1 root root  10 Aug 27 01:20 dm-name-top4 -> ../../dm-2
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-uuid-LVM-XCQXKaPB3snmEgx9ZNGRssIxGmJPje6TXKMLyop5meKH3x3KiJ1H1q3aoqgXpci1 -> ../../dm-0
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 usb-ASUS_SBW-06D2X-U_3248433031354B4A30303030-0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c-part1 -> ../../sda1

0

আমি লিনাক্সে নতুন, তবে এখনও পর্যন্ত আমি একটি ডিভাইসটির নাম সন্ধানের জন্য 3 টি উপায় খুঁজে পেয়েছি:

1) lsblk(ইতিমধ্যে উপরে উল্লিখিত, ডিভাইসের নাম এবং যে ফোল্ডারে তারা মাউন্ট করা আছে তার তালিকা করে)

2) sudo fdisk -l(ডিভাইসের নাম তালিকাভুক্ত করে, আপনি এখানে পার্টিশনের নামগুলিও দেখতে পারেন)

3) dmesgআপনি একটি ইউএসবি স্টিক haveোকানোর সাথে সাথেই (প্রচুর আউটপুট, তারা আসলে কী তা এখনও জানেন না, তবে শেষ এন্ট্রিগুলি কোথাও sertedোকানো নামটির নাম দেখায়)


0

দুটি পরিস্থিতিতে পার্থক্য করা গুরুত্বপূর্ণ:

  1. ইউএসবি স্টিকটি প্লাগ ইন করা হয় এবং এটি ফাইল ব্রাউজারে স্বীকৃত এবং অ্যাক্সেসযোগ্য হয়, তারপরে এটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়ে যায়;
  2. ডিভাইসটি প্লাগ ইন করে মাউন্ট করার পরে, আপনি ডিভাইসটি বের করে / আনমাউন্ট করেছেন এবং এখন এটি আনপ্লাগ করা নিরাপদ।

প্রথম ক্ষেত্রে, ব্যবহার করে lsblkসমস্ত মাউন্ট করা ডিভাইস তালিকাভুক্ত করা হবে। MOUNTPOINTকলামের নীচে আপনার দেখতে পাওয়া উচিত আপনার ইউএসবি ডিভাইসটি কোথাও কোথাও মাউন্ট করা রয়েছে /run/media/

দ্বিতীয় ক্ষেত্রে (আপনি ডিভাইসটি বের করে দেওয়ার পরে), যদিও lsblk কিছু তালিকাভুক্ত করবেন না , দেব ফাইলটি মাউন্ট করার সময় এখনও একই রকম হওয়া উচিত। আপনি এটি যাচাই করতে পারেন lsblk --all। তবে এটি এখন আনমাউন্ট হওয়ার সাথে সাথে MOUNTPOINTকলামটি খালি থাকবে।

উদাহরণস্বরূপ, ধরুন আপনি ddকোনও ইউএসবি স্টিকে আইসো চিত্র করতে চান । প্রথমে স্টিকটি প্লাগ করুন, তারপরে lsblkসংশ্লিষ্ট ডেভ ফাইলটি অনুসন্ধান করুন (এর উপর ভিত্তি করে MOUNTPOINT), তারপরে মাউন্ট করা ডিভাইসটিকে আনমাউন্ট / বের করে দিন এবং dd if=stuff.iso of=/dev/sdXআপনার চিত্রটি লিখতে ব্যবহার করুন। এই পদক্ষেপগুলি গুরুত্বপূর্ণ, কারণ একটি মাউন্ট করা ডিভাইসটি ওভাররাইট করা ভাল ধারণা নয় ।

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