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
50.6k10 gold badges154 silver badges139 bronze badges
asked Feb 2, 2012 at 6:44
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
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 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» complaintmkdir 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
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
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
50.6k10 gold badges154 silver badges139 bronze badges
asked Feb 2, 2012 at 6:44
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
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 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» complaintmkdir 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
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
ошибка монтирования «не является блочным устройством»
Я пытаюсь сделать 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.
-
BakUp
- 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)
-
BakUp
- 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.