J'allais installer les outils VMWare sur une machine virtuelle du serveur Ubuntu, mais j'ai rencontré le problème de ne pas pouvoir créer un répertoire cdrom dans le répertoire / mnt. J'ai ensuite testé pour voir s'il s'agissait simplement d'un problème d'autorisations, mais je n'ai même pas pu créer de dossier dans le répertoire personnel. Il continue d'indiquer qu'il s'agit d'un système de fichiers en lecture seule. Je connais un peu Linux, et je ne suis pas encore à l'aise avec ça. Tout conseil serait très apprécié.
Informations demandées d'un commentaire:
username @ servername : ~ $ mount
/ dev / sda1 on / type ext4 (rw, errors = remount-ro)
proc on / proc type proc (rw)
aucun on / sys type sysfs (rw, noexec, nosuid, nodev)
aucun on / sys / fs / fuse / connections type fusectl (rw)
aucun sur / sys / kernel / debug type debugfs (rw)
aucun sur / sys / kernel / security type securityfs (rw)
udev sur / dev type tmpfs (rw, mode = 0755)
aucun sur les devpts de type / dev / pts (rw, noexec, nosuid, gid = 5, mode = 0620)
aucun sur les tmpfs de type / dev / shm (rw, nosuid, nodev)
aucun sur les types de / var / run tmpfs (rw , nosuid, mode = 0755)
aucun sur tmpfs de type / var / lock (rw, noexec, nosuid, nodev)
aucun sur / lib / init / rw type tmpfs (rw, nosuid, mode = 0755) binfmt_misc sur / proc / sys / fs / binfmt_misc type binfmt_misc (rw, noexec, nosuid, nodev)
Pour une sortie racine sûre.
root @ server01: ~ # mount
/ dev / sda1 on / type ext4 (rw, errors = remount-ro)
proc on / proc type proc (rw)
aucun on / sys type sysfs (rw, noexec, nosuid, nodev)
aucun on / sys / fs / fuse / connections type fusectl (rw)
aucun sur / sys / kernel / debug type debugfs (rw)
aucun sur / sys / kernel / security type securityfs (rw)
udev sur / dev type tmpfs (rw, mode = 0755)
aucun sur les devpts de type / dev / pts (rw, noexec, nosuid, gid = 5, mode = 0620)
aucun sur les tmpfs de type / dev / shm (rw, nosuid, nodev)
aucun sur les types de / var / run tmpfs (rw , nosuid, mode = 0755)
aucun sur tmpfs de type / var / lock (rw, noexec, nosuid, nodev)
aucun sur / lib / init / rw type tmpfs (rw, nosuid, mode = 0755) binfmt_misc sur / proc / sys / fs / binfmt_misc type binfmt_misc (rw, noexec, nosuid, nodev)
Réponses:
Bien qu'il s'agisse d'une question relativement ancienne, la réponse est toujours la même. Vous avez une machine virtuelle (exécutée sur un hôte physique) et une sorte de stockage (soit un stockage partagé - un SAN FC, un stockage iSCSI, un partage NFS - ou un stockage local).
Avec la virtualisation, de nombreuses machines virtuelles tentent d'accéder aux mêmes ressources physiques en même temps. En raison des limitations physiques (nombre d'opérations de lecture / écriture - IOPS; débit; latence), il peut y avoir un problème pour satisfaire toutes les demandes de stockage de toutes les machines physiques en même temps. Ce qui se passe généralement: vous pourrez voir les «nouvelles tentatives SCSI» et les opérations SCSI ayant échoué dans les systèmes d'exploitation de vos machines virtuelles. Si vous obtenez trop d'erreurs / tentatives dans un certain laps de temps, le noyau définira les systèmes de fichiers montés en lecture seule afin d'éviter d'endommager le système de fichiers.
Pour faire court: votre stockage physique n'est pas assez "puissant". Il y a trop de processus (machines virtuelles) accédant au système de stockage en même temps, vos machines virtuelles n'obtiennent pas la réponse du stockage assez rapidement et le système de fichiers passe en lecture seule.
Il n'y a pas grand chose à faire. La solution évidente est un meilleur stockage / supplémentaire. Vous pouvez également modifier les paramètres des délais d'expiration SCSI dans le noyau Linux. Les détails sont décrits, par exemple, dans:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009465
http://www.cyberciti.biz/tips/vmware-esx-server-scsi-timeout-for-linux-guest.html
Cependant, cela ne fera que "reporter" vos problèmes, car le noyau ne dispose que de plus de temps avant que le système de fichiers soit défini en lecture seule. (C'est-à-dire que vous ne résolvez pas la cause du problème.)
D'après mon expérience (plusieurs années avec VMware), ce problème existe uniquement avec les noyaux Linux (nous utilisons RHEL et SLES) et non avec les serveurs Windows. En outre, ce problème se produit sur toutes sortes de stockage - FC, iSCSI, stockage local. Pour nous, le composant le plus critique (et le plus cher) de notre infrastructure virtuelle est le stockage. (Nous utilisons maintenant HP LeftHand avec des connexions iSCSI à 1 Gbit / s et nous n'avons eu aucun problème de stockage depuis. Nous avons choisi LeftHand (plutôt que les solutions FC traditionnelles) pour son évolutivité.
la source
Une explication probable est qu'il y a un problème matériel (défaillance partielle du disque) et que le noyau a remonté le système de fichiers racine en lecture seule dès qu'il a détecté le problème, afin de minimiser le problème. Une façon plus fiable¹ de vérifier les options de montage actuelles est
cat /proc/mounts
(grep ' / ' /proc/mounts
pour le système de fichiers racine, ignorer unerootfs / …
ligne qui est un artefact du processus de démarrage). Vous constaterez vraisemblablement que cette optionrw,errors=remount-ro
a changé enro
(d'autres options peuvent s'afficher en plus).Les journaux du noyau contiennent probablement le message
Remounting filesystem read-only
, précédé d'erreurs d'accès au disque. Les journaux vivent normalement/var/log/kern.log
, mais si cela se trouve sur un système de fichiers désormais en lecture seule, le message n'apparaîtra pas là-bas, bien que les erreurs précédentes le devraient. Vous pouvez également voir les dernières erreurs du noyau avec ladmesg
commande.En passant, sous Ubuntu, l'emplacement habituel pour les points de montage (utilisé par l'interface de bureau) est sous
/media
(par exemple/media/cdrom0
), bien que vous puissiez utiliser/mnt
ou/mnt/cdrom
si vous le souhaitez.¹ rapports de . Si le système de fichiers racine est en lecture seule, il ne peut pas être mis à jour.
mount
/etc/mtab
/etc/mtab
la source
Ce qui s'est passé, c'est qu'il y a eu récemment une panne de courant dans le centre de données. Depuis lors, je n'ai pas touché mon serveur. Une fois que notre centre de données perd de sa puissance, VSphere met le système de fichiers d'Ubuntu en lecture seule jusqu'au redémarrage. J'aurais essayé de redémarrer mais je ne voulais pas que toute la surveillance devienne folle. J'ai fait taire Nagios (service de surveillance) et tout fonctionne bien maintenant que j'ai redémarré le système. Merci pour toutes les contributions. C'est très apprécié.
la source
Cela peut être évident, mais êtes-vous un utilisateur "root" lorsque vous essayez de faire cela? / mnt appartient à root et n'est accessible en écriture que par root. Vous pouvez également vérifier si vous avez rencontré des erreurs au démarrage. Votre sortie ci-dessus indique que / (et donc / mnt) devrait être remonté en lecture uniquement si le processus de démarrage voit des erreurs. Vous pouvez changer cela (c'est-à-dire remonter en r / w) avec la commande mount, mais je ne le ferais pas à moins d'être sûr que la cause de l'erreur n'est pas grave.
la source