Vandaag laat ik zien hoe Raspberry Pi rootfs verplaatsen naar een andere schijf/partitie
Hebt u nodig:
-Externe apparaat (min 2GB gratis)
-Time
-Een beetje kennis van Linux (Arch)
Ik denk dat EXT4 verbrandt teveel SD kaart (SD-kaarten hebben beperkt schrijven/verwijderen), dus heb ik besloten om een kopie maken van mijn Raspberry pi root bestandssysteem en maak nieuwe partitie
Ik gebruik Arch Linux
Ik reflashed mijn SD-kaart en gemaakt van de nieuwe partitie met fdisk (Pic. 1)
dan maakte ik een kopie van mijn rootfs met dd
# scherm -S back-up dd wanneer = / dev/mmcblk0p2 of=/path/to/external/drive/archlinux_rootfs.img bs = 1M
Dan heb ik runned deze opdracht:
# printf "p\nn\np\n3\n\n\nw\n" | fdisk/dev/mmcblkp0
Ik neem aan dat u de partities na reflash niet wijzigen. Deze opdracht kan baksteen SD-kaart als je gedaan hebt
Nu opnieuw opstarten, omdat de RPi leest partitietabel alleen tijdens het opstarten
Vervolgens opmaken dat bestandssysteem te JFS en dit koppelen aan /mnt/jfs
# mkfs.jfs/dev/mmcblk0p3
# mount/dev/mmcblk0p3/mnt/jfs
Nu dat externe station en rsync oude rootfs naar nieuwe partitie mounten
# mount /dev/(external drive) /mnt/external
# mount -o loop /mnt/external/archlinux_rootfs.img /mnt/rootfs
# scherm -S synchroniseren rsync - axv/mnt/rootfs /mnt/jfs
En wacht ongeveer 1-2 uur
Als gedaan, /boot/cmdline.txt bewerken en wijzig root = / dev/mmcblk0p2 naar root = / dev/mmcblk0p3
en reboot
Als het gestart is, dan wordt u gedaan!