Is not a block device ошибка монтирования

I am trying to make olddir accessible from newdir with the mount command: mount olddir newdir Why do I get the following error? mount: olddir is not a block device

I am trying to make olddir accessible from newdir with the mount command:

mount olddir newdir

Why do I get the following error?

mount: olddir is not a block device

Mat's user avatar

Mat

50.6k10 gold badges154 silver badges139 bronze badges

asked Feb 2, 2012 at 6:44

Juuso Ohtonen's user avatar

0

On Linux one can perform a bind mount, which will splice an existing directory to a new mount point.

mount --bind <olddir> <mountpoint>

Solaris supports an alternate syntax:

mount -F lofs <olddir> <mountpoint>

*BSD uses mount_null instead (although it does not come with OS X).

mount_null <olddir> <mountpoint>

answered Feb 2, 2012 at 7:15

Ignacio Vazquez-Abrams's user avatar

3

mount attaches block storage devices that contain a filesystem to a directory, which is not what you’re trying to do, hence the error message. What you want is to create a link from the new directory name to the old existing name. For that you must use the ln command to create a symbolic link.

ln -s olddir newdir

answered Feb 2, 2012 at 6:51

Kyle Jones's user avatar

Kyle JonesKyle Jones

14.5k3 gold badges40 silver badges51 bronze badges

3

If you’re trying to mount a logical HDD/SDD

  • I dual boot: Windows 10/Ubuntu
  • I found this searching for a way to mount my Windows drive in Linux

Steps Taken

  • show block devices

    ℹ️ your HDD/SDD is a block storage device

    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"
    
  • In my case, I want to mount the device labeled «Windows» /dev/sda2

What didn’t work

  • Turns out I reversed the mount command arguments to get the «is not a block device» complaint
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

What did work 🤦‍♂️️

  • mount works like a boss when you list the arguments in the right order!
    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
    

answered Oct 23, 2019 at 21:21

fusion27's user avatar

1

When use mount shareddir newdir, I get the same, then I appoint the nfs server host to mount, it turns ok. The command like:

mount host:shareddir newdir

answered Jul 24, 2019 at 7:38

nanxj's user avatar

I am trying to make olddir accessible from newdir with the mount command:

mount olddir newdir

Why do I get the following error?

mount: olddir is not a block device

Mat's user avatar

Mat

50.6k10 gold badges154 silver badges139 bronze badges

asked Feb 2, 2012 at 6:44

Juuso Ohtonen's user avatar

0

On Linux one can perform a bind mount, which will splice an existing directory to a new mount point.

mount --bind <olddir> <mountpoint>

Solaris supports an alternate syntax:

mount -F lofs <olddir> <mountpoint>

*BSD uses mount_null instead (although it does not come with OS X).

mount_null <olddir> <mountpoint>

answered Feb 2, 2012 at 7:15

Ignacio Vazquez-Abrams's user avatar

3

mount attaches block storage devices that contain a filesystem to a directory, which is not what you’re trying to do, hence the error message. What you want is to create a link from the new directory name to the old existing name. For that you must use the ln command to create a symbolic link.

ln -s olddir newdir

answered Feb 2, 2012 at 6:51

Kyle Jones's user avatar

Kyle JonesKyle Jones

14.5k3 gold badges40 silver badges51 bronze badges

3

If you’re trying to mount a logical HDD/SDD

  • I dual boot: Windows 10/Ubuntu
  • I found this searching for a way to mount my Windows drive in Linux

Steps Taken

  • show block devices

    ℹ️ your HDD/SDD is a block storage device

    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"
    
  • In my case, I want to mount the device labeled «Windows» /dev/sda2

What didn’t work

  • Turns out I reversed the mount command arguments to get the «is not a block device» complaint
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

What did work 🤦‍♂️️

  • mount works like a boss when you list the arguments in the right order!
    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
    

answered Oct 23, 2019 at 21:21

fusion27's user avatar

1

When use mount shareddir newdir, I get the same, then I appoint the nfs server host to mount, it turns ok. The command like:

