लिनक्स में डिवाइस कैसे माउंट करें?


75

मैं लिनक्स पर बढ़ते उपकरणों के लिए माउंट कमांड के बारे में कुछ संसाधन पढ़ता हूं, लेकिन उनमें से कोई भी पर्याप्त स्पष्ट नहीं है (कम से कम मेरे लिए)।

इस पूरे पर जो सबसे अधिक गाइड राज्य:

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

मेरे लिए क्या स्पष्ट नहीं है:

  • मुझे कैसे पता चलेगा कि "डिवाइस" के लिए क्या उपयोग करना है $ mount -t type device directory? यही है, मुझे कैसे पता चलेगा कि मुझे $ mount -t vfat /dev/sdb1 /media/diskअपने USB ड्राइव को माउंट करने के लिए इस कमांड में "/ dev / sdb1" का उपयोग करना चाहिए ?

  • "-t" पैरामीटर यहाँ क्या परिभाषित करता है? प्रकार?

मैंने $ man mountएक-दो बार मैन पेज ( ) पढ़ा , लेकिन मुझे अभी भी कुछ याद आ रहा है। कृपया स्पष्ट करें।


@rozcietrzewiacz मुझे मानना ​​होगा कि मेरा दिमाग ठीक से काम नहीं कर रहा था। जब @Let_Me_Be /dev/disk/by-idमैं "by-id" का विचार कर रहा था, तो उसे किसी चीज़ से बदल दिया जाना चाहिए और उसे एक आदेश के रूप में जारी किया जाना चाहिए। इसने मेरे दिमाग पर प्रहार नहीं किया कि यह वास्तव में एक निर्देशिका हो सकती है। यह संभवतः विंडोज -> लिनक्स उपयोगकर्ताओं को उनके प्रारंभिक चरण में होता है! (या यह केवल मैं ही हूं :))
इसका_मे

@rozcietrzewiacz यह बहुत उचित नहीं है।
एलेक्स चैंबरलेन

4
गिरा दो -t typemountआम तौर पर यह पता लगाएगा और आम तौर पर अगर यह नहीं हो सकता है, तो यह एक उचित संकेत है कि आप कुछ गलत कर रहे हैं।
एलेक्स चेम्बरलेन

3
@AlexChamberlain मैं देख सकता हूँ कि मैं चला गया। @Its_me को मेरी क्षमायाचना। मुझे लिखना चाहिए था "यदि आप वास्तव में मैनुअल पढ़ेंगे, तो आप -tविकल्प के बारे में नहीं पूछेंगे "। प्रश्न का दूसरा भाग (यह कैसे निर्धारित किया जाए, कौन सा उपकरण एक /dev/प्रविष्टि द्वारा दर्शाया गया है ) बहुत ही उचित है।
rozcietrzewiacz

जवाबों:


81

आप उदाहरण के लिए, किस प्रकार के विभाजन हैं, इसका अंदाजा लगाने के लिए आप fdisk का उपयोग कर सकते हैं:

fdisk -l

दिखाता है:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

इस तरह आप जानते हैं कि आपके पास sda1,2 और 3 विभाजन हैं। -T विकल्प फाइलसिस्टम प्रकार है; यह NTFS, FAT, EXT हो सकता है। मेरे उदाहरण में, sda1 ntfs है, इसलिए इसे कुछ इस तरह होना चाहिए:

mount -t ntfs /dev/sda1  /mnt/

USB डिवाइस आमतौर पर vfat होते हैं और लिनक्स आमतौर पर ext होते हैं।


मैं एक फेडोरा वीएम (विंडोज 7 होस्ट) पर हूं। मैंने सिर्फ एक usd ड्राइव में प्लग किया (Windows इसे पहचानता नहीं है क्योंकि VM चल रहा है) और कमांड जारी किया $ fdisk -l। लेकिन यह केवल लिनक्स और लिनक्स एलवीएम फ़ाइल सिस्टम (केवल दो) को सूचीबद्ध करता है। न कि vfat, ntfs, hpfs या ext आदि
its_me

हो सकता है कि यह कोई माउंट इश्यू न हो, लेकिन डिवाइस रिकग्निशन की समस्या हो। / Var / log / message फ़ाइल पर एक नज़र डालें, यह दिखाना चाहिए कि क्या USB डिवाइस में कोई समस्या है।
ghm1014

