gắn kết lỗi không phải là một thiết bị khối


22

Tôi đang cố gắng olddirtruy cập newdirbằng lệnh mount:

mount olddir newdir

Tại sao tôi nhận được lỗi sau?

gắn kết: olddir không phải là một thiết bị khối

Câu trả lời:


15

mount gắn các thiết bị lưu trữ khối có chứa một hệ thống tập tin vào một thư mục, đây không phải là điều bạn đang cố gắng thực hiện, do đó thông báo lỗi. Những gì bạn muốn là tạo một liên kết từ tên thư mục mới đến tên cũ hiện có. Cho rằng bạn phải sử dụng lnlệnh để tạo một liên kết tượng trưng.

ln -s olddir newdir

Tôi đang thử những gì bạn đề xuất, nhưng thay vì liên kết từ olddir đến newdir, nó tạo ra một liên kết tượng trưng gọi là olddir bên trong newdir. Vì vậy, ví dụ, sau khi thực hiện, ln -s /olddir /newdirtôi kết thúc với / newdir / olddir @ liên kết đến / olddir. Làm thế nào để tôi làm cho nó làm những gì bạn nói?
trusktr

newdir phải là tên bạn muốn tạo mà quay lại olddir . newdir không nên tồn tại.
Kyle Jones

Tôi hoàn toàn hiểu ý của bạn, và đó là những gì tôi đang cố gắng thực hiện, nhưng nó đang làm một điều gì đó thực sự kỳ quặc, hoàn toàn khác biệt. /olddirtồn tại, và /newdirkhông tồn tại. Sau đó, sau khi tôi chạy ln -s /olddir /newdir, nó đang tạo /newdir/olddirliên kết đến /olddir. Tôi không muốn nó tạo ra /newdir/olddir. Tôi muốn nó /newdirchỉ tạo , liên kết đến /olddir, nhưng đó không phải là điều đang xảy ra. Vì vậy, thay vì làm /newddir, nó đang làm /newdir/olddir. Nó rất kì lạ!!! Ý tôi là sao?
trusktr

26

Trên Linux, người ta có thể thực hiện một liên kết gắn kết , sẽ nối một thư mục hiện có với một điểm gắn kết mới.

mount --bind <olddir> <mountpoint>

Solaris hỗ trợ một cú pháp thay thế:

mount -F lofs <olddir> <mountpoint>

* BSD sử dụng mount_nullthay thế (mặc dù nó không đi kèm với OS X).

mount_null <olddir> <mountpoint>

1
Chính xác là câu trả lời!
trusktr

2

Nếu bạn đang cố gắn một ổ cứng / SDD hợp lý

  • Tôi khởi động kép: Windows 10 / Ubuntu
  • Tôi tìm thấy điều này để tìm cách gắn ổ đĩa Windows của tôi vào Linux

Bước thực hiện

  • hiển thị các thiết bị khối

    ℹ️ HDD / SDD của bạn là một thiết bị lưu trữ khối

    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"
    
  • Trong trường hợp của tôi, tôi muốn gắn thiết bị có nhãn "Windows" /dev/sda2

Những gì không làm việc

  • Hóa ra tôi đã đảo ngược các mountđối số lệnh để nhận được khiếu nại "không phải là thiết bị chặn"
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

đã làm công việc 🤦♂️️

  • mount hoạt động như một ông chủ khi bạn liệt kê các đối số theo đúng thứ tự!
    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
Cảm ơn, tôi cũng đã đảo ngược thứ tự
3804598

0

Khi sử dụng mount shareddir newdir, tôi nhận được cùng, sau đó tôi chỉ định máy chủ nfs máy chủ để gắn kết, nó chuyển sang ok. Lệnh như:

mount host:shareddir newdir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.