OSDN Git Service

seperate mount script
[instantos/instantARCH.git] / disk / disk.sh
1 #!/bin/bash
2
3 # automatic disk partitioning
4
5 DISK=$(cat /root/instantARCH/config/disk)
6
7 if efibootmgr; then
8     echo "efi system"
9     echo "label: dos
10 start=        4096, size=      614400, type=ef
11 start=618496, type=83, bootable" | sfdisk "${DISK}"
12
13     DISK1=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | head -1)
14     DISK2=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | tail -1)
15
16     mkfs.fat -F32 "$DISK1"
17     mkfs.ext4 -F "$DISK2"
18
19     echo "$DISK1" >/root/instantARCH/config/partefi
20     echo "$DISK2" >/root/instantARCH/config/partroot
21
22 else
23     echo "legacy bios"
24     echo "label: dos
25 type=83, bootable" | sfdisk "${DISK}"
26     DISK1="$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | head -1)"
27
28     mkfs.ext4 -F "$DISK1"
29     echo "$DISK1" >/root/instantARCH/config/partroot
30
31 fi