Acer S7に新しいArch Linuxをインストールするためにgrubをインストールした後に起動できない

Acer S7に新しいArch Linuxをインストールするためにgrubをインストールした後に起動できない

以下の指示に従いました。Arch Linux初心者ガイドAcer S7-392でデュアルブート。ただその部分だけではなく、initramfsインストール前に別のツールでパーティションを作成してインストールするときにパーティションが作成されませんでした。

また、USBが起動直後にRAID0を発見したので、RAID0をインストールするために何もせず、何もする必要はありませんでした。

私も次の選択をしました。

  • /dev/mp126p5私のものになる/
  • /dev/mp126p6私のものになる/boot
  • /dev/mp126p7私のものになるswap

ただし、Grubをインストールした後にLinuxを起動することはできません。 Windows用のエントリを追加し、正常に起動しました。 blkid次を返します。

/dev/sda: TYPE="isw_raid_member"
/dev/sdb: TYPE="isw_raid_member"
/dev/sdc1: LABEL="ARCH_201503" UUID="1E0A-194C" TYPE="vfat" PARTUUID="c3072e18-01"
/dev/loop0: TYPE="squashfs"
/dev/loop1: UUID="5aecb61b-2567-403a-a752-050e4d164111" TYPE="ext4"
/dev/loop2: UUID="5aecb61b-2567-403a-a752-050e4d164111" TYPE="ext4"
/dev/mapper/arch_airootfs: UUID="5aecb61b-2567-403a-a752-050e4d164111" TYPE="ext4"
/dev/md126p1: LABEL="Recovery" UUID="70583CED583CB3A6" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="498d4ed4-3188-4daa-8059-824c94fd919a"
/dev/md126p2: LABEL="ESP" UUID="443E-CEA7" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="5590eefc-4879-4ad8-bdbb-83addea5df0c"
/dev/md126p4: LABEL="Windows" UUID="8C48153E4815290A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="ad25c7d6-ab88-4e42-be00-48fb3695771c"
/dev/md126p5: LABEL="ARCH" UUID="a5e3b60e-8359-8c5e-24d5-b31dcdb7c56c" TYPE="ext4" PARTLABEL="Basic data partition" PARTUUID="1dc85605-e2b2-4887-9f91-3b8e08a9b23d"
/dev/md126p6: UUID="C65D-DD84" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="1b97aac7-91ea-490f-c87b-de63a37540a1"
/dev/md126p7: UUID="402ac0b6-7a85-40ff-8757-6e5aa62a7d46" TYPE="swap" PARTLABEL="Basic data partition" PARTUUID="591680a4-bda3-452b-75cc-54084b005b34"
/dev/md126p8: LABEL="Push Button Reset" UUID="E45E43485E43132A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="03da0cd7-674e-494a-9b11-94bea46585ea"
/dev/md126: PTUUID="db649bd9-6051-46ac-8a57-6506552ae288" PTTYPE="gpt"
/dev/md126p3: PARTLABEL="Microsoft reserved partition" PARTUUID="18c44381-ef76-4f4b-8b26-f92980cfe007"

私の/boot/grub/grub.cfgファイルはここにあります。リンクを貼り付ける。 Windowsを起動するエントリを追加しましたが、結果は次のとおりです。 Windowsを正常に起動できます。

次のスクリプトを使用して grub をインストールします。

##!/bin/bash
grub-mkconfig > /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --boot-directory=/boot --recheck --debug

起動時に grub で Arch パーティションを選択すると、画面に次のように表示されます。

[ xxxxxxxxxx] Ignoring BGRT: Invalid status 0 (expected 1)
starting version 218
ERROR: device 'UUID=a5e3b60e-8359-8c5e-24d5-b31dcdb7c56c' not found. Skipping fsck.
ERROR: Unable to find root device 'UUID=a5e3b60e-8359-8c5e-24d5-b31dcdb7c56c' .
You are being dropped to a recovery shell
    Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
[rootfs /]#

USBスティックで起動したときにインストールしましたが、UUIDが正しく表示されたため、これは奇妙です//dev/md126p5そうでない場合は、起動後に手動でエラーメッセージを入力したためです)。

その内容は/etc/fstab次のとおりです。

# 
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>   <dump>  <pass>
# /dev/md126p5 LABEL=ARCH

# /dev/md126p5 LABEL=ARCH
UUID=a5e3b60e-8359-8c5e-24d5-b31dcdb7c56c   /           ext4        rw,relatime,data=ordered    0 1

# /dev/md126p6
UUID=C65D-DD84          /boot       vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro    0 2

# /dev/md126p4 LABEL=Windows
UUID=8C48153E4815290A   /win8       ntfs        rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096  0 0

# /dev/md126p2 LABEL=ESP
UUID=443E-CEA7          /winboot    vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro    0 2

# /dev/md126p7
UUID=402ac0b6-7a85-40ff-8757-6e5aa62a7d46   none        swap        defaults    0 0

この質問に少し悩んでいます。 Acer S7にデフォルトでRAID 0が提供されているからですか?私はRAID 0にLinuxをインストールしたことがなく、USBスティックがRAID 0を見つけることができるので、操作するために特別なことをする必要はないと思いました。

ベストアンサー1

一つ入れました。より大きな記事存在する私のブログしかし、私のサイトがダウンしたら、問題を解決する方法を以下で確認します。

Acer-S7は工場でRAID0に付属しているようです。 USBインストールディスクから起動すると、次の内容が表示されます/dev/md126

ベアOSをインストールしたら、RAIDを認識するinitramfsで起動する必要があります。

私のための解決策は、次の行を追加することでした/etc/mkinitcpio.conf

MODULES="ext4 dm_mod raid0"
...
HOOKS="base udev autodetect modconf block mdadm_udev filesystems keyboard fsck shutdown"

次に、次のコマンドを使用してinitramfsをインストールし、grubを更新します。

mkinitcpio -p linux
grub-mkconfig &gt; /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --boot-directory=/boot --recheck 

おすすめ記事