तो, आम तौर पर यह है कि मैं इसे एक रनिंग लिनक्स सिस्टम पर कैसे ढूंढूं: एक पेन ड्राइव (उदाहरण) को प्लग इन करें, कमांड जारी करें # fdisk -lऔर डिवाइस (/ देव / *) और उसके फाइल सिस्टम (vfat, ntfs, hpfs, ext आदि) को ढूंढें। । सही?
its_me

आमतौर पर, हाँ। यदि आप सूक्ति से चल रहे हैं, तो यह usb और बाहरी हार्ड ड्राइव को माउंट करता है, लेकिन बिना मैन्युअल रूप से माउंट किए। यह विंडोज की तरह ही एक पॉपअप विंडो दिखाता है।
ghm1014

एक आखिरी शंका। क्या ये एकमात्र सामान्य फाइलसिस्टम डिवाइस फाइल हैं: / dev / sd * या / dev / hd * हार्ड डिस्क के लिए, / dev-cdrom सीडी-रोम के लिए और / dev / fd * फ्लॉपी के लिए हैं। और कुछ?
22

17

मैं वास्तव में इस पर कठोर था, और फिर यह वापस आने लगा .. अगर यह आपके सवाल का जवाब नहीं देता है, तो शायद मैं इसे गलत समझूं ...

ऐलिबी: यह उबंटू 14 रिलीज पर है। आपकी माइलेज भिन्न हो सकती है।

मैं lsblkअपने आरोह बिंदु को प्राप्त करने के लिए उपयोग करता हूं, जो कि mount मेरे लिए अलग है, की lsblkतुलना में पढ़ना आसान हैmount

अपने डिवाइस को माउंट करने से पहले सुनिश्चित करें कि आपके पास एक निर्देशिका बनाई गई है।

sudo mkdir /{your directory name here}
sudo mount /dev/{specific device id} /{your directory name here that is already created}

आपको जाने के लिए अच्छा होना चाहिए, हालांकि यह सुनिश्चित करने के लिए उस नई निर्देशिका पर सुरक्षा अनुमतियों की जांच करें कि आप क्या चाहते हैं।


7

इन दिनों, आप किसी विशिष्ट डिवाइस को माउंट करने के लिए क्रिया पथों का उपयोग कर सकते हैं।

उदाहरण के लिए:

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir

मुझे इस बारे में और जानकारी कहां मिल सकती है? मैं अभी तक लिनक्स पर इस "क्रिया बात" में नहीं हूं, इसलिए यह भ्रमित है।
its_me

1
@ अहान खैर, ये सिर्फ सहानुभूति है /dev/sd*। वहाँ /dev/disk/by-id(डिवाइस / विभाजन आईडी), /dev/disk/by-uuid(डिवाइस / विभाजन UUID - मैनुअल उपयोग के लिए बहुत उपयोगी नहीं है), /dev/disk/by-path(डिवाइस कैसे जुड़ा है पर निर्भर करता है), /dev/disk/by-label(विभाजन लेबल यदि मौजूद है)
Let_Me_Be

मुझे ये विवरण (विभाजन आईडी, उपकरण पथ, लेबल आदि) कहां से मिलेगा?
its_me

1
@ अहान वेल, जो कि डिवाइस की रिपोर्ट है। आईडी डिवाइस का नाम या मॉडल या सीरियल नंबर, या एक संयोजन होगा। पथ समान होगा, लेकिन डिस्क कनेक्ट होने के तरीके के लिए रिपोर्ट किया गया है, इसलिए यह उदाहरण के लिए होगा pci-0000:00:1f.2-scsi-3:0:0:0-part3(pci डिवाइस 0000: 00: 1f.2, तीसरा पोर्ट, तीसरा विभाजन), लेबल लेबल होगा, uuid है कंप्यूटर जनित अद्वितीय आईडी (आप इसका उपयोग करेंगे यदि आप पहचान का एक रूप चाहते हैं जो नहीं बदलेगा)।
Let_Me_Be 21

1
जब आप / देव / डिस्क / बाय-आईडी का उल्लेख कर रहे थे तो मुझे लगा कि "बाय-आईडी" को किसी चीज़ से बदलना है और इसे कमांड के रूप में जारी किया जाना चाहिए। इसने मेरे दिमाग पर प्रहार नहीं किया कि यह वास्तव में एक निर्देशिका हो सकती है। मेरे साथ धैर्य रखने के लिए धन्यवाद। LOL, मैं हास्यास्पद था :)
22

