slitaz-arm annotate tools/mksd.sh @ rev 219
dot command may not search current directory first
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Jul 23 13:50:45 2017 +0200 (2017-07-23) |
parents | 85becc4b89a7 |
children |
rev | line source |
---|---|
pankso@43 | 1 #!/bin/sh |
pankso@43 | 2 # |
pankso@43 | 3 # Sleep to avoid: "kernel still uses old table: Device or resource busy" |
pankso@43 | 4 # |
paul@72 | 5 # TODO: handle part number: --part=3 since Raspberry Pi needs 3 parts with |
pankso@70 | 6 # a first FAT32 and Cubie Board only 2 (with / swap) or 1 single part. |
pankso@70 | 7 # |
pankso@43 | 8 . /lib/libtaz.sh |
pankso@43 | 9 check_root |
pankso@43 | 10 |
pankso@70 | 11 dev="$1" |
pankso@70 | 12 [ ! "$dev" ] && echo "Missing device name: $0 dev" && exit 1 |
pankso@70 | 13 if ! fdisk -l | grep -q "/dev/${dev}"; then |
pankso@70 | 14 echo "Unable to find: /dev/${dev}"; exit 1 |
pankso@43 | 15 fi |
pankso@43 | 16 |
pankso@70 | 17 # Boot: min 33Mb for FAT32 |
pankso@43 | 18 echo -n "Creating partition: /dev/${dev}1 /boot" |
pankso@43 | 19 fdisk /dev/${dev} >/dev/null << EOF |
pankso@43 | 20 o |
pankso@43 | 21 n |
pankso@43 | 22 p |
pankso@43 | 23 1 |
pankso@43 | 24 1 |
pankso@70 | 25 +40M |
pankso@43 | 26 w |
pankso@43 | 27 EOF |
pankso@43 | 28 status |
pankso@43 | 29 |
pankso@43 | 30 # Swap |
pankso@43 | 31 echo -n "Creating partition: /dev/${dev}2 swap" |
pankso@43 | 32 sleep 2 |
pankso@43 | 33 fdisk /dev/${dev} 2>&1 >/dev/null << EOF |
pankso@43 | 34 n |
pankso@43 | 35 p |
pankso@43 | 36 2 |
pankso@43 | 37 |
pankso@43 | 38 +420M |
pankso@43 | 39 w |
pankso@43 | 40 EOF |
pankso@43 | 41 status |
pankso@43 | 42 |
pankso@43 | 43 # Root |
pankso@43 | 44 echo -n "Creating partition: /dev/${dev}3 / (root)" |
pankso@43 | 45 sleep 2 |
pankso@43 | 46 fdisk /dev/${dev} 2>&1 >/dev/null << EOF |
pankso@43 | 47 n |
pankso@43 | 48 p |
pankso@43 | 49 3 |
pankso@43 | 50 |
pankso@43 | 51 |
pankso@43 | 52 w |
pankso@43 | 53 EOF |
pankso@43 | 54 status |
pankso@43 | 55 |
pankso@43 | 56 # Boot flag |
pankso@43 | 57 echo -n "Setting boot flag on: /dev/${dev}1" |
pankso@43 | 58 sleep 2 |
pankso@43 | 59 fdisk /dev/${dev} 2>&1 >/dev/null << EOF |
pankso@43 | 60 a |
pankso@43 | 61 1 |
pankso@43 | 62 w |
pankso@43 | 63 EOF |
pankso@43 | 64 status |
pankso@43 | 65 |
pankso@70 | 66 # Mkfs: Buggy fat32 |
pankso@104 | 67 if [ "$mkfs" ]; then |
pankso@104 | 68 if fdisk -l /dev/${dev} | grep -q "^/dev/${dev}1"; then |
pankso@104 | 69 echo -n "Creating: /boot FAT32 filesystem" |
pankso@104 | 70 mkfs.fat -v -F32 -I -n " " /dev/${dev}1 \ |
pankso@104 | 71 >>/tmp/mksd.log 2>&1; status |
pankso@104 | 72 fi |
pankso@104 | 73 if fdisk -l /dev/${dev} | grep -q "^/dev/${dev}2"; then |
pankso@104 | 74 echo -n "Creating: swap memory filesystem" |
pankso@104 | 75 mkswap /dev/${dev}2 >>/tmp/mksd.log; status |
pankso@104 | 76 fi |
pankso@104 | 77 if fdisk -l /dev/${dev} | grep -q "^/dev/${dev}3"; then |
pankso@104 | 78 fs="ext4" |
pankso@104 | 79 [ "$btrfs" ] && fs="btrfs -f" |
pankso@104 | 80 echo -n "Creating: root $fs filesystem" |
pankso@104 | 81 mkfs.${fs} -L "SliTazSD" /dev/${dev}3 >>/tmp/mksd.log 2>&1 |
pankso@104 | 82 status |
pankso@104 | 83 fi |
pankso@70 | 84 fi |
pankso@70 | 85 |
pankso@70 | 86 exit 0 |