症状
Tapahtumaloki:
Mount copy MILE_000002,<AppSync Host>,Error occurred during the execution of service plan <Service Plan name>
Mount copy HST_000065,<AppSync Host>,Failed to discover fc and iscsi adapter information on host <Mount Host>
Mount copy UNIX_000009,<Mount Host>,Rescan command failed on the host.
Mount Host -lokit:
acputil.py[647]:execute() Info:Running command: mount -t xfs -o nouuid,rw,relatime,attr2,inode64,noquota <FS>
host.py[4121]:mount() Error caught during mount: : ['mount: wrong fs type, bad option, bad superblock on <FS>,', ' missing codepage or helper program, or other error', '', ' In some cases useful info is found in syslog - try', ' dmesg | tail or so.']
Virhe isäntäkäyttöjärjestelmän viestilokitiedostossa:
kernel: XFS (dm-32): Superblock has unknown read-only compatible features (0x4) enabled.
kernel: XFS (dm-32): Attempted to mount read-only compatible filesystem read-write.
kernel: XFS (dm-32): Filesystem can only be safely mounted read only.
kernel: XFS (dm-32): SB validate failed with error -22.
Isäntäkäyttöjärjestelmän dmesg-lokitiedosto:
[ 8.529818] XFS (dm-7): Mounting V5 Filesystem
[ 8.530257] XFS (dm-8): Mounting V5 Filesystem
[ 8.557572] XFS (dm-7): Ending clean mount
[ 9.253626] XFS (dm-8): Ending clean mount
原因
RHEL-virhe, joka johtuu tukemattomasta kokoonpanosta, jossa lähteen ja asennusisännän käyttöjärjestelmäversio eivät täsmää.
解决方案
Tässä tapauksessa käyttäjän lähdeversio oli uudempi (RHEL 8) ja asennusisännän versio vanhempi (RHEL 7.9). Käyttäjä loi uuden asennusisännän, joka vastaa lähteen isäntää, ja palvelusuunnitelma toimi normaalisti.
Google-haulla löytyi tieto, että kyse saattaa olla XFS 5 -tiedostojärjestelmän ongelmasta. Keskeisiä seikkoja:
a) XFS-tiedostojärjestelmä käyttää XFS 5 -versiota (dmesg-lokien mukaisesti) ja sisältää ominaisuuksia, joita RHEL7 -ydin ei tue.
b) RHEL-ratkaisun https://access.redhat.com/solutions/4582401 mukaisesti tiedostojärjestelmä on luotava ilman reflink-ominaisuutta, jotta XFS-tiedostojärjestelmää voi käyttää sekä RHEL 7- että RHEL 8 -versiossa. Asiakkaan versio on RHEL 7.9.
mkfs.xfs -m reflink=0 /dev/sdN
Virheen välttämiseksi tarvitaan -m reflink=0, joka poistaa käytöstä tuen yhteensopimattomalle reflink-toiminnolle, joka kopioi kirjoitettaessa.
Lähde: https://www.humblec.com/ceph-csi-xfs-superblock-has-unknown-read-only-or-wrong-fs-type-bad-on-dev-rbd4-missing-codepage-or/
c) mkfs.xfs (alkaen xfsprogs 3.2.4 -versiosta) käytti hiljattain oletuksena version 5 superlohkoa, joka sisältää paljon uusia parannuksia, kuten metatietojen CRC-tarkistussummat. Version 5 superlohko edellyttää 3.16-ydintä tai uudempaa. Tämä on tyypillinen virhe. Yrität asentaa taltion ytimeen, joka ei tue version 5 superlohkoja, eli versiota 3.16 vanhempaan.
Ole varovainen, kun käytät uusimpia xfsprogs-versioita vanhempien ydinten kanssa. Version 4 tiedostojärjestelmä on luotava näillä asetuksilla:
mkfs.xfs -m crc=0,finobt=0 /your/device
Lähde: https://serverfault.com/questions/746377/want-to-understand-xfs-strangeness
产品
Data Protection, Data Backup & Protection Software, AppSync, AppSync