takma hatası “blok aygıt değil”


22

Mount komutuyla olddirerişilebilir duruma getirmeye çalışıyorum newdir:

mount olddir newdir

Neden aşağıdaki hatayı alıyorum?

mount: olddir blok cihaz değil

Yanıtlar:


15

mount, bir dizine dosya sistemi içeren blok depolama aygıtlarını, ne yapmaya çalıştığınızı değil, dolayısıyla hata mesajını ekler. İstediğiniz şey yeni dizin isminden eski mevcut isme bağlantı oluşturmaktır. Bunun için lnsembolik bir link oluşturmak için komutu kullanmanız gerekir .

ln -s olddir newdir

Önerdiğin şeyi deniyorum, ancak olddir'den newdir'e bağlanmak yerine, newdir içinde olddir adlı bir sembolik bağlantı oluşturur. Örneğin, yaptıktan sonra ln -s /olddir /newdir/ olddir 'e bağlanan / newdir / olddir @ ile bitirdim. Ne dediğini yapmasını nasıl sağlayabilirim?
trusktr

newdir Eğer işaret ettiği desteklediğini oluşturulan istediğiniz adı olmalıdır olddir . newdir zaten olmamalıydı.
Kyle Jones

Ne demek istediğinizi tamamen anlıyorum ve yapmaya çalıştığım şey bu ama gerçekten çok garip, tamamen farklı bir şey yapıyorum. /olddirvar ve /newdiryok. Sonra kaçtıktan sonra hangi bağlantılara kurulduğunu ln -s /olddir /newdiryaratıyor . Yaratmasını istemiyorum . Sadece yaratmasını istiyorum , bağlantısı olmalı , ama olan bu değil. Yani yapmak yerine , yapıyor . Çok garip !!! Ne demek istediğimi anladın mı? /newdir/olddir/olddir/newdir/olddir/newdir/olddir/newddir/newdir/olddir
trusktr

26

Linux'ta , mevcut bir dizini yeni bir bağlama noktasına ekleyecek bir bağlama bağlama gerçekleştirilebilir .

mount --bind <olddir> <mountpoint>

Solaris alternatif bir sözdizimini destekler:

mount -F lofs <olddir> <mountpoint>

* BSD mount_nullyerine kullanır (OS X ile gelmese de).

mount_null <olddir> <mountpoint>

1
Tam olarak cevap!
trusktr

2

Mantıksal bir HDD / SDD takmaya çalışıyorsanız

  • Ben çift önyükleme: Windows 10 / Ubuntu
  • Bunu Windows sürücümü Linux'a monte etmenin bir yolunu buldum.

Atılan adımlar

  • blok aygıtlarını göster

    HDD️ HDD’niz / SDD’niz bir blok depolama aygıtı

    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"
    
  • Benim durumumda, "Windows" etiketli cihazı monte etmek istiyorum /dev/sda2

Ne işe yaramadı

  • "Engelleme aygıtı değil" şikayetini mountalmak için komut bağımsız değişkenlerini tersine çevirdiğim ortaya çıktı
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

Ne yaptım çalışmalarını 🤦♂️️

  • mount Argümanları doğru sırayla listelediğinizde bir patron gibi çalışır!
    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
Teşekkürler, ben de siparişi tersine
çevirdim

0

Kullandığım zaman mount shareddir newdir, aynısını alıyorum, sonra da nfs sunucu ana bilgisayarını monte etmek için atadım, sorun yok. Gibi komut:

mount host:shareddir newdir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.