Saya sudah menginstal Ubuntu 13.10 di Virtualbox 4.3. Mesin host adalah Windows.
Saya memiliki beberapa folder bersama Virtualbox yang dipasang oleh / etc / fstab. Sampai saat ini pengaturan ini bekerja dengan baik, tetapi setelah meningkatkan dari Ubuntu 13.04 dan Virtualbox 4.2 (pada dasarnya bersamaan) pemasangan fstab berhenti berfungsi. Saya mendapatkan kesalahan berikut saat boot:
An error occurred while mounting /home/benme/Documents.
keys:Press S to skip mounting or M for manual recovery
Menekan M untuk pemulihan manual dan kemudian mencoba memasang secara manual juga gagal:
root@benme-vb:~# cd /home/benme
root@benme-vb:/home/benme# mount Documents
/sbin/mount.vboxsf: mounting failed with the error: No such device
Tetapi jika saya melewatkan pemasangan saat boot, tunggu Unity untuk memulai dan kemudian pasang secara manual di shell, semuanya berfungsi dengan baik:
benme-vb ~ % ls Documents
benme-vb ~ % sudo mount Documents
[sudo] password for benme:
benme-vb ~ % ls Documents
# actual file list omitted
Perhatikan bahwa ketika saya me-mount secara manual saya membiarkan mount mengambil semua opsi dari / etc / fstab, dan itu berfungsi. Ini menunjukkan kepada saya bahwa ini adalah semacam masalah waktu, di mana Virtualbox tidak "siap" untuk menyediakan mount file bersama pada titik / etc / fstab mount dijalankan selama bootup.
Inilah baris fstab, hanya untuk kelengkapan:
Documents /home/benme/Documents vboxsf uid=benme,gid=benme,dmode=774,fmode=664 0 0
Adakah yang bisa saya lakukan tentang hal ini dari sisi Ubuntu? Atau apakah ada yang tahu tentang ini dari sudut Virtualbox?
Saya telah menemukan laporan lama tentang pelacak bug Virtualbox dengan gejala yang sama, tetapi dalam hal ini pengguna telah memperbarui Virtualbox tanpa memperbarui tambahan tamu mereka dan menyelesaikan masalah yang telah diperbaiki; ini tidak terjadi di sini, saya sudah pasti menginstal tambahan tamu 4.3.
vboxsf
satu baris sendiri/etc/modules
.Selain saran Richard Turner untuk menambahkan
vboxsf
pada garisnya sendiri/etc/modules
, saya sarankan menambahkan_netdev
opsi mount ke/etc/fstab
. Saya menguji Ubuntu 12,04 LTS dan ini tampaknya menambah jumlah penundaan yang tepat agar mount berhasil./etc/fstab
Entri saya :dev /media/dev vboxsf defaults,_netdev 0 0
sumber
_netdev
- ini adalah perangkat jaringan, pasang setelah memunculkan jaringan." Saya tidak harus memuatvboxsf
dalam/etc/modules
, hanya tentang penambahan_netdev
bekerja!Perbaikan Richard berhenti bekerja untuk saya setelah pembaruan terakhir (VirtualBox 4.3.18, Ubuntu 14.04). Untungnya saya bisa memperbaikinya, dengan memuat
vboxsf
langsung dengan kernel:Perintah pertama menambahkan parameter untuk memuat modul ke kernel dan yang kedua memperbarui sistem file init. Setelah reboot saya bisa menggunakan fstab-mount saya lagi :)
Peringatan: Proses booting mungkin membeku, jika folder bersama tidak dapat dipasang. Jadi uji konfigurasi Anda, sebelum Anda menambahkan modul ke initramfs. Jika sistem Anda hang, Anda dapat boot dalam mode pemulihan untuk memperbaiki masalah.
sumber
vboxsf
modul sebelumnya ... Itu hanya membeku urutan boot saya jadi saya harus menghapusnya.Saya hanya ingin mengatakan bahwa memaksa
vboxsf
modul untuk memuat lebih awal membantu saya (seperti dalam jawaban Richard Turner), tetapi baris fstab masih tidak berfungsi untuk saya.Apa yang akhirnya saya lakukan adalah memasukkan perintah mount (yang berhasil)
/etc/rc.local
. Sedikit peretasan tetapi berhasil.sumber
Dengan folder bersama terdaftar di fstab saya menemukan bahwa boot akan hang ketika mencoba me-mount menggunakan VirtualBox 5 dan Ubuntu 14.04. Solusinya tampaknya menunda pemasangan hingga layanan GuestAddition tersedia (
/etc/modules
solusi Richard Turner sepertinya tidak cukup bagi saya).Untuk melakukan ini, pastikan Anda memiliki
noauto
opsi untuk folder bersama di/etc/fstab
. Misalnya untuk folder bersama bernamavmshare
:Kemudian tambahkan baris ke
/etc/rc.local
untuk me-mount share setelah boot:sumber
Sepertinya
vboxsf
kekuranganfs-vboxsf
alias (yang merupakan cara modul kernel di-autoload saat me-mount tipe filesystem tersebut untuk pertama kali), jadi menambahkan alias dalam/etc/modprobe.d
harus melakukan trik:sumber
Saya memiliki masalah yang sama, dan sedang mengerjakan solusi yang disarankan, tetapi tidak berhasil. Solusi Torben membekukan boot, jadi harus membatalkannya. Lalu saya pikir saya harus memecahkan masalah
/etc/fstab
menggunakansudo mount -a
. Sintaks entri saya terlihat sempurna, tetapi masih gagal. Saya juga bisa secara manual me-mount filesysten menggunakan perintah mount di jendela terminal.Apa yang saya temukan adalah saya memiliki spasi di antara dua parameter pertama (perangkat dan titik pemasangan). Saya menggantinya dengan tab dan berfungsi. Sangat?!!!!
sumber
noauto
untuk menunda pemasangan kemudian menambahkanmount <sharename>
untukrc.local
melakukan trik. Saya tidak mencoba solusi Turner.Saya yakin saya telah menemukan cara yang tepat untuk menghadapinya di Arch Wiki . Gunakan
comment=systemd.automount
opsi.Opsi di atas masuk dalam
/etc/fstab
file dengan opsi lain. Sebagai contoh:sumber