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!
user
opsi yang disebutkan dalam judul pertanyaan di perintah Anda? Oh, dan di mana Anda memberikan nama pengguna / kata sandi untuk bagian ini?mount -t cifs //192.168.1.11/Files /mnt/files -o username=windows_user,password=windows_pwd
jadi jelas tidak ada masalah umum. Apakah perintah mount dengan peningkatan verbositas-vvv
memberikan beberapa petunjuk lagi?/sbin/mount.cifs
ada?Jawaban:
Petunjuknya ada di output:
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:
sumber
Untuk me-mount volume CIFS,
mount
perintah perlu menyiapkan sedikit informasi tambahan untuk kernel, itulah sebabnya Anda harus menggunakanmount.cifs
perintah khusus untuk itu.mount
Perintah reguler akan secara otomatis menundanya selama itu diinstal, jadi Anda biasanya tidak melihatnya.sumber
Seperti mpy mengomentari pertanyaan awal,
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.
sumber
Cukup beri tanda kutip di sekitar direktori untuk menghindari garis miring. Juga berguna jika ada spasi dalam nama direktori.
sumber
/
bukan karakter khusus untuk shell. Tidak perlu melarikan diri. (Ruang adalah karakter khusus.)