Warum schlägt das Anhängen von vorhandenem Blockspeicher an einen Pod mit dem falschen Dateisystem fehl?
Behebung von Problemen, wenn Blockspeichervolumes mit dem falschen Dateisystem eingebunden sind.
Virtuelle Private Cloud Klassische Infrastruktur
Wenn Sie oc describe pod <pod_name> ausführen, wird der folgende Fehler angezeigt:
failed to mount the volume as "ext4", it already contains xfs. Mount error: mount failed: exit status 32
Sie verfügen über eine vorhandene Blockspeichereinheit, die für ein XFS-Dateisystem konfiguriert ist. Um diese Einheit an Ihren Pod anzuhängen, haben Sie einen persistenten Datenträger (PV) erstellt,
der ext4 als Ihr Dateisystem oder kein Dateisystem im Abschnitt spec/flexVolume/fsType angegeben hat. Wenn kein Dateisystem definiert ist, nimmt der persistente Datenträger standardmäßig den Wert ext4 ein.
Der persistente Datenträger wurde erfolgreich erstellt und mit der vorhandenen Blockspeicherinstanz verknüpft. Wenn Sie jedoch versuchen, den persistenten Datenträger mithilfe eines PVC an den Cluster anzuhängen, schlägt dieser Vorgang fehl. Sie
können Ihre XFS-Blockspeicherinstanz mit einem ext4-Dateisystem nicht an den Pod anhängen.
Aktualisieren Sie das Dateisystem im vorhandenen persistenten Datenträger von ext4 auf XFS.
-
Listen Sie die vorhandenen persistenten Datenträger in Ihrem Cluster auf und notieren Sie sich den Namen des persistenten Datenträgers, den Sie für die vorhandene Blockspeicherinstanz verwendet haben.
oc get pv -
Speichern Sie die YAML-Datei des persistenten Datenträgers auf der lokalen Maschine.
oc get pv <pv_name> -o yaml > <filepath/xfs_pv.yaml> -
Öffnen Sie die YAML-Datei und ändern Sie den Wert für
fsTypevonext4inxfs. -
Ersetzen Sie den persistenten Datenträger im Cluster.
oc replace --force -f <filepath/xfs_pv.yaml> -
Melden Sie sich bei dem Pod an, an den Sie den persistenten Datenträger angehängt haben.
oc exec -it <pod_name> sh -
Stellen Sie sicher, dass das Dateisystem in
XFSgeändert wurde.df -ThBeispielausgabe
Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/3600a098031234546d5d4c9876654e35 xfs 20G 33M 20G 1% /myvolumepath