Installazione OS · 5 min read · Jan 24, 2026

Installazione di più sistemi operativi senza floppy/CD/DVD/ecc.

Installazione di più sistemi operativi senza floppy/CD/DVD/ecc.

Questo articolo spiega come sono riuscito a installare oltre 50 vari sistemi operativi sul mio computer (1 hard disk) senza dover masterizzare l’immagine ISO della distribuzione su disco per avviarla. (Nessun floppy, usb, cd, dvd, ecc. necessario!)

NOTA: Esiste una versione completa di questo articolo.

Per prima cosa ho partizionato il mio hard disk da 120GB in 10 partizioni, la 2ª partizione è uno swap piccolo e l’ultima partizione è extra grande perché contiene tutte le immagini ISO..

Ho quindi scritto un piccolo script shell per scaricare automaticamente (adoro wget!) i seguenti.

  1. OpenBSD
  2. IpCOP
  3. Libranet
  4. Arch-Linux
  5. Fire
  6. Local Area Security
  7. Packet Master
  8. Devil-Linux
  9. FreeBSD
  10. Knoppix
  11. Helix
  12. Gentoo
  13. Yoper-Linux
  14. NetBSD
  15. RedHat
  16. Slackware

Lo script scarica anche manuali di installazione e checksum md5..

Ho installato Slackware (preferito personale) su hda1 usando il mio ultimo CD-R vuoto, nota che non ho una partizione di avvio separata. (Dovrei?). Ho anche installato grub sul MBR. Adoro grub, se leggi le pagine man e tutte le informazioni che puoi trovare su grub, puoi imparare moltissimo. Grub ha molte più funzionalità e capacità rispetto a lilo, anche se lilo viene installato per impostazione predefinita con slack.

Organizzo la mia situazione del kernel come segue… Nella mia directory /boot, creo KERNEL, CONFIG, MAP, INITRD ed è un buon modo per me di tenere i miei kernel e tutto organizzato.. Un altro buon modo è una directory separata per ogni nuovo kernel.

Poiché Arch-Linux è una distribuzione solida, userò quella come primo esempio.

Ecco la sezione Arch-Linux del mio script shell

goge Arch-Linux
$w http://puzzle.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.iso
$w http://unc.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.md5sum
$w http://www.archlinux.org/docs/en/guide/install/arch-install-guide.html
md55
cat arch-0.6.md5sum
md5sum arch-0.6.iso
md55

La prima cosa da fare è montare l’immagine ISO scaricata in modo da poterla usare come se fosse un CD reale.

mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdrom

Dove cdimage= l’immagine ISO. Esempio: /usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso. Questo monta l’iso come /mnt/cdrom.

Successivamente è necessario copiare /mnt/cdrom su una partizione separata per il processo di avvio.

Quindi

mkfs.ext2 /dev/hda9

