Salve,
Progongo la migrazione del disco formatato con singola partizione in ext4 agganciata alla vm fuss-server 10 cloudinit ad uno formatato con LVM e vari punti di mount per /boot /root /var,la home dell' utente clonezilla e una partizione dedicata per swap. Vorrei anche aggiungere contrib e non-free a sources.list
sda è il disco nuov a 140G
sdb2 la partizione / ext4
#!/bin/bash
wipefs -af /dev/sda parted -s /dev/sda mklabel gpt parted -s /dev/sda unit s mkpart primary 34 2047 parted -s /dev/sda set 1 bios_grub on parted -s -- /dev/sda unit s mkpart primary 2048 90% parted -s /dev/sda set 2 lvm on
pvcreate /dev/sda"2" vgcreate system /dev/sda"2" lvcreate -L512M -nboot system lvcreate -L8192M -nswap system lvcreate -L20G -nroot system lvcreate -L70G -nvar system lvcreate -L15G -nclonezilla system lvcreate -L1G -nhome system
mkfs.ext4 -m0 -Lboot -U4dcd9414-57e8-4da3-a2f5-67c7834f4f90 /dev/system/boot mkswap -Lswap -U b3fcce22-2ec9-438e-9795-d89152a32c1c /dev/system/swap mkfs.ext4 -m0 -Lroot -Ub466bc88-54ba-4aac-a832-e313d8d578b9 /dev/system/root mkfs.ext4 -m0 -Lvar -Ufb882564-ee8f-43b3-91ea-4f3d0831e9fc /dev/system/var mkfs.ext4 -m0 -Lclonezilla -Uefe83f50-165c-4377-adf5-5783637f540b /dev/system/clonezilla mkfs.ext4 -m9 -Lhome -U014b239b-8027-416a-9d5a-55e1ec140977 /dev/system/home
mount /dev/system/root /mnt mkdir /mnt/boot mkdir /mnt/var mkdir /mnt/home mount /dev/system/boot /mnt/boot mount /dev/system/var /mnt/var mkdir -p /mnt/srv/clonezilla mount /dev/system/clonezilla /mnt/srv/clonezilla mount /dev/system/home /mnt/home
mkdir /tmp/old mount /dev/sdb2 /tmp/old rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /tmp/old/ /mnt/
mount --bind /dev /mnt/dev mount --bind /dev/pts /mnt/dev/pts mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys mount --bind /run /mnt/run
sed -i 's/UUID=92a90245-3178-4b16-876d-4521b4107f13//dev/system/swap/g' /mnt/etc/initramfs-tools/conf.d/resume sed -i 's/main/main\ contrib\ non-free/g' /mnt/etc/apt/sources.list sed -i 's/archive.fuss.bz.it/\ buster\ main\ contrib\ non-free/archive.fuss.bz.it/\ buster\ main\ contrib/g' /mnt/etc/apt/sources.list sed -i 's/archive.fuss.bz.it/\ buster-proposed-updates\ main\ contrib\ non-free/archive.fuss.bz.it/\ buster-proposed-updates\ main\ contrib/g' /mnt/etc/apt/sources.list echo "GRUB_DISABLE_OS_PROBER=true" >> /mnt/etc/default/grub
tee /mnt/etc/fstab << EOF # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> UUID=4dcd9414-57e8-4da3-a2f5-67c7834f4f90 /boot ext4 defaults 0 2 UUID=b466bc88-54ba-4aac-a832-e313d8d578b9 / ext4 errors=remount-ro 0 1 UUID=fb882564-ee8f-43b3-91ea-4f3d0831e9fc /var ext4 defaults 0 2 UUID=efe83f50-165c-4377-adf5-5783637f540b /srv/clonezilla ext4 defaults 0 2 UUID=014b239b-8027-416a-9d5a-55e1ec140977 /home ext4 defaults,noauto,x-systemd.automount 0 2 UUID=b3fcce22-2ec9-438e-9795-d89152a32c1c none swap sw 0 0 EOF
chroot /mnt apt update chroot /mnt apt -y install lvm2 chroot /mnt grub-install /dev/sda chroot /mnt update-grub chroot /mnt update-initramfs -u -k all chroot /mnt sed -i '/GRUB_DISABLE_OS_PROBER=true/d' /etc/default/grub chroot /mnt apt clean chroot /mnt fstrim -av umount -iR /mnt
Saluti,
Michael
On 03/12/20 13:15, Von Guggenberg, Michael wrote:
Salve,
Progongo la migrazione del disco formatato con singola partizione in ext4 agganciata alla vm fuss-server 10 cloudinit ad uno formatato con LVM e vari punti di mount per /boot /root /var,la home dell' utente clonezilla e una partizione dedicata per swap. Vorrei anche aggiungere contrib e non-free a sources.list
Segnalo la presenza della di una immagine sperimentale di cloud-init in cui si è utilizzato un approccio come quello indicato, usando una unica partizione con LVM, ed una predisposizione di altrettanti volumi logici per:
* swap * / (la radice) * /var * /srv/clonezilla * /home
non c'è un volume logico separato per /boot, dato che già la radice (/) è in un volume logico.
Il disco è stato creato con 100G di dimensione base, il volume utilizzato per le /home è quello più ridotto (~300M).
Si tenga presente che cloud-init gestisce il ridimensionamento automatico del disco solo per il filesystem della radice su partizione, pertanto se si usa l'immagine il ridimensionamento del disco dall'interfaccia di Proxmox non viene applicato automaticamente all'interno della macchina virtuale.
L'immagine è stata provata in maniera abbastanza superficiale, ed è da considerarsi sperimentale, si trova all'indirizzo:
http://iso.fuss.bz.it/cloud-init/experimental/
Saluti Simone Piccardi