More

Exception 'Lecture seule' - WFS

Exception 'Lecture seule' - WFS


I am getting the below exception while editing and saving data in spatial table.

Response

  {http://x.x.x.x/geoserver/capacity/org}EDIT_TEST est en lecture seule

J'ai vérifié ce qui suit comme suggéré dans un fil précédent:

  1. Clé primaire - PK est disponible dans la table spatiale et tapez Number.
  2. Accès utilisateur - Sur le géoserveur dans les magasins, j'ai un utilisateur "XXXX" et dans Oracle, j'ai accordé tous les privilèges sur la table. Mais toujours le même problème.

Avons-nous besoin de faire des réglages sur le géoserveur ?

#

J'ai remarqué qu'à chaque fois un nouveau FEATID est généré. La table spatiale a une clé primaire et une séquence (tableName_colname_sequence). Quelqu'un peut-il m'aider à savoir pourquoi le bon featid ne va pas dans la demande

   

Pour ceux qui ont le même problème, cela a fonctionné pour moi:

Dans Geoserver, allez dans la section "Sécurité des données".

Vérifiez si l'écriture est autorisée à l'utilisateur anonyme pour tout l'espace de travail (..w), ou créez une nouvelle règle vous donnant accès à l'espace de travail dans lequel se trouvent vos couches wfs-t.

Réessayer.


Une autre raison pour laquelle GeoServer considère une table en lecture seule est d'avoir une colonne avec un type que GeoServer ne comprend pas… et ne peut donc pas écrire dessus.

Si tel est le cas, vous devriez trouver dans vos journaux, la première fois que cette table est utilisée, et au moins au niveau de journalisation par défaut, un message tel que :

Impossible de trouver le mappage pour la colonne, en ignorant la colonne et en définissant le type de fonctionnalité en lecture seule


J'ai eu le même problème de "lecture seule" et je n'ai pas trouvé de moyen. J'ai fait tout ce qui est mentionné ici (clé primaire sur la table pg, configuration wfs-t, sécurité des données, etc.) et sur tous les autres articles de débordement de pile et de gis concernant les problèmes wfs-t.

J'ai donc découvert à la dure qu'il existe deux manières de définir une couche sur le géoserveur.

  1. La façon dont je l'ai fait tout le temps en définissant une requête SQL (Configurer la vue SQL) - ce n'est pas la bonne façon si vous souhaitez modifier les données de la table via wfs-t
  2. Choisissez l'une des couches dans la liste que vous obtenez lors de la création d'une nouvelle couche - c'est la bonne façon si vous souhaitez modifier les données de la table via wfs-t (en utilisant cette façon, geoserver sait quelle colonne est la clé primaire - juste en définir une "sql-view-layer" et sélectionner un PK il n'y en a pas assez)

N'oubliez pas que vous ne pouvez accéder qu'aux tables pour wfs-t qui se trouvent dans le schéma que vous avez défini dans votre magasin de données, tandis que vous pouvez interroger les tables d'autres schémas à l'aide de la vue sql. Si vous avez des tables dans plusieurs schémas, vous devrez créer plusieurs magasins de données si vous souhaitez les modifier via wfs-t.


J'ai eu un problème avec WFS comme vous, je l'ai résolu en activant jsonp dans Geoserver


Erreur : "Exception levée : violation d'accès en écriture. Le texte était 0x [fermé]

Vous voulez améliorer cette question ? Ajoutez des détails et clarifiez le problème en éditant ce message.

J'ai besoin d'écrire une fonction qui met en majuscule chaque lettre du début d'un mot dans un caractère (c'est-à-dire "hello. this is a test" dans "Bello. This Is A Test" ). Mon professeur m'a donné l'en-tête de la fonction que je dois utiliser, ainsi que l'instruction return de celle-ci.

Lorsque je l'exécute, il m'affiche l'erreur "violation d'accès en écriture" et je ne comprends vraiment pas pourquoi. J'ai beaucoup cherché sur Internet, mais je n'ai rien trouvé qui ressemble à mon scénario.

Voici ce que demande mon professeur :

  • tous les mots commencent par une majuscule
  • ex : "bonjour. ceci est un test" devient "Bonjour. Ceci est un test"

De plus, je teste cela avec un test Google dans VS 2019 pour C++, et la fonction de test est :


Exception "Lecture seule" - WFS - Systèmes d'information géographique

