OSDN Git Service

hopefully fix grub bug
authorpaperbenni <paperbenni@gmail.com>
Wed, 13 May 2020 20:07:59 +0000 (22:07 +0200)
committerpaperbenni <paperbenni@gmail.com>
Wed, 13 May 2020 20:07:59 +0000 (22:07 +0200)
bootloader/efi.sh
bootloader/install.sh
disk/disk.sh
pacstrap/pacstrap.sh

index d70f60b..0a16059 100755 (executable)
@@ -2,7 +2,7 @@
 
 DISK=$(cat /root/instantARCH/config/disk)
 mkdir /efi
-DISK1=$(fdisk -l | grep ^${DISK} | grep -o '^[^ ]*' | head -1)
+DISK1=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | head -1)
 
 mount "${DISK1}" /efi
 
index 194d312..9f057d5 100755 (executable)
@@ -1,6 +1,8 @@
 #!/bin/bash
 echo "installing grub for legacy bios"
 DISK="$(cat /root/instantARCH/config/disk)"
-DISK1=$(fdisk -l | grep ^${DISK} | grep -o '^[^ ]*' | head -1)
+DISK1=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' |
+    head -1 | grep -o '[^ ]*')
 
+echo "installing grub to $DISK1"
 grub-install --target=i386-pc "${DISK1}" --root /mnt
index 1f017bc..36c0e20 100755 (executable)
@@ -10,8 +10,8 @@ if efibootmgr; then
 start=        4096, size=      614400, type=ef
 start=618496, type=83, bootable" | sfdisk "${DISK}"
 
-    DISK1=$(fdisk -l | grep ^${DISK} | grep -o '^[^ ]*' | head -1)
-    DISK2=$(fdisk -l | grep ^${DISK} | grep -o '^[^ ]*' | tail -1)
+    DISK1=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | head -1)
+    DISK2=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | tail -1)
 
     mkfs.fat -F32 "$DISK1"
     mkfs.ext4 -F "$DISK2"
@@ -20,7 +20,7 @@ else
     echo "legacy bios"
     echo "label: dos
 type=83, bootable" | sfdisk "${DISK}"
-    DISK1="$(fdisk -l | grep ^${DISK} | grep -o '^[^ ]*' | head -1)"
+    DISK1="$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | head -1)"
 
     mkfs.ext4 -F "$DISK1"
 
index 81db2d2..ca0ea8c 100755 (executable)
@@ -9,7 +9,7 @@ if efibootmgr; then
     mount ${DISK2} /mnt
     mount ${DISK1} /efi
 else
-    DISK1=$(fdisk -l | grep ^${DISK} | grep -o '^[^ ]*' | head -1)
+    DISK1=$(fdisk -l | grep "^${DISK}" | grep -o '^[^ ]*' | head -1)
     mount ${DISK1} /mnt
 fi