shrink_disk/README.md
2025-09-11 16:03:17 +08:00

96 lines
1.8 KiB
Markdown

# Shrink Disk
deriva da PiShrink in github (https://github.com/Drewsif/PiShrink)
creare immagine disco
sudo dd if=/dev/mmcblk0 of=/home/nvme/deb12.img conv=noerror,sync status=progress
oppure senza inserendo la dimensione dei blocchi per fare più veloce
sudo dd if=/dev/mmcblk0 of=/home/nvme/deb12.img bs=1M conv=noerror,sync status=progress
creare pishrink modificando pishrink.sh in modo da funzionare con OrangePi (GPT) (si aggiungono 2048 blocchi da 512 byte alla dimensione minima)
./newshrink
copiare in modo che siano sempre disponibili gli eseguibili
sudo cp pishrink.sh /usr/local/bin/
sudo cp pishrink /usr/local/bin/
creare il file ridotto
sudo pishrink /home/nvme/deb12.img /home/nvme/deb12r.img
sistemare la partizione GPT con gdisk
sudo gdisk /home/nvme/deb12r.img
digitare v per verificare e poi seguire le istruzioni
solitamente si va su x e poi una seconda opzione, poi si torna a verificare con v
infine comprimere con
xz <nomefile>
per decomprimere
unxz <nomefile.xz>
## Altri comandi per fare tutto in manuale
sudo dd if=/dev/mmcblk0 of=/home/nvme/deb12.img bs=128k conv=noerror,sync status=progres
sudo modprobe loop
sudo losetup -f
sudo losetup /dev/loop0 /home/nvme/deb12.img
sudo partprobe /dev/loop0
DISPLAY=:1 sudo -E gparted /dev/loop0
sudo apt update && sudo apt install -y wget parted gzip pigz xz-utils udev e2fsprogs
sudo pishrink.sh -Z /home/nvme/deb12.img /home/nvme/deb12r.img
sudo pishrink.sh /home/nvme/deb12.img /home/nvme/deb12r.img
sudo losetup /dev/loop0 /home/nvme/deb12r.img
lsblk
sudo losetup --find --show deb12r.img
sudo mkdir /mnt/a
sudo mount /dev/loop0 /mnt/a
gdisk /home/nvme/deb12r.img
v
sistemare con quanto scritto
solitamente x e poi un'altra lettera
poi v nuovamente e ricominciare fino ad aver sistemato tutto
poi w per scrivere
sudo losetup -d /dev/loop0
parted