Esempio: si vuole installare un sistema base Debian dentro un file immagine su disco fisso:
Si creano due file - uno per il root filesystem e uno per lo swap - e li si inizializzano:
mkdir /home/vserver/images dd if=/dev/zero of=/home/vserver/images/vm_base.img bs=1024k count=5000 dd if=/dev/zero of=/home/vserver/images/vm_base-swap.img bs=1024k count=500 mkfs.ext3 /home/vserver/images/vm_base.img mkswap /home/vserver/images/vm_base-swap.img
Si monta il filesystem e ci si installa il sistema base Debian con debootstrap
:
mkdir /home/vserver/vm_base mount -o loop /home/vserver/images/vm_base.img /home/vserver/vm_base debootstrap --arch=amd64 bullseye /home/vserver/vm_base/ http://aptproxy.texnet.it:9999/debian
A questo punto si entra con chroot
nel sistema appena preparato (avendo cura di predisporre il filesystem /proc
e /dev
) e si procede con un'installazione abbastanza normale:
mount -o bind /proc /home/vserver/vm_base/proc mount -o bind /sys /home/vserver/vm_base/sys mount -o bind /dev /home/vserver/vm_base/dev mount -o bind /dev/pts /home/vserver/vm_base/dev/pts chroot /home/vserver/vm_base apt update apt install grub-pc linux-image-amd64 vi /etc/fstab grub-install /dev/sdc update-grub
Prima di Debian Etch si poteva eseguire base-config
, adesso invece si possono seguire le istruzioni qui: Installing Debian GNU/Linux from a Unix/Linux System.
Alcune cose che si possono eseguire:
Si dovrebbe poter eseguire anche dselect
…
Verificare /etc/fstab
che corrisponda a quella che sarà la configurazione finale dei filesystem. Anche /etc/hostname
/etc/resolv.conf
/etc/network/interfaces
…