mount trên busybox: đối số không hợp lệ khi cố gắng mount smb share


4

Tôi đang cố gắn kết chia sẻ smb trên Linux nhúng của mình chạy trên ARM (3.6.9) với busybox 1.21

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

dẫn đến lỗi đối số không hợp lệ:

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

Hỗ trợ CIFS chắc chắn được cài đặt và các thư mục tồn tại. Có sự khác biệt cú pháp nào trong lệnh mount busybox không? Cảm ơn trước!


Bạn có thể vui lòng cho thông báo lỗi chính xác? Và đâu là user tùy chọn được đề cập trong tiêu đề câu hỏi trong lệnh của bạn? Ồ, và nơi nào bạn cung cấp tên người dùng / mật khẩu cho chia sẻ này?
mpy

Xin lỗi, tôi đã nhắn tin. Đã viết tiêu đề khi tôi vẫn còn một thông báo lỗi khác.
tzippy

Với busybox v1.1.3, lệnh này thành công: mount -t cifs //192.168.1.11/Files /mnt/files -o username=windows_user,password=windows_pwd, vì vậy rõ ràng không có vấn đề chung. Lệnh mount có tăng độ dài không -vvv đưa ra một số gợi ý?
mpy

2
Chỉ cần kiểm tra hai lần rằng hỗ trợ CIFS đã được cài đặt chưa, tập tin có /sbin/mount.cifs hiện hữu?
Cristian Ciupitu

Câu trả lời:


1

Manh mối nằm ở đầu ra:

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

Cổ phần không được tham chiếu bắt đầu bằng một /.

Đối với cổ phiếu CIFS, bạn cần sử dụng dấu gạch chéo ngược. Sau đó, bạn cần tăng gấp đôi những thứ này để thoát khỏi chúng, nếu không thì vỏ nghĩ rằng chúng có ý nghĩa đặc biệt.

Thử:

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

1

Để gắn kết khối lượng CIFS, mount lệnh cần chuẩn bị một chút thông tin bổ sung cho kernel, đó là lý do tại sao bạn phải sử dụng một đặc biệt mount.cifs lệnh cho điều đó. Thường xuyên mount lệnh sẽ tự động trì hoãn đến chừng nào nó được cài đặt, vì vậy bạn thường không thấy điều đó.


0

Như mpy bình luận cho câu hỏi ban đầu,

mount -t cifs //192.168.1.11/Files / mnt / files -o   tên người dùng = windows_user, mật khẩu = windows_pwd

đang làm công việc Chỉ cần nối phần -o vào lệnh của bạn.

BusyBox v1.8.1

Tôi cũng muốn đề cập rằng, trên hệ thống nhúng của tôi không có mount.cif có sẵn và dù sao nó cũng hoạt động.


-1

Chỉ cần đặt một số trích dẫn xung quanh thư mục để thoát khỏi dấu gạch chéo. Cũng tiện dụng nếu có khoảng trắng trong tên thư mục.

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

Gạch chéo / không phải là một nhân vật đặc biệt cho vỏ. Nó không cần phải được trốn thoát. (Không gian là một nhân vật đặc biệt.)
pabouk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.