माउंट त्रुटि "एक ब्लॉक डिवाइस नहीं है"


22

मैं माउंट कमांड olddirसे पहुंच बनाने की कोशिश कर रहा हूं newdir:

mount olddir newdir

मुझे निम्न त्रुटि क्यों मिलती है?

माउंट: पुराना एक ब्लॉक डिवाइस नहीं है

जवाबों:


15

माउंट ब्लॉक स्टोरेज डिवाइसेस को देता है जिसमें एक डायरेक्टरी के लिए एक फाइल सिस्टम होता है, जो कि आप ऐसा करने की कोशिश नहीं कर रहे हैं, इसलिए त्रुटि संदेश। आप जो चाहते हैं, वह नई निर्देशिका नाम से पुराने मौजूदा नाम से लिंक बनाना है। उसके लिए आपको lnएक प्रतीकात्मक लिंक बनाने के लिए कमांड का उपयोग करना होगा ।

ln -s olddir newdir

मैं कोशिश कर रहा हूं कि आपने क्या सुझाव दिया है, लेकिन पुराने से नएdir में लिंक करने के बजाय, यह newdir के अंदर एक पुराना नाम से एक समिग्री बनाता है। इसलिए, उदाहरण के लिए, करने के बाद ln -s /olddir /newdirमैं / newdir / olddir @ के साथ अंत करता हूं , जो / olddir से लिंक करता है। मैं इसे कैसे करूँ जो आपने कहा?
त्रुष्कर

newdir वह नाम होना चाहिए जो आपने बनाया है जो पुराने के लिए वापस इंगित करता हैnewdir पहले से मौजूद नहीं होना चाहिए।
काइल जोन्स

मैं पूरी तरह से समझता हूं कि आपका क्या मतलब है, और यही मैं करने की कोशिश कर रहा हूं, लेकिन यह वास्तव में कुछ अजीब है, पूरी तरह से अलग है। /olddirमौजूद है, और /newdirमौजूद नहीं है। फिर, मैं चलाने के बाद ln -s /olddir /newdir, यह /newdir/olddirजो लिंक बनाने के लिए है /olddir। मैं इसे बनाना नहीं चाहता /newdir/olddir। मैं चाहता हूं कि यह /newdirकेवल बनाया जाए, जिसे लिंक करना चाहिए /olddir, लेकिन ऐसा नहीं हो रहा है। इसलिए बनाने के बजाय बना /newddirरहा है /newdir/olddir। यह बहुत अजीब है!!! मेरा क्या मतलब है?
trusktr

26

लिनक्स पर एक बाँध माउंट कर सकता है , जो एक मौजूदा निर्देशिका को एक नए माउंट बिंदु पर विभाजित करेगा।

mount --bind <olddir> <mountpoint>

सोलारिस एक वैकल्पिक वाक्यविन्यास का समर्थन करता है:

mount -F lofs <olddir> <mountpoint>

* mount_nullइसके बजाय बीएसडी उपयोग करता है (हालांकि यह ओएस एक्स के साथ नहीं आता है)।

mount_null <olddir> <mountpoint>

1
बिल्कुल सही जवाब!
trusktr

2

यदि आप तार्किक HDD / SDD माउंट करने का प्रयास कर रहे हैं

  • आई डुअल बूट: विंडोज 10 / उबंटू
  • मैंने इसे लिनक्स में अपने विंडोज ड्राइव को माउंट करने का तरीका खोजा

कदम उठाए गए

  • ब्लॉक डिवाइस दिखाएं

    ℹ️ आपका HDD / SDD एक ब्लॉक स्टोरेज डिवाइस है

    sudo blkid
    
    /dev/sda5: UUID="a6aa3891-1dc2-439a-b449-b9b1848db028" TYPE="ext4" PARTUUID="e4887e0f-05"
    /dev/sda1: LABEL="System" UUID="C6F4E92AF4E91E05" TYPE="ntfs" PARTUUID="e4887e0f-01"
    /dev/sda2: LABEL="Windows" UUID="4ABAF478BAF461BD" TYPE="ntfs" PARTUUID="e4887e0f-02"
    
  • मेरे मामले में, मैं "विंडोज" लेबल वाले डिवाइस को माउंट करना चाहता हूं /dev/sda2

क्या काम नहीं किया

  • "मैं एक ब्लॉक डिवाइस नहीं है" शिकायत mountप्राप्त करने के लिए मैंने कमांड तर्कों को उलट दिया
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

क्या किया था काम 🤦♂️️

  • mount जब आप सही क्रम में तर्कों को सूचीबद्ध करते हैं तो बॉस की तरह काम करता है!
    sudo mount /dev/sda2 Windows 
    cd Windows 
    ls
    Config.Msi                hiberfil.sys   Intel         pagefile.sys   ProgramData     'Program Files (x86)'  '$Recycle.Bin'  'System Volume Information'   WCH.CN
    'Documents and Settings'   home           msdia80.dll   PerfLogs      'Program Files'   Recovery               swapfile.sys    Users                        Windows
    

1
धन्यवाद, मैंने भी आदेश उलट दिया
user3804598

0

जब उपयोग होता है mount shareddir newdir, मुझे वही मिलता है, तो मैं माउंट करने के लिए nfs सर्वर होस्ट नियुक्त करता हूं, यह ठीक हो जाता है। जैसे आदेश:

mount host:shareddir newdir
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.