mount di busybox: argumen yang tidak valid ketika mencoba me-mount share seseorang

4

Saya mencoba me-mount share seseorang di Linux tertanam saya yang berjalan pada ARM (3.6.9) dengan busybox 1.21

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

menghasilkan kesalahan argumen yang tidak valid:

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

Dukungan CIFS sudah pasti diinstal dan direktori ada. Apakah ada perbedaan sintaks pada perintah mount busybox? Terima kasih sebelumnya!

tzippy
sumber
Bisakah Anda memberikan pesan kesalahan yang tepat? Dan di mana useropsi yang disebutkan dalam judul pertanyaan di perintah Anda? Oh, dan di mana Anda memberikan nama pengguna / kata sandi untuk bagian ini?
mpy
Maaf, saya kacau. Tulis judul ketika saya masih memiliki pesan kesalahan yang berbeda.
tzippy
Dengan busybox v1.1.3 perintah ini berhasil:, mount -t cifs //192.168.1.11/Files /mnt/files -o username=windows_user,password=windows_pwdjadi jelas tidak ada masalah umum. Apakah perintah mount dengan peningkatan verbositas -vvvmemberikan beberapa petunjuk lagi?
mpy
2
Cukup periksa ulang apakah dukungan CIFS diinstal, apakah file itu /sbin/mount.cifsada?
Cristian Ciupitu

Jawaban:

1

Petunjuknya ada di output:

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

Berbagi tidak dirujuk mulai dengan satu /.

Untuk saham CIFS Anda perlu menggunakan garis miring terbalik. Anda kemudian perlu menggandakan ini untuk melarikan diri dari mereka, jika tidak shell berpikir mereka memiliki makna khusus.

Mencoba:

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

Untuk me-mount volume CIFS, mountperintah perlu menyiapkan sedikit informasi tambahan untuk kernel, itulah sebabnya Anda harus menggunakan mount.cifsperintah khusus untuk itu. mountPerintah reguler akan secara otomatis menundanya selama itu diinstal, jadi Anda biasanya tidak melihatnya.

Simon Richter
sumber
0

Seperti mpy mengomentari pertanyaan awal,

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

sedang melakukan pekerjaan. Cukup tambahkan bagian -o ke perintah Anda.

BusyBox v1.8.1

Saya juga ingin menyebutkan, bahwa pada sistem embedded saya tidak ada mount.cif yang tersedia dan tetap berfungsi.

catweazle
sumber
-1

Cukup beri tanda kutip di sekitar direktori untuk menghindari garis miring. Juga berguna jika ada spasi dalam nama direktori.

mount -t cifs '//192.168.1.123/Mateo Disk'  /dev/myData -o username=alison,password=monkey
Mreider
sumber
Slash /bukan karakter khusus untuk shell. Tidak perlu melarikan diri. (Ruang adalah karakter khusus.)
pabouk