Autorisations d'accès pour un compte VMware en lecture seule

Autorisations d'accès pour un compte en lecture seule VMware

Vous avez besoin d'un compte en lecture seule sans expiration avec l'autorisation de vous connecter à vCenter Server via le client vCenter Server. Grâce à ce compte, vous devez pouvoir afficher les centres de données, les clusters, les hôtes et les machines virtuelles à auditer.

Vérifiez que vous pouvez vous connecter avec succès à vCenter Server et parcourir l'arborescence hiérarchique de l'inventaire. Le centre de données à auditer, les hôtes et les VM, ainsi que leurs détails respectifs, doivent être visibles (en lecture seule) pour ce compte utilisateur.

Si la collecte de données est effectuée à partir de vRealize Operations Manager, consultez Autorisations d'accès pour un compte vROps .

Si vous prévoyez d'exécuter l'automatisation des actions, ce compte d'utilisateur nécessite des privilèges supplémentaires. Voir Configuration d'un compte vCenter pour l'action Automation

Création d'un compte utilisateur en lecture seule

Vous avez besoin d'un compte d'utilisateur local ou de domaine avec l'autorisation de vous connecter à vRealize Operations, si vous collectez des données de charge de travail historiques à partir de vROps. Votre administrateur VMware doit soit créer un compte, soit accorder l'accès à un compte de domaine existant pour afficher tous les centres de données requis.

Accorder un accès en lecture seule au vCenter

Pour accorder au connecteur Densify un accès en lecture seule à votre serveur vCenter :

    Dans vSphere Client, cliquez avec le bouton droit sur votre vCenter et sélectionnez Ajouter une autorisation .

Accorder un accès en lecture seule à des centres de données spécifiques

Pour accorder un accès en lecture seule à un seul centre de données et à tous ses clusters :

    Dans vSphere Client, cliquez avec le bouton droit sur le centre de données que vous souhaitez analyser et sélectionnez Ajouter une autorisation .

Exclure des clusters spécifiques

Pour exclure un cluster spécifique :

  1. Dans vSphere Client, cliquez avec le bouton droit sur le cluster et sélectionnez Ajouter une autorisation .
  2. Cliquez sur Ajouter , double-cliquez sur sélectionnez votre nouvel utilisateur et cliquez sur OK pour ajouter cet utilisateur. Sélectionnez ensuite Pas d'accès dans le menu déroulant pour exclure l'accès au cluster. Conservez la case Propager aux objets enfants cochée et cliquez sur OK .

vCenter Server en mode lié

Lorsque les vCenter Server sont en mode lié, vous devez configurer un compte d'utilisateur distinct pour chaque vCenter Server avec accès uniquement à ce vCenter Server. Par exemple, si vCenter Server 1 et vCenter Server 2 sont liés, deux comptes doivent être créés :


Lorsque le système entre dans un état de lecture seule, il le fait pour éviter d'endommager le système. Assurez-vous que votre disque dur fonctionne correctement et/ou sauvegardez vos données avant de faire quoi que ce soit.

Je suggère de démarrer un USB/DVD en direct, d'ouvrir GParted et d'utiliser la fonction de vérification/réparation.

Voici la commande pour activer l'écriture :

Si vous effectuez un double démarrage de Windows avec Ubuntu et que vous n'avez aucune erreur dans dmesg , le problème pourrait très bien être causé par Windows.

Sous Windows, accédez à Panneau de configuration → Options d'alimentation et désactiver Démarrage rapide. Maintenant, démarrez sous Ubuntu.

Lors de l'accès à un disque dur à partir de différents systèmes d'exploitation (Windows et Linux), le disque peut contenir un système de fichiers non nettoyé. Donc, les métadonnées mises en cache dans le système d'exploitation, refusent le montage du disque