mount host:shareddir newdir

answered Jul 24, 2019 at 7:38

nanxj's user avatar

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


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

mount olddir newdir

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

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

Ответы:


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

ln -s olddir newdir





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

mount --bind <olddir> <mountpoint>

Solaris поддерживает альтернативный синтаксис:

mount -F lofs <olddir> <mountpoint>

* BSD использует mount_nullвместо этого (хотя он не поставляется с OS X).

mount_null <olddir> <mountpoint>



Если вы пытаетесь подключить логический 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
    


При использовании mount shareddir newdirполучаю то же самое, потом назначаю хост сервера nfs для монтирования, получается нормально. Команда вроде:

mount host:shareddir newdir

Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.

User avatar

BakUp

Level 3
Level 3
Posts: 197
Joined: Sun Sep 23, 2007 9:20 am
Location: Minnesota USA

/dev/sdc1 is not a block device solved

I am trying to get a usb pen-drive to boot using PlopLinux, but when I try to mount the device I get this error and it will not allow me to mount it.

Here is my info for the device:

Code: Select all

root@BakUp:~# fdisk -l
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         491     3943926    c  W95 FAT32 (LBA)

looks good to me…..but now the rest…

Code: Select all

root@BakUp:~# mkdir /dev/sdc1
mkdir: cannot create directory `/dev/sdc1': File exists
root@BakUp:~# mkdir /media/usb
mkdir: cannot create directory `/media/usb': File exists
root@BakUp:~# mount /dev/sdc1 /media/usb -t vfat
mount: /dev/sdc1 is not a block device

And that is as far as I can get, I’ve done the google search thingie but was not able to sort it out.
Need more info ? Let me know. Got any ideas on how to make this a block device ? Let me know…..

thanks,
BakUp

Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.

Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

Husse

Re: /dev/sdc1 is not a block device

Post

by Husse » Sat Nov 15, 2008 5:12 pm

root@BakUp:~# mkdir /dev/sdc1
mkdir: cannot create directory `/dev/sdc1′: File exists

Why are you root?
It may be ok if you have a lot of work to do, but generally it’s a bad idea to log in to X as root
Then
cannot create directory `/dev/sdc1′
/dev is a very special folder and you are not supposed to create anything in it
Take a look in it and you will see that sda and sdb are not folders but some strange kind of files
But it is quite possible to create that folder — just tested :)
So these two folders must have existed — perhaps you’ve tried to do this before
But if you created a folder sdc1 this may prevent the correct creation of sdc1 by the system. I don’t know what will happen but it’s reasonable to think so (I don’t want to try — that might break things)
Your mount command looks correct vfat is FAT32
Delete the folder you made (and please be a normal user in an X environment — there is a very instructive post by scorp123 about this somewhere in the forum)

Check that /media/usb really exists in case it’s a really nasty error
Try to mount sdc not sdc1 (this is because your usb-port can’t be recognised as sdc1 cause sdc1 should be a partition)

User avatar

BakUp

Level 3
Level 3
Posts: 197
Joined: Sun Sep 23, 2007 9:20 am
Location: Minnesota USA

Re: /dev/sdc1 is not a block device

Post

by BakUp » Sat Nov 15, 2008 7:19 pm

