ข้อผิดพลาดการเมานต์“ ไม่ใช่อุปกรณ์บล็อก”


22

ฉันพยายามทำให้olddirเข้าถึงได้newdirด้วยคำสั่ง mount:

mount olddir newdir

เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้

mount: olddir ไม่ใช่อุปกรณ์บล็อก

คำตอบ:


15

เมานต์แนบอุปกรณ์เก็บข้อมูลแบบบล็อกที่มีระบบไฟล์ไปยังไดเรกทอรีซึ่งไม่ใช่สิ่งที่คุณพยายามจะทำดังนั้นข้อความแสดงข้อผิดพลาด สิ่งที่คุณต้องการคือการสร้างลิงค์จากชื่อไดเรกทอรีใหม่ไปยังชื่อเดิมที่มีอยู่ เพื่อที่คุณจะต้องใช้lnคำสั่งเพื่อสร้างลิงค์สัญลักษณ์

ln -s olddir newdir

ฉันพยายามสิ่งที่คุณแนะนำ แต่แทนที่จะเชื่อมโยงจาก olddir กับ newdir มันสร้าง symlink ที่เรียกว่า olddir ใน newdir ตัวอย่างเช่นหลังจากทำln -s /olddir /newdirฉันจบลงด้วย / newdir / olddir @ ซึ่งเชื่อมโยงไปยัง / olddir ฉันจะทำให้มันทำในสิ่งที่คุณพูดได้อย่างไร
trusktr

newdirควรเป็นชื่อที่คุณต้องการสร้างขึ้นที่จุดกลับไปolddir newdirไม่ควรมีอยู่แล้ว
Kyle Jones

ฉันเข้าใจอย่างถ่องแท้ว่าคุณหมายถึงอะไรและนั่นคือสิ่งที่ฉันพยายามทำ แต่มันทำอะไรแปลก ๆ แตกต่างไปจากเดิมอย่างสิ้นเชิง /olddirมีอยู่และ/newdirไม่มีอยู่จริง จากนั้นหลังจากที่ผมใช้ln -s /olddir /newdirก็คือการสร้างที่เชื่อมโยงไปยัง/newdir/olddir ฉันไม่ต้องการมันเพื่อสร้าง/olddir /newdir/olddirฉันต้องการให้สร้าง/newdirเท่านั้นซึ่งควรเชื่อมโยง/olddirแต่นั่นไม่ใช่สิ่งที่เกิดขึ้น ดังนั้นแทนที่จะทำก็คือการทำ/newddir /newdir/olddirมันแปลกมาก !!! เข้าใจในสิ่งที่ฉันหมายถึง?
trusktr

26

บน Linux สามารถทำการเชื่อมโยง bindซึ่งจะแบ่งไดเรกทอรีที่มีอยู่เป็นจุดเชื่อมต่อใหม่

mount --bind <olddir> <mountpoint>

Solaris สนับสนุนไวยากรณ์ทางเลือก:

mount -F lofs <olddir> <mountpoint>

* BSD ใช้mount_nullแทน (แม้ว่าจะไม่ได้มาพร้อมกับ OS X)

mount_null <olddir> <mountpoint>

1
คำตอบที่แน่นอน!
trusktr

2

หากคุณกำลังพยายามเมานต์ HDD / SDD แบบลอจิคัล

  • ฉันบูตคู่: Windows 10 / Ubuntu
  • ฉันพบสิ่งนี้ค้นหาวิธีการเมานต์ไดรฟ์ Windows ของฉันใน Linux

ขั้นตอนที่ถ่าย

  • แสดงอุปกรณ์บล็อก

    ℹ️ ของคุณ 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"
    
  • ในกรณีของฉันฉันต้องการติดตั้งอุปกรณ์ที่มีข้อความว่า "Windows" /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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.