4

Я пытаюсь смонтировать общий ресурс smb на моем встроенном Linux, работающем на ARM (3.6.9) с busybox 1.21

mount -t cifs //192.168.0.12/mydata /mnt/myData 

приводит к ошибке неверного аргумента:

mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument

Поддержка CIFS определенно установлена, и каталоги существуют. Есть ли разница в синтаксисе в команде монтирования busybox? Заранее спасибо!

4 ответа4

1

Подсказка в выводе:

mount: mounting /192.168.0.12/mydata/ on /mnt/myData failed: Invalid argument

На акции не ссылаются, начиная с одного / .

Для акций CIFS необходимо использовать обратную косую черту. Затем вам нужно удвоить их, чтобы избежать их, иначе оболочка думает, что они имеют особое значение.

Пытаться:

mount -t cifs \\\\192.168.0.12\\mydata /mnt/myData
1

Чтобы смонтировать тома CIFS, команда mount должна подготовить немного дополнительной информации для ядра, поэтому для этого нужно использовать специальную команду mount.cifs . Обычная команда mount будет автоматически откладываться до тех пор, пока она установлена, поэтому вы обычно этого не видите.

0

Как MPY прокомментировал оригинальный вопрос,

mount -t cifs //192.168.1.11/Files /mnt /files -o username = windows_user, password = windows_pwd

делает работу Просто добавьте часть -o к вашей команде.

BusyBox v1.8.1

Я также хотел отметить, что в моей встроенной системе нет файла mount.cifs, и в любом случае он работает.

-1

Просто поместите несколько цитат вокруг каталога, чтобы избежать косой черты. Также удобно, если в именах каталогов есть пробелы.

mount -t cifs '//192.168.1.123/Mateo Disk'  /dev/myData -o username=alison,password=monkey

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .