Mengapa saya tidak bisa membuat tautan lunak di sistem file vboxsf?

23

ln -s terus mengatakan kepada saya bahwa sistem file hanya-baca, namun tidak.

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0
defhlt
sumber

Jawaban:

33

Di Kotak Virtual 4.1.8, membuat symlink menggunakan guest-OS di folder bersama telah dinonaktifkan karena alasan keamanan.

Untuk informasi lebih lanjut, lihat tiket ini: VirtualBox Ticket 10085 Disabled Symlinks Untuk mengaktifkan kembali, Anda dapat mencoba menjalankan perintah ini:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

di mana SHARE_NAMEnama Folder Bersama Anda.

Atau Anda dapat menurunkan ke 4.1.6 dan itu akan memperbaiki masalah.

protoss1210
sumber
Baik. Terima kasih. Sekarang saya punyaln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt
2
Solusi yang sangat baik, tetapi ini dilaporkan tidak berfungsi lagi dalam rilis 4.2 terbaru. Setiap kali saya membuat tautan simbolis pada folder bersama (terlepas dari destitnation), saya merasa ln: failed to create symbolic link 'linkname': Protocol errorsedih karena ini belum ditangani dengan benar. Adakah pekerjaan baru di sekitar yang diverifikasi untuk bekerja di 4.2.6+?
gertvdijk
3
@ gertvdijk jika Anda menjalankan host Windows, Anda mungkin ingin menjalankan VirtualBox sebagai administrator, perlu hak istimewa khusus untuk dapat membuat symlink gaya Windows.
Ezequiel Muns
2
Jangan lupa begitu Anda menjalankan perintah ini untuk me-restart mesin kotak virtual Anda
Jason
1
Ini tidak berfungsi pada kotak Virtual 5
Musa Haidari