3

mount(कमांड) आमतौर पर डिवाइस पर फ़ाइल सिस्टम के "प्रकार" का पता लगाता है। मुझे लगता है कि डिवाइस फ़ाइल नाम का पता लगाने पर कठिन भाग। आपको यह पता लगाने के लिए डिस्क ड्राइव नामकरण परंपराओं को लगभग जानना होगा।

एक नवीनतम आर्क बॉक्स बॉक्स पर:

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

लेकिन यह परिपक्व (2.6.20.9) स्लैकवेयर बॉक्स पर काम नहीं करता है:

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

पहले से जानते हुए भी कि बिना /dev/sd*या /dev/hd*हार्ड डिस्क डिवाइस फ़ाइलें हैं, तो आप का उपयोग करने के lspciलिए या lsusbया कुछ और डिवाइस फ़ाइल नाम यह पता लगाने की। यूएसबी डिवाइस अक्सर /var/log/messagesआपको यह पता लगाने में मदद के लिए जानकारी छोड़ देते हैं कि उन्हें किस डिवाइस फाइल को सौंपा गया है।


1
कैसे fdisk -lअन्य उत्तर की तरह उपयोग के बारे में उल्लेख किया है? (कृपया उस उत्तर पर मेरी नवीनतम टिप्पणी भी देखें।)
its_me

1

Ubuntu 14 पर, आप डिस्क एप्लिकेशन का उपयोग कर सकते हैं:

यहाँ छवि विवरण दर्ज करें

पहले बाएं पैनल पर डिस्क पर क्लिक करें और फिर दाएं पैनल पर विभाजन पर क्लिक करें। दाहिने पैनल का निचला भाग प्रारूप, वर्तमान बढ़ते स्थिति आदि को दर्शाता है। आप इस GUI का उपयोग / प्रारूप विभाजन बनाने / हटाने के लिए भी कर सकते हैं।


दो 4GB समान क्यों? और OQ को सही समय मिल रहा है सही डिवाइस ढूंढने में। और फिर प्रारूप भी?
रैस्टाफाइल

1

यह करने के लिए हमारे पास कई तरीके हैं लेकिन हमेशा की तरह हम भी ध्यान में रखते हैं और यह नहीं जानते हैं कि डिवाइस में उपयोग की जाने वाली फ़ाइल सिस्टम में थोड़ी सी बाधा कहाँ आ सकती है, लेकिन हम थोड़ी मदद करने के लिए "ऑटो" विकल्प का उपयोग कर सकते हैं।

mount -t auto /dev/sdb1 /media/pendrv

और हमारे डिवाइस तैयार हो जाएगा: पर / मीडिया / उपयोग करने के लिए तैयार pendrv , तो बस का उपयोग करें:

umount /media/pendrv

... डिवाइस को रिलीज़ करने के लिए।


0

ThoerX फोरम डिवाइस की जांच करें onfdisk -l

Partition the device as following :-
fdisk /dev/sda
d - Delete old partitions
n - New partition
select partition number
select start block
select end block
v - verify the new partition
w - write through

now fdisk - l should show /dev/sda1 with proper filesystem type (say ext4)
mount -t ext4 /dev/sda1 /myMountPoint

0

"डिवाइस" मैन माउंट की बात करता है, यह उस पर एक फाइल सिस्टम के साथ एक तार्किक ब्लॉक डिवाइस है।

