ฉันพยายามทำให้olddir
เข้าถึงได้newdir
ด้วยคำสั่ง mount:
mount olddir newdir
เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้
mount: olddir ไม่ใช่อุปกรณ์บล็อก
ฉันพยายามทำให้olddir
เข้าถึงได้newdir
ด้วยคำสั่ง mount:
mount olddir newdir
เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้
mount: olddir ไม่ใช่อุปกรณ์บล็อก
คำตอบ:
เมานต์แนบอุปกรณ์เก็บข้อมูลแบบบล็อกที่มีระบบไฟล์ไปยังไดเรกทอรีซึ่งไม่ใช่สิ่งที่คุณพยายามจะทำดังนั้นข้อความแสดงข้อผิดพลาด สิ่งที่คุณต้องการคือการสร้างลิงค์จากชื่อไดเรกทอรีใหม่ไปยังชื่อเดิมที่มีอยู่ เพื่อที่คุณจะต้องใช้ln
คำสั่งเพื่อสร้างลิงค์สัญลักษณ์
ln -s olddir newdir
/olddir
มีอยู่และ/newdir
ไม่มีอยู่จริง จากนั้นหลังจากที่ผมใช้ln -s /olddir /newdir
ก็คือการสร้างที่เชื่อมโยงไปยัง/newdir/olddir
ฉันไม่ต้องการมันเพื่อสร้าง/olddir
/newdir/olddir
ฉันต้องการให้สร้าง/newdir
เท่านั้นซึ่งควรเชื่อมโยง/olddir
แต่นั่นไม่ใช่สิ่งที่เกิดขึ้น ดังนั้นแทนที่จะทำก็คือการทำ/newddir
/newdir/olddir
มันแปลกมาก !!! เข้าใจในสิ่งที่ฉันหมายถึง?
บน Linux สามารถทำการเชื่อมโยง bindซึ่งจะแบ่งไดเรกทอรีที่มีอยู่เป็นจุดเชื่อมต่อใหม่
mount --bind <olddir> <mountpoint>
Solaris สนับสนุนไวยากรณ์ทางเลือก:
mount -F lofs <olddir> <mountpoint>
* BSD ใช้mount_null
แทน (แม้ว่าจะไม่ได้มาพร้อมกับ OS X)
mount_null <olddir> <mountpoint>
ℹ️ ของคุณ 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
เมื่อใช้mount shareddir newdir
ฉันได้รับเหมือนกันจากนั้นฉันแต่งตั้งโฮสต์เซิร์ฟเวอร์ nfs เพื่อติดตั้งมันก็โอเค คำสั่งเช่น:
mount host:shareddir newdir
ln -s /olddir /newdir
ฉันจบลงด้วย / newdir / olddir @ ซึ่งเชื่อมโยงไปยัง / olddir ฉันจะทำให้มันทำในสิ่งที่คุณพูดได้อย่างไร