Stap 7: 1 GB SD-kaart - jongleren met partities
Afsluiten en opstarten met een andere SD-card. Sluit de USB-opslag en de SD-kaart uit de vorige stap.
Controleren of de bestandssystemen gemount (df -h):
/dev/sdc7 6.4G 685M 5.4G 12% /media/pi/root0 /dev/sdc6 63M 20M 44M 31% /media/pi/boot /dev/sdc5 30M 397K 28M 2% /media/pi/SETTINGS /dev/sda1 7.5G 1.5G 6.1G 20% /media/pi/DATADISK
De volgende opdrachten moeten worden gestart als root-gebruiker:
sudo su -
Leeg de logfiles:
cd /media/pi/root0 > /var/log/dpkg.log > /var/log/bootstrap.log > /var/log/alternatives.log > /var/log/apt/history.log > /var/log/apt/term.log > /var/log/apt/user.log > /var/log/apt/kern.log > /var/log/alternatives.log > /var/log/auth.log > /var/log/bootstrap.log > /var/log/daemon.log > /var/log/dpkg.log > /var/log/kern.log > /var/log/regen_ssh_keys.log > /var/log/user.log > /var/log/messages
Back-up van alle Linux-bestandssystemen:
tar -cpf /media/pi/DATADISK/root1G.tar . cd /media/pi/boot tar -cpf /media/pi/DATADISK/boot1G.tar . cd /media/pi/SETTINGS tar -cpf /media/pi/DATADISK/settings1G.tar . cd /media/pi/DATADISK
Vergeet niet de eerste verdeling van de terugwinning. Verwijder de map van herstel voor Raspbian.
mkdir /media/pi/dos mount /dev/sdc1 /media/pi/dos cd /media/pi/dos tar -cpf /media/pi/DATADISK/dos1G.tar . cd os rm -rf Raspbian cd .. tar -cpf /media/pi/DATADISK/dos1Gminimal.tar .
Er is geen noodzaak om de bestanden te comprimeren, we gaan niet om te bouwen van een installatieprogramma.
-rw-r--r-- 1 pi pi 20398080 Mar 9 22:25 boot1G.tar -rw-r--r-- 1 pi pi 29184000 Mar 10 06:48 dos1Gminimal.tar -rw-r--r-- 1 pi pi 658565120 Mar 9 22:24 root1G.tar -rw-r--r-- 1 pi pi 10240 Mar 9 22:25 settings1G.tar
Neem een kijkje op de partities op de 8 GB SD-kaart. Dit moeten geschieden op de 1 GB SD-card.
Disk /dev/sdc: 7.4 GiB, 7948206080 bytes, 15523840 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00031f85 Device Boot Start End Sectors Size Id Type /dev/sdc1 8192 1580078 1571887 767.5M e W95 FAT16 (LBA) /dev/sdc2 1580079 15523839 13943761 6.7G 5 Extended /dev/sdc5 1581056 1646589 65534 32M 83 Linux /dev/sdc6 1646592 1775615 129024 63M c W95 FAT32 (LBA) /dev/sdc7 1777664 15523839 13746176 6.6G 83 Linux
Verwijder de 8 GB SD-kaart en plaats een 1 GB SD-kaart. Maak de volgende partities (fdisk/dev/sdb):
Disk /dev/sdb: 968.8 MiB, 1015808000 bytes, 1984000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sdb1 8192 137215 129024 63M e W95 FAT16 (LBA) /dev/sdb2 137217 1983999 1846783 901.8M 5 Extended /dev/sdb5 139265 204799 65535 32M 83 Linux /dev/sdb6 206848 335871 129024 63M e W95 FAT16 (LBA) /dev/sdb7 337920 1983999 1646080 803.8M 83 Linux
Lijst weergeven met alle fdisk commando's gebruikt:
d (delete all partitions) n p 1 8192 +129024 t e n e 2 137217 13833999 (=default maximum) n l 139265 +65534 t 5 83 n l 206848 (=default) +129024 t 6 e n l 337920 (=default) 13833999 (=default maximum) p w
Nu maken van bestandssystemen en monteer ze:
mkfs.msdos /dev/sdb1 mkfs.ext4 /dev/sdb5 mkfs.msdos /dev/sdb6 mkfs.ext4 /dev/sdb7 mkdir -p /media/pi/dos1G mkdir -p /media/pi/settings1G mkdir -p /media/pi/boot1G mkdir -p /media/pi/root1G mount /dev/sdb1 /media/pi/dos1G mount /dev/sdb5 /media/pi/settings1G mount /dev/sdb6 /media/pi/boot1G mount /dev/sdb7 /media/pi/root1G
Het is tijd om de bestanden te herstellen:
cd /media/pi/dos1G tar -xpf /media/pi/DATADISK/dos1Gminimal.tar . cd /media/pi/settings1G tar -xpf /media/pi/DATADISK/settings1G.tar . cd /media/pi/boot1G tar -xpf /media/pi/DATADISK/boot1G.tar . (ignore change owner errors) cd /media/pi/root1G tar -xpf /media/pi/DATADISK/root1G.tar .
Met alle teruggezette bestanden is het tijd om te verwijderen van de SD-kaart en gebruiken als een opstartapparaat.
Hoewel het was zeer technisch. Ik hoop dat je vond mijn Instructable.