एक "डिवाइस" का मतलब एक उत्पाद भी हो सकता है (एसएसडी एक ड्राइव है, एचडीडी डिस्क ड्राइव है, डीवीडी डिस्क है, ओडीडी डिस्क ड्राइव है।

अक्सर यह मायने नहीं रखता है जो वास्तव में है। लेकिन जब यह बढ़ते (या स्वरूपण, या विभाजन) की बात आती है, तो यह मायने रखता है, क्योंकि यह तार्किक रूप से मायने रखता है।

जैसा कि आप देख सकते हैं, एसडीए sda1, 2, 3 के बगल में है ... और उनके विभाजन के साथ sdb, sdc, भी। तो आप दोनों तरीकों से गलत हो सकते हैं।

जब आप mount /dev/sdb1 /media/disk/, आप sata डिस्क "b" से विभाजन 1 चुन रहे हैं। यदि वह sdb1 एक USB पेन पार्टीशन है, तो आपके माउंटपॉइंट का नाम बहुत बोलने वाला नहीं है।

आप रैमडिस्क, या फ़ाइल ("लूप डिवाइस") बनाने के लिए रैम के टुकड़े को भी माउंट कर सकते हैं। या sysfs की तरह एक ऑल-वर्चुअल "डिवाइस", जो पॉप / sys निर्देशिका (माउंटपॉइंट) को पॉप्युलेट करता है।

माउंटिंग का विचार, और इस प्रकार कमांड माउंट, तीन मुख्य तत्वों के साथ एक अवधारणा (VFS आदि) पर भरोसा करते हैं:

  1. विभाजन / ब्लॉक डिवाइस: तुलना करें fdisk -l, lsblkऔर cat /proc/partitions। यह मुश्किल है, लेकिन 80% सिर्फ अलग-अलग दृष्टिकोण हैं।
  2. फाइल सिस्टम: फॉर्मेटिंग फाइलों को भरने के लिए 18GB मुक्त स्थान के साथ एक खाली निर्देशिका में 20GB विभाजन को बदल देता है। देखें man mkfsऔर man mkfs.ext2(mkfs.FSTYPE)।
  3. माउंटपॉइंट: यह सिर्फ एक "हुक", एक (खाली) निर्देशिका है जिसके लिए नई शाखा शीर्ष निर्देशिका "/" से जुड़ी हुई है। बाध्यकारी और ओवरलेइंग करके आप जटिल एफएस पेड़ बना सकते हैं। लेकिन mkdir xyzतकनीकी रूप से कोई भी तदर्थ ठीक है।

यह सब बढ़ते एक बार sysadmin द्वारा / etc / fstab, केंद्रीय रूप से कॉन्फ़िगर किया गया था। आज बड़े पैमाने पर भंडारण के गर्म-प्लगिंग के साथ, चीजें थोड़ी जटिल हो जाती हैं।

USB पेन के मामले में यह एक कर्नेल मॉड्यूल है जो एक विभाजित सेकंड में / dev / sdb और इसके विभाजन को पॉप अप करता है।

हॉट-प्लगिंग में आगे सभी स्वचालन, जैसा कि सरल है, को udv द्वारा समन्वित किया जाना है, और कभी-कभी अतिरिक्त टूल द्वारा पूर्ण किया जाता है। Udev सभी डिवाइस को संभाल सकता है, न कि केवल स्टोरेज को।

हम एक नए आइकन (या यहां तक ​​कि सिर्फ एक "डिवाइस" एक सभ्य नाम के साथ) के आराम के बीच पकड़े जाते हैं, स्वचालित रूप से पॉप अप करते हैं, और जिस तरह से (आभासी) फ़ाइल सिस्टम के साथ कर्नेल को व्यवस्थित रूप से भागों को तैयार करना पड़ता है। लेकिन RAID और एन्क्रिप्शन और सभी अलग-अलग भंडारण "उपकरणों" के साथ लिनक्स को कुछ परतों को जोड़ना होगा।

अंत में, आप अपनी उंगलियों पर वह सामग्री चाहते हैं।

आम तौर पर, आपको केवल सही ... DEVICE;) की पहचान करनी होगी। आप ls /dev/sd*देख सकते हैं कि वहाँ क्या है: कौन से अक्षर, कौन से अंक, आपके DEVICE को पहचानते हैं ...

और फिर टाइप करें

mkdir mydev
mount /dev/DEVICE mydev

(आप -t typeहिस्सा छोड़ सकते हैं )


यह एक ही समय में पढ़ना और व्यवस्थित करना आसान है। "माउंट" एक बहुत ही महत्वपूर्ण अवधारणा है। ये सभी उत्तर "समस्या" को दर्शाते हैं, विशेष रूप से पहली फिल्म के लिए । "माउंट" यूनिक्स कमांड है। बहुआयामी। केवल कांटा () अधिक जटिल है।
रैस्टाफाइल

विकिपीडिया लिनक्स आलोचना: एक समय में, लिनक्स सिस्टम को हटाने योग्य मीडिया की आवश्यकता होती थी, जैसे फ्लॉपी डिस्क और सीडी-रोम, मैन्युअल रूप से माउंट होने से पहले उन्हें एक्सेस किया जा सकता था। माउंटिंग मीडिया अब udv के विकास के साथ लगभग सभी वितरणों में स्वचालित है।
रैस्टाफाइल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.