Husse wrote:
cannot create directory `/dev/sdc1′

ok, me bad ! I’ll remember that…..thanks
Did not need to remove it though because it removed itself after a reboot.

Check that /media/usb really exists in case it’s a really nasty error

No errors, everything is good, it just mounts the usb flash drive as /media/disk, I really do not care what it calls it as long a I can view and access the files……lol
I have to come to a conclusion from this error: not a block device is from naming it /dev/sdc1, and to top that off doing it more than once because it did not work the first time.

I think I have it sorted out……

О LENOVO

+

О LENOVO

  • Наша компания

  • Новости

  • Контакт

  • Соответствие продукта

  • Работа в Lenovo

  • Общедоступное программное обеспечение Lenovo

КУПИТЬ

+

КУПИТЬ

  • Где купить

  • Рекомендованные магазины

  • Стать партнером

Поддержка

+

Поддержка

  • Драйверы и Программное обеспечение

  • Инструкция

  • Инструкция

  • Поиск гарантии

  • Свяжитесь с нами

  • Поддержка хранилища

РЕСУРСЫ

+

РЕСУРСЫ

  • Тренинги

  • Спецификации продуктов ((PSREF)

  • Доступность продукта

  • Информация об окружающей среде

©

Lenovo.

|
|
|
|

  • Печать

Страницы: 1 2 [3] 4  Все   Вниз

Тема: Ошибка монтирования, не читает диск.  (Прочитано 21499 раз)

0 Пользователей и 1 Гость просматривают эту тему.

| toZen |

Загрузитесь с LiveCD/USB, примонтируйте раздел и проверьте привелегии на директории в корне и в домашней директории:

ls -l /

ls -l /home/user_name


Оффлайн
slavasl

Загрузитесь с LiveCD/USB, примонтируйте раздел и проверьте привелегии на директории в корне и в домашней директории:
ls -l /ls -l /home/user_name

Как и какой раздел примонтировать?
Когда я пишу эти 2 команды в LIVE CD получается вот что


| toZen |

slavasl, Вы выше писАли, что монтирование разделов стало доступно. Примонтируйте проблемный раздел, например в /mnt

sudo mount /dev/sdXY /mntУзнать XY можно по:

sudo fdisk -lИ покажите вывод, например:

ls -l /mnt/

ls -l /mnt/home/user_name


Оффлайн
slavasl

slavasl, Вы выше писАли, что монтирование разделов стало доступно. Примонтируйте проблемный раздел, например в /mnt
sudo mount /dev/sdXY /mntУзнать XY можно по:
sudo fdisk -lИ покажите вывод, например:
ls -l /mnt/ls -l /mnt/home/user_name

ls -l /mnt/

ls -l /mnt/home/user_name

« Последнее редактирование: 19 Июля 2015, 17:27:18 от slavasl »


| toZen |

sudo chown -R user:user /mnt/home/user??


Оффлайн
slavasl

sudo chown -R user:user /mnt/home/user??

chown: invalid user почему то пишет.
Это мне тоже в LIVE CD надо прописать?


Пользователь решил продолжить мысль [time]19 Июль 2015, 19:12:21[/time]:


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

« Последнее редактирование: 19 Июля 2015, 18:16:57 от slavasl »


Оффлайн
userok2008

slavasl,
вы уже можете зайти с лив-сд в корневой раздел с бунтой?
адресная строка в файловом менегере отображается?
нужно зайти в /etc и вывести содержимое fstab

Debian Squeeze 6.10 PPC/i486, Wheezy 7.8 PPC/i686, Jessie 8.2 i686


Оффлайн
slavasl

slavasl,
вы уже можете зайти с лив-сд в корневой раздел с бунтой?
адресная строка в файловом менегере отображается?
нужно зайти в /etc и вывести содержимое fstab

Да, зайти уже могу, но после монтирования начались другие проблемы, о которых писал выше.
Вот содержимое
# /etc/fstab: static file system information.
#
# Use ‘blkid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb1 during installation
UUID=2e10aab5-3790-4c46-873c-10515d444691 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb5 during installation
UUID=2bddb412-e1f8-40d4-96dd-280c6ef35fd3 none            swap    sw              0       0


Оффлайн
userok2008

slavasl,
в фстаб все в поряде…
кроме # / was on /dev/sdb1 during installation
но оно закомментировано и не влияет)
загрузчик после восстановления системы восстанавливать пробовали?

« Последнее редактирование: 19 Июля 2015, 18:28:33 от userok2008 »

Debian Squeeze 6.10 PPC/i486, Wheezy 7.8 PPC/i686, Jessie 8.2 i686


Оффлайн
slavasl

slavasl,
в фстаб все в поряде…
кроме # / was on /dev/sdb1 during installation
но оно закомментировано и не влияет)
загрузчик после восстановления системы восстанавливать пробовали?

А там всё грузится, только загрузится в графический режим не может.


Оффлайн
userok2008

А там всё грузится, только загрузится в графический режим не может.

startx

Debian Squeeze 6.10 PPC/i486, Wheezy 7.8 PPC/i686, Jessie 8.2 i686


Оффлайн
slavasl

А там всё грузится, только загрузится в графический режим не может.

startx

Как и писал до этого что-то с тмп папкой.


Оффлайн
userok2008

slavasl,
sudo fsck.ext4 -v /dev/sda1

Debian Squeeze 6.10 PPC/i486, Wheezy 7.8 PPC/i686, Jessie 8.2 i686


Оффлайн
slavasl

slavasl,
sudo fsck.ext4 -v /dev/sda1

Мне там постоянно предлагает clone multiply-claimed blocked и что с этим делать непонятно там либо да либо нет.
И далее там тоже все спрашивает.

« Последнее редактирование: 19 Июля 2015, 19:30:19 от slavasl »


Оффлайн
userok2008

slavasl,
че-нить такое пишет?

Да, и там не только с /tmp проблемы)

Debian Squeeze 6.10 PPC/i486, Wheezy 7.8 PPC/i686, Jessie 8.2 i686


  • Печать

Страницы: 1 2 [3] 4  Все   Вверх

I’ve been trying to mount a USB drive that’s formatted as FAT32, and getting an error. The drive works fine on Windows machines.

When I try to mount it with sudo mount -t vfat /dev/sdb1 /media/usbdev, I get

mount:  /dev/sdb1 is not a block device.

When I try to mount /dev/sdb to the same place (sudo mount -t vfat /dev/sdb /media/usbdev), I get

mount: wrong fs type, bad option, bad superblock on /dev/sdb,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

I’ve tried Googling around and searching this site. 1 and 2 seem like the most relevant questions, but the solutions proposed there haven’t worked. I’ve tried adding a line to /etc/fstab (/dev/sdb1 /media/usbdev vfat defaults 0 0), also to no avail. I’m pretty confused — what’s going on, and what can I do to mount this USB drive? I’d rather not reformat it since I have some important data on there.


Here’s what lsblk returns:

NAME                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sdb                     8:16   1  29.9G  0 disk  
└─sdb1                  8:17   1  29.9G  0 part  
sda                     8:0    0 119.2G  0 disk  
├─sda2                  8:2    0   488M  0 part  /boot
├─sda3                  8:3    0 118.3G  0 part  
│ └─sda3_crypt        253:0    0 118.3G  0 crypt 
│   ├─mint--vg-root   253:1    0 110.4G  0 lvm   /
│   └─mint--vg-swap_1 253:2    0   7.9G  0 lvm   
│     └─cryptswap1    253:3    0   7.9G  0 crypt [SWAP]
└─sda1                  8:1    0   512M  0 part  /boot/efi

And here’s the relevant portion of sudo fdisk -l:

Disk /dev/sdb: 29.9 GiB, 32078036992 bytes, 62652416 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos 
Disk identifier: 0xc3072e18

Device     Boot Start End       Sectors  Size   Id Type
/dev/sdb1       96    62652415  62652320 29.9G  c  W95 FAT32 (LBA)

dmesg |tail shows the following:

[152334.491944]  sdb: sdb1 [152334.493759] sd 3:0:0:0: [sdb] Attached
SCSI removable disk [153063.602803]  sdb: sdb1

So, it seems like the device is being recognized — it just won’t mount.

I’m new to Linux, so please let me know if I should provide more information. Thanks in advance.

Понравилась статья? Поделить с друзьями:
  • Is mf02 5 ошибка gta v
  • Is forbidden error looking up service account
  • Is fc05 fortnite ошибка установки
  • Is either not designed to run on windows or it contains an error
  • Is done dll ошибка как исправить при установке код ошибки 12