Pour essayer de corriger les erreurs, identifiez le chemin de votre disque de partition dans le Disque app (c'est-à-dire: /dev/sdb1 ) et utilisez ntfsfix .

Si le disque n'est pas monté automatiquement, alors :

Si vous obtenez l'erreur Système de fichiers en lecture seule, vous devez supprimer les répertoires suivants de Windows :


Comment créer un service WFS

Il existe deux manières de créer un service WFS : à partir d'une carte ou d'une géodatabase d'entreprise.

Créer un service WFS à partir d'une carte

Vous pouvez créer un service WFS en publiant votre document ArcMap sur ArcGIS Server. Lorsque vous êtes invité à indiquer les fonctionnalités que vous souhaitez activer lors de la publication, cochez WFS . Cela crée une URL que tout client WFS peut utiliser pour accéder au service. Pour obtenir des instructions détaillées sur la création d'un service WFS à partir d'une carte, consultez Tutoriel : Publication d'un service WFS.

La carte n'est qu'une spécification des couches qui seront disponibles dans votre service WFS. La symbologie, les définitions de requête et les alias de champ définis au niveau de la couche ne sont pas transférés vers le service WFS, car l'objectif du service est d'exposer les entités dans les données. Pour exposer les propriétés visuelles de votre carte via les spécifications OGC, utilisez un service WMS.

N'oubliez pas les éléments suivants lors de la publication d'un service WFS à partir d'un document ArcMap :

Si vous souhaitez que le service WFS prenne en charge les transactions de mise à jour (WFS-T), les données source de toutes les couches de la carte doivent provenir de la même géodatabase d'entreprise, sinon la carte ne peut pas contenir de couches provenant de plusieurs sources.

Deux couches ou plus de la carte ne peuvent pas référencer la même classe d'entités ou avoir le même nom. Si tel est le cas, vous recevrez l'erreur L'élément ou le nom de l'espace de travail est un doublon .

Le nom de la couche est le nom de type renvoyé par WFS.

Pour publier des données via un service WFS, les données doivent être enregistrées dans la géodatabase d'entreprise.

Étant donné que WFS ne fonctionne qu'avec des entités, toutes les couches raster de la carte sont exclues du service.

Les services WFS ne prennent pas en charge les classes virtuelles telles que les jointures, les relations, les événements x/y, les itinéraires, les couvertures ou les couches basées sur l'extension ArcGIS Data Interoperability.

Si vous utilisez votre carte source à des fins autres que la publication de services WFS, vous devrez peut-être faire une copie de la carte qui servira de document source pour le service WFS. Vous pouvez ensuite modifier la copie afin qu'elle réponde aux exigences ci-dessus sans affecter votre carte d'origine.

Création d'un service WFS à partir d'une géodatabase d'entreprise

Une autre façon de créer un service WFS consiste à commencer par une géodatabase d'entreprise, puis à publier la géodatabase en tant que service de géodonnées. Lorsque vous êtes invité à indiquer les fonctionnalités que vous souhaitez activer lors de la publication, cochez WFS . Cela crée une URL que tout client WFS peut utiliser pour accéder au service. Pour obtenir des instructions détaillées sur la création d'un service WFS à partir d'une géodatabase d'entreprise, consultez Didacticiel : Publication d'un service WFS.

Lors de la création d'un service WFS à partir d'un service de géodonnées, toutes les classes d'entités auxquelles l'utilisateur connecté a accès sont exposées dans le service. De plus, seules les classes d'entités et les tables qui sont inscrites auprès de la géodatabase d'entreprise sont exposées dans le service.

La création d'un service WFS à partir d'une géodatabase d'entreprise vous permet de lire, d'interroger et de modifier des entités.

Si une classe d'entités dans votre carte ou géodatabase d'entreprise utilise une référence spatiale qui ne peut pas être représentée avec un code EPSG (European Petroleum Survey Group), WGS84 est utilisé comme référence spatiale pour cette classe d'entités. Les classes d'entités de votre carte ou géodatabase d'entreprise qui utilisent un système de référence spatiale inconnu sont ignorées par le service WFS.


Exception "Lecture seule" - WFS - Systèmes d'information géographique

link2GI fournit certaines fonctions qui facilitent un peu la connexion directe des progiciels GI open source courants au R-biotop. Il prend en charge à la fois l'utilisation de packages wrapper et l'utilisation directe d'API via des appels système. Il se concentre sur les systèmes d'exploitation Linux et WindowsX mais néanmoins il devrait également fonctionner avec OSX.

Si vous avez plusieurs versions installées ou si vous souhaitez utiliser toute la puissance du logiciel GI, ce sera un outil agréable et utile pour faire face à certains comportements et exigences étranges. Le support d'OTB, les fonctions GDAL-Python et un support simple pour utiliser n'importe quelle version de SAGA via la CLI sont particulièrement utiles. Espérons que RSAGA et Rsagacmd unissent leurs forces dans un seul package à l'avenir. Quoi qu'il en soit, la toute nouvelle version 1.2.0 de RSAGA ainsi que le Rsagacmd actuel fonctionneront avec les paramètres d'environnement fournis par linkSAGA .

link2GI appartient au CRAN. Pour l'installation de la version stable, veuillez utiliser install.packages("link2GI") .

Pour installer la dernière version stable, utilisez :

Pour utiliser la puissance des outils GI open source de R, vous devez d'abord les installer. Comme première opportunité prometteuse de remplir la plupart des exigences, vous pouvez installer QGIS, GRASS - et SAGA-GIS .

le wrapper OTB est mis à jour pour une utilisation plus pratique. Veuillez consulter le cas d'utilisation ci-dessous :

Usecases présentés sur le GEOSTAT Août 2018

Lors du GEOSTAT 2018 à Prague, des cas d'utilisation plus complexes ont été présentés.


FeatureServer est une implémentation d'un service d'entités géographiques RESTful. À l'aide de méthodes HTTP standard, vous pouvez récupérer une représentation d'une fonctionnalité ou d'un ensemble de fonctionnalités, ajouter de nouvelles données au service ou supprimer des données du service. Utilisez-le comme agrégateur - publiez-y vos flux GeoRSS, puis parcourez-les à l'aide de WFS. Utilisez-le comme traducteur : utilisez la source de données OGR pour charger un fichier de formes et l'ouvrir dans Google Earth.

La source de données La description
DBM La source de données DBM utilise anydbm combiné à pickle pour stocker des fonctionnalités dans un fichier sur disque. Cela fonctionne sur n'importe quelle plate-forme et fonctionne dès la sortie de la boîte.
La source de données BerkleyDB est une sous-classe de la source de données DBM. Il utilise un module BerkleyDB pour le stockage.
Flickr Charger des images à partir de flickr.
GéoAlchimie GeoAlchemy est une extension de SQLAlchemy, la boîte à outils de base de données python, pour les bases de données spatiales. La source de données GeoAlchemy pour FeatureServer vous permet d'accéder aux entités stockées dans l'une des bases de données spatiales prises en charge. Pour le moment, GeoAlchemy prend en charge PostGIS, MySQL et Spatialite.
OGR La source de données OGR vous permet de prendre n'importe quelle source de données OGR - telle qu'un fichier de formes, une base de données PostGIS, un fichier GML ou d'autres formats pris en charge par OGR - et de l'utiliser comme backend pour une couche FeatureServer.
OSM Chargez les rues depuis OpenStreetMap par zone, identifiant ou paire clé/valeur.
PostSIG La source de données PostGIS implémente une connexion directe à PostGIS, permettant une édition/mise à jour complète.
SpatialLite SpatiaLite est une bibliothèque open source destinée à étendre le noyau SQLite pour prendre en charge les fonctionnalités SQL spatiales à part entière.
SQLite Une source de données SQLite simple qui peut être utilisée sur n'importe quel site Web avec le support Python pour SQLite. Crée 2 tables pour chaque couche : une pour les entités et une pour tous les attributs/propriétés relatifs à ces entités.
Twitter Propulsé par Twittervision, la source de données Twitter vous permet d'utiliser l'API de Twittervision pour afficher l'emplacement actuel d'un utilisateur.
WFS La source de données WFS implémente un accès en lecture seule aux serveurs WFS.
ServiceLa description
CSV
DXF (AutoCAD)Compatible avec les versions 11 et 12, points, polyline (linestring), polygone
GeoJSONentrée et sortie dans la spécification GeoJSON émergente. FeatureServer prend en charge les points, les lignes et les polygones avec anneaux GeoJSON, à la fois en entrée et en sortie.
Atome GeoRSS (simple)entrée et sortie de points/lignes/polygones (pas d'anneaux/trous) dans GeoRSS Simple (Atom). Cela permet de prendre n'importe quel flux GeoRSS Simple Atom et de le transmettre à FeatureServer pour le stockage.
GML/WFSPrise en charge de WFS/GML en sortie uniquement.
GPXGPX (le GPS Exchange Format) est un format de données XML léger pour l'échange de données GPS (points de cheminement, routes et traces) entre les applications et les services Web sur Internet. Par exemple. il peut être utilisé pour les appareils Garmin.
HTMLPrise en charge de la sortie uniquement des fonctionnalités sous forme de fichiers HTML, optimisée par des modèles Cheetah.
KMLEntrée et sortie de points, de lignes et de polygones à partir de KML.
OSMPrise en charge de la sortie uniquement des fonctionnalités sous forme de fichiers OpenStreetMap '.osm'. (Ces fichiers peuvent être ouverts à l'aide de JOSM et publiés sur le serveur OSM.)
OV2Base de données des points d'intérêt TomTom
Fichier de formesLe fichier de formes Esri ou simplement un fichier de formes est un format de données vectorielles géospatiales populaire pour les logiciels de systèmes d'information géographique. Il est développé et réglementé par Esri en tant que spécification (principalement) ouverte pour l'interopérabilité des données entre Esri et d'autres produits logiciels.
SQLite/SpatiaLiteSpatiaLite est une bibliothèque open source destinée à étendre le noyau SQLite pour prendre en charge les fonctionnalités SQL spatiales à part entière.

pour plus d'informations, visitez featureserver.org


18 réponses 18

Le système de fichiers passe généralement en lecture seule pendant que le système est en cours d'exécution s'il y a un problème de cohérence du système de fichiers. Ceci est spécifié dans fstab sous la forme error=remount-ro et se produira lorsqu'un accès FS échoue ou qu'un remontage d'urgence en lecture seule est demandé via Alt + SysRq + U . Tu peux courir:

pour forcer une vérification de tous les systèmes de fichiers. Comme l'indique l'une des autres réponses, regarder dmesg est également très utile.

Edit : n'oubliez pas le -M sur la ligne de commande.

REMARQUE: Comme mentionné par Bibhas dans sa réponse : Si fsck reste bloqué après sa bannière de version :

vous pouvez essayer d'utiliser le fsck spécifique à EXT4

À condition que la partition en question /dev/sda1 soit un système de fichiers ext4.

La réponse par hexafraction n'a pas fonctionné pour moi. Chaque fois que j'essayais d'exécuter sudo fsck -Af -M, cela montrait

et rien d'autre. Aucune erreur ou quoi que ce soit. Pour moi, démarrer sur un disque en direct et exécuter cela a fonctionné -

À condition que la partition en question /dev/sda1 soit un système de fichiers ext4.

Voici la commande qui a résolu mon problème :

mieux qu'un redémarrer ou alors sudo fsck -Af

Si vous souhaitez forcer le remontage de votre système de fichiers racine en tant que rw, vous pouvez procéder comme suit.

Essayez d'exécuter dmesg | grep "EXT4-fs error" pour voir si vous rencontrez des problèmes liés au système de fichiers / système de journalisation lui-même. Je vous recommande alors de redémarrer votre système. De plus, la réponse sudo fsck -Af par ObsessiveSSOℲ ne fera pas de mal.

Notez que cela peut parfois être dû au fait que l'ordinateur oublie l'heure système - la vérification du disque échoue car les dates du journal sont dans LE FUTUR !

Le réglage de l'heure du BIOS (et la vérification de la batterie du BIOS) a résolu ce problème pour moi, sans avoir à effectuer de récupération de disque.

Edit : Le problème principal était du côté de Windows. Après la mise à jour de mon Windows 10, l'option « démarrage rapide » s'est automatiquement activée. En désactivant à nouveau cette option, puis en redémarrant la machine, le problème a disparu. Windows 10 m'a donné de gros maux de tête pendant des jours :(

L'option « démarrage rapide » se trouve dans « options d'alimentation » dans le panneau de configuration. Désactivez ça. :)

Si vous démarrez simultanément votre machine avec Ubuntu et Windows et que ce problème se produit, c'est parce que Windows modifie le système de fichiers, dans ce cas, cela pourrait faire l'affaire. Essayez de désactiver le démarrage rapide

Panneau de configuration > Matériel et sons > Options d'alimentation > (à gauche) Choisissez ce que fait la fermeture du couvercle > Modifiez les paramètres actuellement indisponibles > Décochez « Activer le démarrage rapide »

Maintenant, démarrer sous Ubuntu résoudra le problème. J'espère que cela t'aides!

Habituellement, Linux met vos systèmes de fichiers en lecture seule lorsque des erreurs se produisent, en particulier des erreurs avec le disque ou le système de fichiers lui-même, des erreurs comme une mauvaise entrée de journal par exemple.

Vous feriez mieux de vérifier votre dmesg pour les erreurs liées au disque.

Google est plein de discussions à ce sujet et vous pouvez choisir ceux qui sont les plus proches de votre configuration, mais un coup d'œil à dmesg est généralement suffisant.

Pour moi, le redémarrage d'un système résolvant ce problème

Dans mon cas, il s'agissait de la stabilisation du RAID 1 après l'installation initiale. J'ai /boot et / sur s/w RAID1. Après avoir quitté le système pendant la nuit et redémarré, tout fonctionne bien. Richard

Si vous étiez dans des situations qui ne peuvent pas utiliser de disque en direct, par ex. vous êtes à distance ssh dans votre système, vous pouvez toujours utiliser la commande à laquelle @Bibhas a répondu :

Il vous demandera de corriger l'erreur de votre système de fichiers. Vous devez également redémarrer votre système à distance.

Vérifiez si vous avez du matériel défectueux. J'ai eu cette erreur en raison d'un desserrage du disque dur. Ran mount -o remount, rw / et cela a bien fonctionné.

Il semble que certains fichiers montés aient été corrompus et, par conséquent, le noyau a défini le système de fichiers sur RO pour éviter d'autres dommages. Pour trouver quel système de fichiers est corrompu, nous pourrions exécuter :

La sortie serait similaire à ce qui suit :

L'une des solutions à ce problème pourrait être de remonter le système de fichiers corrompu.

Si vous doublez ubuntu avec Windows 10, c'est probablement le démarrage rapide de Windows 10 qui retient votre système de fichiers, il ne démonte pas correctement vos disques durs. pour résoudre ce problème, vous devez démarrer sous Windows 10

  1. Démarrer > Paramètres d'alimentation
  2. cliquez sur Réglage de puissance supplémentaire à droite
  3. cliquez sur choisir ce que font les boutons d'alimentation sur la gauche
  4. horloge sur modifier les paramètres actuellement indisponibles
  5. décocher activer le démarrage rapide
  6. enregistrez les modifications, puis redémarrez dans Ubuntu, tout fonctionnera bien !

J'ai ce problème sur mon ordinateur depuis plus d'un an et j'ai tout essayé pour résoudre le problème. Soudain, Linux passe en mode lecture seule. Si vous modifiez quelque chose, vous ne pouvez pas enregistrer et devez exécuter la commande fsck et réinitialiser l'ordinateur. L'ordinateur est également très lent et se fige tout le temps. J'ai supprimé le double démarrage et n'ai laissé qu'Ubuntu, mis à niveau Ubuntu de la version 18.04 LTS à la version 20.04 LTS, et cela n'a pas fonctionné. Ce qui était crucial pour résoudre le problème, c'est l'utilisation de la commande dmesg. L'expérience n'a pas fonctionné pour moi, juste cette commande. La fonction de cette commande est de surveiller l'ordinateur.

Dans mon cas, le problème était lié à l'incompatibilité SSD avec Ubuntu. J'ai utilisé le disque dur et après être passé au SSD, le problème est survenu. Le problème a été résolu par mise à jour du firmware SSD, ce qui n'était possible que par les fenêtres partitionnées, car Kingston n'a pas le programme pour mettre à jour le firmware via Linux. J'ai également installé Windowns et Linux à double démarrage, en installant d'abord Windows sur l'ensemble du SSD, puis en libérant de l'espace via Windowns et en installant Ubuntu, mais il est très peu probable que ce soit la solution au problème.

Ce sont des paramètres de démarrage mal configurés (essayez de monter / en tant qu'ext2 ) et non une erreur physique de lecteur ou de partition.

dmesg | grep "error" m'a donné:

Il a monté / en lecture seule en raison de la directive fstab error=mount-ro.

J'utilise la version 18.04 LTS et ce que j'ai fait, c'est d'abord que j'ai démonté mes disques endommagés, puis je suis allé dans l'application "Disques" en cherchant dans le tableau de bord. De là, j'ai sélectionné le lecteur qui a été endommagé. Assurez-vous qu'il est démonté, sinon cela ne fonctionnera pas. Dans le menu des options (la petite forme d'engrenage), et cliqué sur "réparer le système de fichiers". Boom! A fonctionné comme un charme.


5 réponses 5

Selon l'état des choses, la sortie du montage peut ne pas refléter la réalité. Vous êtes bien meilleur avec cat /proc/mounts , qui est garanti de vous montrer la table de montage réelle, dans laquelle vous constaterez probablement qu'elle est en fait montée en lecture seule. Vous pouvez résoudre ce problème avec mount -o remount,rw /mount/point . Si cette commande échoue, votre système de fichiers est arrosé d'une manière ou d'une autre, un fsck (à tout le moins) est en ordre. Vous n'avez pas besoin d'arrêter tout le système pour fsck une partition, juste cette partition doit être démontée.


À propos de ce lecteur est une erreur en lecture seule

Pour vous débarrasser de l'erreur de lecture seule du lecteur de votre carte SD, de votre clé USB ou de vos disques durs, vous devez d'abord comprendre : 1. Qu'est-ce que l'erreur « lecteur en lecture seule » ? 2. Qu'est-ce qui cause le lecteur en lecture seule ?

Similaire à l'erreur de protection en écriture, « Le lecteur est en lecture seule » est une erreur d'autorisation selon laquelle les utilisateurs peuvent uniquement lire ou copier les données enregistrées sur un périphérique de stockage, mais ne sont pas autorisés à écrire de nouvelles informations ou à modifier les données enregistrées. L'état "Lecture seule" peut être sur un seul fichier, un dossier ou même un disque entier comme une carte mémoire, une clé USB, une clé USB, un disque dur, un disque SSD et un disque dur externe.

Selon, les causes de cette erreur sont diverses. Nous collectons ici la plupart des raisons pouvant conduire à un périphérique de stockage en lecture seule :

  • L'appareil est verrouillé
  • Pas d'autorisation d'écriture sur le disque actuel
  • L'autorisation du système de fichiers de l'appareil est définie pour être en lecture seule
  • Le lecteur ou le fichier est défini avec une autorisation en lecture seule
  • Le lecteur est protégé en écriture

7 réponses 7

Si un système de fichiers a été monté en lecture seule, chmod ne fonctionnera pas car il s'agit également d'une opération d'écriture.

Essayez de le remonter en lecture-écriture :

Si l'appareil dispose d'un verrou en écriture (comme les cartes mémoire SD), vous devez le désactiver. Les verrous matériels ne peuvent pas être désactivés par le logiciel. Notez que le verrou en écriture sur les cartes mémoire SD est situé à partir de la vue où vous voyez les lettres près du coin supérieur gauche et cela ressemble à un très petit interrupteur.

Certains pilotes de système de fichiers peuvent également ne pas prendre en charge les opérations d'écriture, c'est le cas avec l'ancien module NTFS pris en charge par Linux. Pour les systèmes de fichiers NTFS, assurez-vous d'utiliser le pilote ntfs-3g qui devrait être sélectionné automatiquement de nos jours. Sinon, vous pouvez forcer le pilote avec quelque chose comme :

(où /dev/sdb1 doit être remplacé par votre périphérique de bloc et /mnt/ par votre destination)

Pour les systèmes de fichiers NTFS, ce problème peut survenir lorsqu'il n'est pas correctement démonté (probablement en cas d'arrêt inattendu de Windows). Dans de tels cas, les systèmes de fichiers sont marqués comme verrouillés.

Vous pouvez les monter correctement à l'aide de la commande ntfsfix suivante, par exemple :

Veuillez remplacer /dev/sda3 par votre propre nom de périphérique.

J'ai eu ce problème sur plusieurs clés USB. À chaque fois, j'ai cherché une réponse et essayé diverses suggestions, notamment l'utilisation de Terminal pour exécuter des commandes, le reformatage sur les machines Linux et Windows, etc. Le tout en vain.

Cela m'est encore arrivé aujourd'hui alors je suis encore allé voir si je pouvais trouver une solution. J'ai essayé les choses ici, mais elles n'ont pas fonctionné.

En désespoir de cause, je suis de nouveau allé à Utilitaire de disque. J'ai démonté le lecteur, puis j'ai appuyé sur "Formater" sur la partie partition, pas sur la partie lecteur - l'USB n'avait que la seule partition. Cette fois, ça FONCTIONNE. Ensuite, je suis allé à la partie lecteur et j'ai reformaté à nouveau la partition unique en tant que lecteur de démarrage principal et j'ai joué un peu plus avec.

Le résultat est que je suis maintenant capable de lire et d'écrire à nouveau sur le lecteur.

Je ne sais pas si j'ai eu de la chance cette fois ou pas. Mais ça marche à nouveau.


Watch the video: SENG 475 Lecture 31 2019-07-17 Concurrency, More Exceptions