back
Configurazione di Grub2

Dopo la configurazione di base del sistema tramite il CD saremo obbligati a riavviare la macchina. Per poi avviare il Kernel mach, così come il sistema operativo sarà necessario configurare Grub2. Se già lo abbiamo installato sulla macchina l'operazione è semplicissima: con un semplice grub-mkconfig e con os-prober installato, otterremo il tutto in modo automatico e senza sforzo. Il grub.cfg dovrà assomigliare a qualcosa di simile:

menuentry "GNU/Hurd (on /dev/hda4)" {
	insmod ext2
	set root='(hd0,4)'
	search --no-floppy --fs-uuid --set 6fdea188-8766-4848-ada6-dce1bfc8f0e0
	multiboot /boot/gnumach.gz root=device:hd0s4 -s
	module /hurd/ext2fs.static ext2fs \
			--multiboot-command-line='${kernel-command-line}' \
			--host-priv-port='${host-port}' \
			--device-master-port='${device-port}' \
			--exec-server-task='${exec-task}' -T typed '${root}' \
			'$(task-create)' '$(task-resume)'
	module /lib/ld.so.1 exec /hurd/exec '$(exec-task=task-create)'
}

Vi ricordo che l'opzione "-s" dopo il multiboot serve ad avviare il sistema in single-user-mode dovremo ricordarci di toglierla, rispettivamente di creare un'altra entry per avviare il sistema in multi-user-mode (personalmente ho optato per questa seconda opzione).

Se invece non avessimo Grub2 già installato bisognerà creare un'immagine di Grub2 da avviare su un supporto "esterno" (floppy o CD) e poi avviare da quest'ultima il sistema. Per creare un'immagine si può utilizzare qualche trucco come grub-mkrescue e creare un fileconfig con i dati relativi all'avvio, o simili; in ogni caso potrete trovare in rete varie immagini "prefabbricate", anche se il metodo che ci sentiamo di consigliarvi è quello di installare Grub2: tramite un sistema operativo di appoggio oppure installandolo nel MBR del disco tramite una live.

Installazione con crosshurd

L'installazione del sistema con crosshurd avviene esattamente come descritto nei numeri precedenti, attualmente con una piccola nota riguardo in particolare ad un bug riguardante il pacchetto tar. Come segnalato nel bug #577978 all'estrazione del pacchetto dash, il sistema si blocca finendo in un loop infinito. Ciò è dovuto a tar (bug #576876), la cui versione se superiore alla 1.22-2 (alias, se vi trovate dunque su testing o sid, dove attualmente trova posto la versione 1.23-1) non digerisce il fatto di trovare un symlink già preesistente /bin/sh riferito alla bash mandando appunto in loop il sistema. Per risolvere il problema, attendendo che il bug venga risolto, basterà fare un downgrade del pacchetto alla versione inferiore (attualmente la 1.20.-1 da lenny).

Lanciato crosshurd i pacchetti verranno scaricati ed estratti nella partizione a loro riservata (v. numero 1, con l'unica differenza che il symlink a /usr è stato abolito). Infine penserà ancora una volta GRUB2 (risp. os-prober) a darci una configurazione per avviare il sistema.

back