sabato 17 ottobre 2015

Installazione di Debian Stretch da Netinst

Il lavoro sulla nuova testing di Debian, in codice Stretch, procede a grandi passi e ormai si è arrivati già all'Alpha 3 dell'installatore.
Finora su un paio di PC sono passato a testing aggiornando da Jessie, ma oggi ho voluto reinstallare da zero un PC e quindi ho usato la ISO netinst per l'installazione del sistema operativo.
Di per sè non c'è nulla di nuovo se non che per default viene avviato l'installer grafico e non quello testuale, poi per il resto è tutto invariato rispetto a Jessie.
Il problema arriva al primo riavvio dove il sistema va beatamente in blocco con systemd che si lamenta che /etc/mtab non è un symlink a /proc/self/mounts, e segue il messaggio "Freezing execution".
Anche un avvio in modalità rescue non porta a nulla.
Fortunatamente ho ancora la mia chiavetta USB con cui ho appena installato ed eseguo una shell avviando il PC dalla chiavetta appunto, la shell di emergenza è raggiungibile dalle "opzioni avanzate" e poi "rescue mode" dal menù di avvio della ISO.
Una volta avviata la shell basta rimuovere il file /etc/mtab, che è proprio un file regolare, e riavviare tutto e magicamente partirà la ns. Debian testing.
Se andiamo a controllare vedremo che /etc/mtab è un link a /proc/mounts che a sua volta è un link a /proc/self/mounts.
Detto tutto ciò c'è da notare che, anche se si tratta di un'alpha, un errore del genere è piuttosto serio in quanto pregiudica l'avvio del sistema, è anche vero che il problema si risolve in un attimo avendo un pò di dimestichezza con linux, così come è altrettanto vero che un'alpha, o comunque una testing, non dovrebbero essere certo utilizzate da utenti con poca esperienza.

Active@ Disk Editor

Girovagando in rete mi sono inbattuto in questo sito dal quale è possibile scaricare un "disk editor" sia per Windows che per linux e quindi ho deciso di provarlo su Debian Jessie a 64 bit.
Scaricato e scompattato il file provo a eseguirlo ma senza successo.
Il programma, una volta scompattato, non richiede installazione e va lanciato eseguendo il comando DiskEditor, che è uno script che determina se il sistema è a 32 o a 64 bit in modo da impostare il binario corretto e la relativa path alle librerie, quindi il programma supporta sia i sistemi a 32 che a 64 bit.
Allora perchè non funziona ?
Il primo problema è che lo script determina se il sistema è a 64 bit sondando l'output del comando :
uname -i
 l'opzione -i, dalla pagina di manuale
       -i, --hardware-platform
              print the hardware platform or "unknown"
ma su Debian l'output è sempre unknown, quindi tenta di eseguire il binario a 32 bit ed è per questo che non funziona.
Il problema si risolve semplicemente sostituendo l'opzione -i con -m, questa sì ritorna x86_64 come architettura e quindi si può procedere.
Invece no.
Lo script adesso determina che il sistema è a 64 bit è usa questa sintassi per aggiungere "64" al nome del binario, che è DiskEditor per la versione a 32 bit :
_BINARY+="64"
dove _BINARY è inizialmente valorizzato con :
_BINARY="bin/$( basename "$0" )"
purtroppo la bash di Debian non gradisce e da errore, anche qui la soluzione più banale è quella di sostituire la seconda assegnazione con :
_BINARY="bin/$( basename "$0" )64"
stesso discorso per la variabile _LD.
Fatte queste piccole modifiche allo script, il programma si avvia, dopo aver richiesto la password di root e si presenta con una buona veste grafica in QT.
Non resta che provare un pò questo disk editor, ma sembra piuttosto funzionale e ben fatto.




sabato 10 ottobre 2015

NetBSD 7.0 su ProStar 8500P

OK, per prima cosa ammetto che questo vecchio protatile ha oltre 10 anni di vita, un vetusto pentium 3 a 1Ghz che però funziona ancora seppure con tutti i limiti dati dall'età.
E poi NetBSD ha quel simpatico motto "of course it runs NetBSD" per cui mi sono quasi sentito in obbligo di provarlo.
Non configura la scheda Realtek 8139 per un problema di IRQ e al reboot va in kernel panic.
Bell'inizio, che fortuna.
L'inghippo, o la soluzione che ho trovato, è un'opzione del BIOS che permette di scegliere quale tipo di OS sarà installato, la scelta è tra DOS/Windows 2000 e Other, immagino che influenzi poi in qualche maniera il sottosistema ACPI.
Fatto sta che impostando Other, NetBSD si installa che è una bellezza, riconosce e configura la scheda di rete, e anche i comandi di riavvio/spegnimento funzionano senza problemi.
La cosa strana è che con Debian Squeeze e OpenBSD 5.8 non c'erano problemi e funzionano indipendentemente dal valore assegnato a quest'opzione del BIOS.
Purtroppo con NetBSD sulla console appare spesso questo errore :
rtk0 : watchdog timeout
ma la connettività di rete sembra continuare a funzionare piuttosto bene.
Cercando in rete sembra che sia un problema noto legato a questa tipologia di schede della Realtek. Ovviamente se c'è in giro un pezzo di hardware fetente io devo per forza averlo.
Per ora l'installazione è quella di base, andando ad installare un sistema grafico molto leggero, OpenBox, IceWM o quello che è disponibile in NetBSD vedremo quanto possa essere usabile a livello desktop questo sistema operativo, su un PC così vecchio.

Debian su PowerBook G4 : nessuna buona nuova

Anche con l'arrivo del kernel 4.2 i problemi con il driver nouveau sui PowerBook che usano schede Nvidia non è stato risolto.
Come già evidenziato in un precedente post i kernel successivi al 3.6 adottato, da Jessie, si portano dietro un problema con questo driver nouveau che fa si che non si avvii la grafica sul PowerBook, almeno sul mio G4 12,1.
Per di più non è che faccia un fallback alla modalità a carattere ma lascia lo schermo con a video le ultime scritte di avvio del boot senza dare poi nessun tipo di iterazione video/tastiera.
Anche intervendo su alcuni parametri del driver non si ottengono miglioramenti, l'uso dell'opzione nomodeset del driver nouveau permette l'avvio del server grafico ma con grossi problemi video che ne rendono l'uso impossibile, ma almeno si può spegnere/riavviare il computer senza usare il tasto di spegnimento.
Quindi al momento l'unica opzione è usare il buon vecchio kernel 3.6, dove non andava l'audio però ... e forse non va nemmeno con il 4.2, chi lo sà.
Purtroppo non mi sembra che il futuro sia molto roseo per il binomio linux/powerbook.
Forse è proprio il momento di testare qualcos'altro, tipo OpenBSD o NetBSD.