mirror of
https://github.com/kevinveenbirkenbach/raspberry-pi-tools.git
synced 2024-11-25 19:31:04 +01:00
Arch-Raspi Setupscript hinzugefuegt(Muss noch getestet werden)
This commit is contained in:
parent
0c216d290d
commit
b7d6c84329
82
sd_arch_setup.sh
Normal file
82
sd_arch_setup.sh
Normal file
@ -0,0 +1,82 @@
|
||||
#!/bin/bash
|
||||
echo "Setupscript fuer Raspberry Pi SD's"
|
||||
echo "Dieses Script muss aus dem Ordner aufgerufen werden, in welchem ArchLinuxARM-rpi-2-latest.tar.gz liegt"
|
||||
echo
|
||||
echo "@author KevinFrantz"
|
||||
echo "@since 2017-03-12"
|
||||
echo
|
||||
echo "Liste der aktuell gemounteten Geraete:"
|
||||
echo
|
||||
ls -lasi /dev/ | grep "sd"
|
||||
echo "(Die Liste zeigt nur Geraete an welche auf den Filter /dev/sd* passen)"
|
||||
echo
|
||||
while [ \! -b "$ifi" ]
|
||||
do
|
||||
echo "Bitte waehlen Sie die korrekte SD-Karte aus:"
|
||||
echo "/dev/:"
|
||||
read device
|
||||
ifi="/dev/$device"
|
||||
done
|
||||
#Pruefen ob der Pfad existiert hinzufuegen
|
||||
while [ "$workingpath" == "" ]
|
||||
do
|
||||
echo "Bitte waehlen Sie den Arbeitspfad zu $(pwd) aus:"
|
||||
read workingpath
|
||||
if [ "${workingpath:0:1}" != "/" ]
|
||||
then
|
||||
workingpath=$(pwd)"/"$workingpath
|
||||
fi
|
||||
if [-d "$workingpath" ]
|
||||
then
|
||||
i=$((${#workingpath}-1))
|
||||
if [ "${workingpath:$i:1}" != "/"]
|
||||
then
|
||||
workingpath=$workingpath"/"
|
||||
fi
|
||||
else
|
||||
echo "Der ausgewaehlte Arbeitspfad existiert nicht."
|
||||
workingpath=""
|
||||
fi
|
||||
|
||||
done
|
||||
echo "Die Arbeitsvariablen werden gesetzt..."
|
||||
imagepath=$workingpath"ArchLinuxARM-rpi-2-latest.tar.gz"
|
||||
bootpath=$workingpath"boot"
|
||||
rootpath=$workingpath"root"
|
||||
echo "Arbeitsverzeichnis: $workingpath"
|
||||
echo "Rootpath: $rootpath"
|
||||
echo "Bootpath: $bootpath"
|
||||
echo "Imagepath: $imagepath"
|
||||
echo "SD-Karte: $ifi"
|
||||
echo "Bestaetigen Sie mit der Enter-Taste. Zum Abbruch Ctrl + Alt + C druecken"
|
||||
read bestaetigung
|
||||
echo
|
||||
echo "Follow this steps:"
|
||||
echo "Type o. This will clear out any partitions on the drive."
|
||||
echo "Type p to list partitions. There should be no partitions left."
|
||||
echo "Type n, then p for primary, 1 for the first partition on the drive, press ENTER to accept the default first sector, then type +100M for the last sector."
|
||||
echo "Type t, then c to set the first partition to type W95 FAT32 (LBA)."
|
||||
echo "Type n, then p for primary, 2 for the second partition on the drive, and then press ENTER twice to accept the default first and last sector."
|
||||
echo "Write the partition table and exit by typing w."
|
||||
echo "Bestaetigen Sie mit der Enter-Taste. Zum Abbruch Ctrl + Alt + C druecken"
|
||||
read bestaetigung
|
||||
fdisk $ifi
|
||||
echo "Generiere und mounte boot-Partition..."
|
||||
mkfs.vfat $ifi"1"
|
||||
mkdir $bootpath
|
||||
mount $ifi"1" $bootpath
|
||||
echo "Generiere und mounte root-Partition..."
|
||||
mkfs.ext4 $ifi"2"
|
||||
mkdir $rootpath
|
||||
mount $ifi"2" $rootpath
|
||||
if [\! -f "$imagepath" ]
|
||||
then
|
||||
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
|
||||
fi
|
||||
bsdtar -xpf $imagepath -C $rootpath
|
||||
sync
|
||||
mv $rootpath"/boot/*" $bootpath
|
||||
echo "Script rauemt das Verzeichnis auf..."
|
||||
umount $rootpath $bootpath
|
||||
rm -r $rootpath
|
||||
rm -r $bootpath
|
Loading…
Reference in New Issue
Block a user