ошибка монтирования «не является блочным устройством»


22

Я пытаюсь сделать olddirдоступным с newdirпомощью команды mount:

mount olddir newdir

Почему я получаю следующую ошибку?

mount: olddir не является блочным устройством

Ответы:


15

mount подключает блочные устройства хранения, которые содержат файловую систему, к каталогу, а это не то, что вы пытаетесь сделать, поэтому появляется сообщение об ошибке. Вам нужно создать ссылку от нового имени каталога к старому существующему имени. Для этого вы должны использовать lnкоманду для создания символической ссылки.

ln -s olddir newdir

Я пробую то, что вы предложили, но вместо ссылки с olddir на newdir создается символическая ссылка olddir внутри newdir. Например, после этого ln -s /olddir /newdirя получаю / newdir / olddir @, который ссылается на / olddir. Как мне заставить это делать то, что ты сказал?
trusktr

newdir должно быть именем, которое вы хотите создать, которое указывает на olddir . newdir не должен уже существовать.
Кайл Джонс

Я полностью понимаю, что вы имеете в виду, и это то, что я пытаюсь сделать, но это делает что-то действительно странное, совершенно другое. /olddirсуществует и /newdirне существует Затем, после запуска ln -s /olddir /newdir, он создает /newdir/olddirссылки на /olddir. Я не хочу это создавать /newdir/olddir. Я хочу создать /newdirтолько то, на что должна ссылаться /olddir, но это не то, что происходит. Поэтому вместо того, чтобы делать /newddir, это делает /newdir/olddir. Это так странно !!! Получите, что я имею в виду?
trusktr

26

В Linux можно выполнить привязку , которая соединит существующий каталог с новой точкой монтирования.

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.