LINUX.ORG.RU

Объясните пожалуйста как работает mount и почему монтирует и не монтирует в таком случае?

 , , ,


0

3

SD-карточка с ext4:

Disk /dev/mmcblk0: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x608a6743

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       2048 15523839 15521792  7.4G 83 Linux
~ # ll /dev/disk/by-uuid/

lrwxrwxrwx 1 root root 15 Apr 28 13:59 83ab83d1-945f-495d-852f-0f13edb26b98 -> ../../mmcblk0p1
UUID=83ab83d1-945f-495d-852f-0f13edb26b98   /mnt/SD     ext4    relatime,user,noauto   0 0

Пробую монтировать, не монтирует:

~ # mount /dev/mmcblk0p1 
mount: can't find /dev/mmcblk0p1 in /etc/fstab
Убираю из fstab noauto:
UUID=83ab83d1-945f-495d-852f-0f13edb26b98   /mnt/SD     ext4    relatime,user   0 0

Пробую монтировать, не монтирует:

~ # mount /dev/mmcblk0p1 
mount: can't find /dev/mmcblk0p1 in /etc/fstab
Но! Монтирует через 'mount -a':
~ # mount -a
~ # dfc
FILESYSTEM     (=) USED      FREE (-) %USED AVAILABLE     TOTAL MOUNTED ON 
 
/dev/mmcblk0p1 [=-------------------]    0%      7.1G      7.2G /mnt/SD
В чем разница между заполненным fstab, где не работает, но работает через mount -a? Спасибо.

// да, /mnt/SD есть, его не нужно создавать.



Последнее исправление: kep (всего исправлений: 2)

Так что написал, то и получил. В /etc/fstab есть UUID и нет /dev/mmcblk0p1.

mount -t ext4 /dev/mmcblk0p1 /mnt/SD

так надо просить mount.

bugs-bunny
()
Ответ на: комментарий от adamantan

Из fstab. Вот тогда она среди прочего (ключ -a) и находит там что делать с носителем с UUID=bla-bla-bla. А так пишет же английским языком:

mount: can't find /dev/mmcblk0p1 in /etc/fstab

bugs-bunny
()

Попробуйте добавить в fstab опцию nofail для этого устройства.

adamantan
()
Ответ на: комментарий от anonymous

Так надо создать каталог

Каталог /mnt/SD — есть.

и в него монтировать.

Я это и пытаюсь делать:

~ # mount /dev/mmcblk0p1
А если ты про то, что нужно:
~ # mount /dev/mmcblk0p1 /mnt/SD
Так нет, приятель, нахер тогда заполнять fstab, можешь проверить, куда монтировать можно не указывать, если в fstab прописана опция и путь монтирования для устройства.

kep
() автор топика
Ответ на: комментарий от bugs-bunny

Так что написал, то и получил. В /etc/fstab есть UUID и нет /dev/mmcblk0p1.

шутишь? Хватает только UUID/PARTUUID, ведь /dev/mmcblk*** может быть любой, в зависимости от того, сколько устройств вставлено и в каком порядке. Это не нужно.

mount -t ext4 /dev/mmcblk0p1 /mnt/SD

ну а fstab я для хера лысого заполнял или ты вообще не в курсе как работает mount и fstab?

kep
() автор топика
Ответ на: комментарий от greenman

mount /mnt/SD

Да, работает, а почему не работает по mount /dev/mmcblk0p1?

kep
() автор топика

can't find /dev/mmcblk0p1 in /etc/fstab

Ммм, что же означают эти странные руны...

thesis ★★★★★
()
Ответ на: комментарий от kep

Немного в курсе ) Вот это тогда тебе нужно

mount /mnt/SD

Специально в man посмотрел, можно или устройство или его точку монтирования указать.

Там немножко про другое было, но Thus, given a line

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

any user can mount the iso9660 filesystem found on his CDROM using the command

mount /dev/cdrom

or

mount /cd

bugs-bunny
()
Ответ на: комментарий от bugs-bunny

А почему не работает

mount /dev/mmcblk0p1
если работает любой
mount /dev/sdc2
и так далее. Оба блочные устройства с известными и указанными в fstab UUID в случае MBR или PARTUUID в случае GPT. Но именно карточка не монтируется так.

kep
() автор топика

Настроить mount/automount-юниты и забить на эту устаревшую фигню.

ArcFi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.