У меня есть головное устройство под управлением Linux, подключенное к моему компьютеру через кабель Ethernet. У меня есть общий ресурс Windows XP на этом ПК, который необходимо подключить головному устройству, однако при установке с помощью следующей команды это не удается.
Вот команда, которая терпит неудачу, вместе с подробным выводом:
# fs-cifs -vvvvvvvvv -l //CUMBRIA-XP:192.168.1.2:/hnet /mnt/net
cifs[2158679-1]: starting...
cifs[2158679-1]: user is to input both name & passwd.
cifs[2158679-1]: server [192.168.1.2] share [hnet] prefix [/mnt/net] user [nu
ll] passwd [null]
Welcome: 192.168.1.2(:/hnet) -> /mnt/net
Username:headunit
cifs[2158679-1]: user name: headunit length 8
cifs[2158679-1]: new server
Password:
cifs[2158679-1]: establishing connection to (192.168.1.2)CUMBRIA-XP
cifs[2158679-1]: session request: 192.168.1.2:CUMBRIA-XP -> localhost
cifs[2158679-1]: negotiating smb dialect
cifs[2158679-1]: skey(idx=2): 00000000, challenge:(8), 6137bfa2 f2d7803b
cifs[2158679-1]: negotiation: success with dialect=2
cifs[2158679-1]: logging headunit on 192.168.1.2
cifs[2158679-1]: new packet
cifs[2158679-1]: returning: mid 0 status= 0
cifs[2158679-1]: smb_logon successful: dialect 2 enpass 1
cifs[2158679-1]: mounting 192.168.1.2:/hnet
cifs[2158679-1]: returning: mid 1 status= 13
cifs[2158679-1]: smb_mount: Bad file descriptor
cifs[2158679-1]: try upper case share.
cifs[2158679-1]: session request: 192.168.1.2:CUMBRIA-XP -> localhost
cifs[2158679-1]: negotiating smb dialect
cifs[2158679-1]: skey(idx=2): 00000000, challenge:(8), 2d3e910f e3e148c4
cifs[2158679-1]: negotiation: success with dialect=2
cifs[2158679-1]: logging headunit on 192.168.1.2
cifs[2158679-1]: returning: mid 2 status= 0
cifs[2158679-1]: smb_logon successful: dialect 2 enpass 1
cifs[2158679-1]: mounting 192.168.1.2:/HNET
cifs[2158679-1]: returning: mid 3 status= 13
cifs[2158679-1]: smb_mount: Bad file descriptor
cifs[2158679-1]: mount failed.
cifs[2158679-1]: io_mount: smb_connection failed: Bad file descriptor
io_mount: Bad file descriptor
cifs[2158679-1]: user is to input both name & passwd.
fs-cifs: missing arguments, or all mount attempts failed.
run "use fs-cifs" or "fs-cifs -h" for help.
Любые идеи? Стоит отметить, что / mnt не существует в файловой системе, но компания, которая предоставила нам эти модули, сказала мне, что fs-cifs должен автоматически создавать папки / mnt / net, если они не существуют.
Если вы используете ПК с windows7, по умолчанию анонимный пользователь samba отключен. Итак, чтобы смонтировать локальную общую папку Windows в систему QNX (любая система на базе Linux), вам необходимо изменить два значения ключа реестра по указанному ниже пути
HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> Control-> Lsa
Выделите Lsa. С правой стороны вы можете увидеть следующие ключи
restrictanonymous restrictanonymoussam Измените значение вышеуказанных ключей с 1 на 0
Перезагрузите компьютер, затем выполните команду (замените соответствующие значения) // fs-cifs -a // MyMachineName: MyMachineName: / ShareName / mnt / net username password
После этого вы сможете подключить локальную общую папку Windows к любой системе на базе Linux или Unix.
Кажется, это не удается, потому что /mnt/net
не существует.
Если вы не можете создать этот каталог, попробуйте создать каталог в другом месте файловой системы и вместо этого смонтировать свой общий ресурс.
По умолчанию в Windows XP включена идиотская штука под названием «Простой общий доступ к файлам». Отключите его через диалоговое окно «Параметры папки / просмотр». Он находится в самом низу списка опций. Как только это будет отключено, вы сможете получить доступ к общему ресурсу.
По крайней мере, я бы предложил создать /mnt/net
и сделал еще один выстрел. Наиболее mount
-подобные программы в Linux следуют mount
соглашение о:
mount <device> <mountpoint>
из которых <mountpoint>
предполагается, что уже существует.