(Preferisco reiserfs o anche XFS a ext, ma se usi qualcosa di diverso da ext2 potresti avere alcuni problemi perché alcuni dei kernel di installazione e initrd non includono supporto per reiserfs e quindi non possono riconoscere i file. Anche se potresti usare mkinitrd per creare un nuovo initrd con supporto reiserfs, potrebbe essere un po’ azzardato IMO… Uso costantemente la 9ª partizione per questo. So che c’è un modo “giusto” per copiare i file di /mnt/cdrom in modo che tutto rimanga come dovrebbe, usando tar o cpio, ma sono pigro quindi faccio semplicemente cp -rp.

Quindi monti la 9ª partizione come vuoi, diciamo /mnt/hd e poi copi i file. E adesso?

Ora modifica il tuo file /boot/grub/menu.lst per includere le opzioni specifiche per avviare l’installazione di arch-linux. Un’idea utile è trovare il file isolinux.cfg da qualche parte sul CD della distribuzione, questo ti dirà cosa includere nel menu.lst.

Ecco la sezione nel mio menu.lst

title Arch Install
  root (hd0,8) 
  kernel /isolinux/vmlinuz load_ramdisk=1 prompt_ramdisk=0 root=/dev/rd/0  
  initrd=/isolinux/initrd.img 

Questo dovrebbe essere autoesplicativo. La root (hd0,8) punta alla partizione 9. Quindi il resto dei comandi inizia dalla partizione 9.

Quando riscontri problemi, ricorda che puoi sempre modificare le opzioni di avvio di grub digitando ‘e’ e poi modificare la sezione. Inoltre, è una buona idea includere diverse variazioni nel tuo menu.lst in modo da poter provare facilmente altri modi per avviare in modo efficiente. E, ricorda di leggere tutte le guide di installazione che vengono con la tua distribuzione, specificamente, le installazioni su disco rigido.

Ci sono casi speciali, Gentoo, ha un filesystem compresso semi-nuovo chiamato squashfs. A proposito, questo è FANTASTICO, quindi controllalo. Deve essere compilato nel kernel, quindi è necessario un po’ di lavoro, ma usa questa ricompilazione per ottimizzare il tuo kernel. Puoi ottenere la patch squashfs per quasi qualsiasi kernel. Uso l’ultimo kernel stabile 2.6. Squashfs è incredibile e anche se non penso che sia necessario per installare da ISO, è necessario per espandere il filesystem livecd.squashfs che viene con il CD.

Ecco un esempio di sezione Gentoo dal mio menu.lst

title Gentoo Install
  root (hd0,8)
  kernel /isolinux/gentoo root=/dev/ram0 
  initrd=/isolinux/gentoo.igz init=/linuxrc acpi=off looptype=squashfs loop=/livecd.squashfs cdroot vga=791 splash=silent 

Un altro consiglio è la shell fornita se riscontri problemi, tipicamente busybox o ash. Gli strumenti chiave per farti andare avanti da qui sono mount e chroot. A volte dovrai creare manualmente un filesystem simulato e poi chroot in esso. Ad esempio, potresti dover creare le directory boot, etc, bin sulla partizione di destinazione.

In generale installo ogni OS sulla partizione successiva (fai attenzione alla partizione logica) e lo aggiungo al mio menu.lst dopo l’installazione. Un’idea utile è, dopo l’installazione, copiare il kernel e initrd (se ce n’è uno) sulla partizione di avvio di slackware (o qualsiasi altra) su hda1. Copio i kernel in /boot/KERNEL/ e gli initrd in /boot/INITRD, poi menu.lst è più organizzato…

Devi quindi aggiungere una sezione aggiornata al tuo menu.lst (basta commentare la sezione di installazione per dopo)

Ecco la sezione arch-linux finita da menu.lst

title Arch Linux 6
  root (hd0,2) 
  kernel /boot/vmlinuz26 ro root=/dev/hdc3

Fai un backup del MBR usando dd e salvalo su floppy, fai anche il backup della tabella delle partizioni su floppy, usando cfdisk o parted. E i dischi di avvio (ne uso 1 con grub, e 1 con slack, e tomsbootdisk) saranno sicuramente utili. Tomsbootdisk è raccomandato, e crea il disco di avvio grub quando installi grub. installa su floppy.

Il risultato finale dopo un po’ di divertimento con esperimenti, è che quando avvio, ho un bel menu di avvio grub che appare con l’opzione di avviare qualsiasi OS voglio, questo è utile per molte ragioni. Una buona cosa da fare dopo è eseguire una scansione delle porte e una scansione delle vulnerabilità di ciascun OS, dopo aver aggiornato ovviamente. Scrivi queste informazioni e conoscerai le debolezze/forze dei vari OS.

Posso avviare un firewall personalizzato, snort, o più honeypot usando questa procedura, così come un ambiente grafico kde con un kernel ottimizzato per la grafica e il mio processore/architettura, o un ambiente dedicato alla forense o anche un ambiente adatto alla programmazione.

NOTA: Esiste una versione completa di questo articolo.

P.S. Alcuni dei sistemi operativi alternativi più interessanti sono BeOS 5, EOS, ER_OS, V2_OS, e il mio preferito personale Menuet. Menuet è un sistema operativo grafico 100% assembly che sta su un floppy.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.