Slackware-current: problemi con XFS v5 e GNU GRUB
Inviato: gio 3 mar 2016, 16:25
A causa di alcuni inconvenienti (cambio hd) ho dovuto reinstallare Slackware-current.
Oltre alla mia solita root formattata in BTRFS, ho creato la mia altrettanto solita partizione di recovery (rsync di un mirror di Slackware) in XFS.
Da lì poi ho creato le mie classiche entry custom (root e recovery) per GRUB tramite script in /etc/grub.d.
Una volta fatto ho riavviato, in modo da testare sia la entry per la partizione di recovery e sia quella per la root.
La root parte senza problemi, ma la recovery no in quanto dà un errore di "not correct inode".
Indagando un po' ho scoperto che il problema deriva dal nuovo formato del file system XFS, la versione 5.
Naturalmente il supporto in GRUB non è presente nella versione attuale pacchettizzata in Slackware, e di conseguenza quando si formatta con file system XFS usando le attuali xfsprogs se ne crea uno incompatibile.
Nell'attesa che qualcuno lo segnali a Pat, metto a disposizione un archivio zip contenente tutto l'occorrente per creare un pacchetto aggiornato di GNU GRUB.
NOTA: Solo la patch relativa all'initrd ed al fix della vulnerabilità sono rimaste.
Le altre le ho rimosse per incompatibilità. Non mi sono messo a fixarle a mano, sebbene avessi potuto perché
1) non ne ho voglia, anche per il fatto che sto usando questo snapshot e non ho problemi di sorta;
2) questa è solo una soluzione temporanea nell'attesa che Pat porti il vero fix in upstream.
Inutile dirvi che if ain't broke, don't fix it!: non aggiornate pacchetti in maniera non ufficiale a meno che non sappiate cosa state facendo o non siate anche voi affetti dal problema.
Ma questo lo sapete già, no?
DOWNLOAD
Oltre alla mia solita root formattata in BTRFS, ho creato la mia altrettanto solita partizione di recovery (rsync di un mirror di Slackware) in XFS.
Da lì poi ho creato le mie classiche entry custom (root e recovery) per GRUB tramite script in /etc/grub.d.
Una volta fatto ho riavviato, in modo da testare sia la entry per la partizione di recovery e sia quella per la root.
La root parte senza problemi, ma la recovery no in quanto dà un errore di "not correct inode".
Indagando un po' ho scoperto che il problema deriva dal nuovo formato del file system XFS, la versione 5.
Naturalmente il supporto in GRUB non è presente nella versione attuale pacchettizzata in Slackware, e di conseguenza quando si formatta con file system XFS usando le attuali xfsprogs se ne crea uno incompatibile.
Nell'attesa che qualcuno lo segnali a Pat, metto a disposizione un archivio zip contenente tutto l'occorrente per creare un pacchetto aggiornato di GNU GRUB.
NOTA: Solo la patch relativa all'initrd ed al fix della vulnerabilità sono rimaste.
Le altre le ho rimosse per incompatibilità. Non mi sono messo a fixarle a mano, sebbene avessi potuto perché
1) non ne ho voglia, anche per il fatto che sto usando questo snapshot e non ho problemi di sorta;
2) questa è solo una soluzione temporanea nell'attesa che Pat porti il vero fix in upstream.
Inutile dirvi che if ain't broke, don't fix it!: non aggiornate pacchetti in maniera non ufficiale a meno che non sappiate cosa state facendo o non siate anche voi affetti dal problema.
Ma questo lo sapete già, no?
DOWNLOAD