-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathinstall.sh
More file actions
52 lines (42 loc) · 1009 Bytes
/
Copy pathinstall.sh
File metadata and controls
52 lines (42 loc) · 1009 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
MMC=$(lsblk -f|grep -o mmcblk.|uniq)
BOOT_UUID=$(blkid -s UUID -o value /dev/${MMC}p1)
ROOTFS_UUID=$(blkid -s UUID -o value /dev/${MMC}p2)
#Resize Partition
cat > /fdisk.cmd <<-EOF
o
n
p
1
221184
1269760
t
c
n
p
2
1400832
15269887
p
w
EOF
fdisk /dev/$MMC < /fdisk.cmd
rm /fdisk.cmd
#Format Partition
mkfs.vfat -F 32 -n BOOT /dev/${MMC}p1
mkfs.ext4 -L ROOTFS /dev/${MMC}p2
MMC=$(lsblk -f|grep -o mmcblk.|uniq)
BOOT_UUID=$(blkid -s UUID -o value /dev/${MMC}p1)
ROOTFS_UUID=$(blkid -s UUID -o value /dev/${MMC}p2)
#Mount Partition
mount /dev/${MMC}p2 /mnt
mkdir -p /mnt/boot
mount /dev/${MMC}p1 /mnt/boot
#Rsync Data To MMC
rsync -avPhHAX --numeric-ids --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/lost+found"} / /mnt
#Set UUID
sed -i "s/root=LABEL=ROOTFS/root=UUID=${ROOTFS_UUID}/" /mnt/boot/extlinux/extlinux.conf
sed -i "s/LABEL=ROOTFS/UUID=${ROOTFS_UUID}/" /mnt/etc/fstab
sed -i "s/LABEL=BOOT/UUID=${BOOT_UUID}/" /mnt/etc/fstab
umount -R /mnt
exit 0