[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:32509] USB-HDDの起動失敗 ( Plamo-7.0 )



尾形です。

やっとgrub2がefiでinstallできたので、これまで起動出来なかった
USB-HDDの場合をテストして見ました。

/dev/sda1   EFI
/dev/sda2   swap
/dev/sda3   /
/dev/sdc1   EFI  (USB)
/dev/sdc2   swap (USB)
/dev/sdc3   /    (USB)
(mbr設定の場合はEFIのパーティションは必要ないと思います)

# grubconfig
で作成される /boot/efi/grub/grub.cfg を見ると
(# mount /dev/sda1 /boot/efi)

==> /boot/efi/grub/grub.cfg <== ( mbrの場合は/boot/grub/grub.cfg )

menuentry 'unknown Linux distribution (on /dev/sdc3)' --class linux --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-01407b03-362c-4b8c-816a-dc36601b25cf' {
    insmod part_gpt
    insmod ext2
    set root='hd2,gpt3'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt3 --hint-efi=hd2,gpt3 --hint-baremetal=ahci2,gpt3 01407b03-362c-4b8c-816a-dc36601b25cf
    else
      search --no-floppy --fs-uuid --set=root 01407b03-362c-4b8c-816a-dc36601b25cf
    fi
    linux /boot/vmlinuz-4.14.44_plamo64 root=PARTUUID="797198c0-2e89-ab43-b887-bd53a387c114" ro net.ifnames=0 quiet
}

となっていますので、blkidコマンドでUUIDを見ると
swapパーティションは一度 # mkswap /dev/sdc2 のようにしないとUUIDは
設定されないようです。

# blkid
/dev/sda1: UUID="3296-9543" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="4ea31a8d-fd0f-4d4d-8144-8c21a2ec25c3" /dev/sda2: UUID="d7dcfb33-bd7e-4592-b7cc-bb5e22e7efc7" TYPE="swap" PARTLABEL="Linux swap" PARTUUID="ce72cbd4-8e36-4fc2-a9d8-4c9e967b26aa" /dev/sda3: LABEL="rootfs" UUID="5adac192-3248-4857-afe0-9610a2f190b4" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="4e381b3e-60ac-41c1-8a4c-232185a6833a" /dev/sda4: LABEL="rootfs" UUID="f900f22e-d19b-4414-914c-1bb6afb6a59f" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="f382e395-4b7c-471d-9e3d-e1acb7cdacca" /dev/sda5: PARTLABEL="Linux filesystem" PARTUUID="9f5304e4-d731-4494-b524-e08d733cbafd" /dev/sda6: PARTLABEL="Linux filesystem" PARTUUID="08fda6f0-642f-47ba-b4b8-c6e3a91c5d8e" /dev/sr0: UUID="2018-05-03-21-07-04-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTUUID="05237e8f" PTTYPE="dos"
/dev/sdb: PTUUID="8672d986-972d-4f02-9fd8-36121f9b5a5f" PTTYPE="gpt"
/dev/sdc1: UUID="E382-15F0" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="0e755c36-5e9e-234a-937e-6699a1574bcc" /dev/sdc2: UUID="26388453-9526-4da5-8b15-36bc2888f62e" TYPE="swap" PARTUUID="98e80798-e2ea-b246-be6f-f8e5e0cb8f57" /dev/sdc3: LABEL="rootfs" UUID="01407b03-362c-4b8c-816a-dc36601b25cf" TYPE="ext4" PARTUUID="797198c0-2e89-ab43-b887-bd53a387c114" /dev/sdc4: UUID="0ed356da-78e1-4639-b980-c64eeafb7e43" TYPE="ext4" PARTUUID="46f4c081-1595-a349-a314-9c5d9e634053"
/dev/sdc5: PARTUUID="99e90853-ba5c-1d42-aa5b-df9646558655"
/dev/sdc6: PARTUUID="5ec08035-e23f-4f44-8c1f-1bb19a85d48c"

これからPARTUUIDのところをひろいだし/dev/sdc3/etc/fstabを修正
(こじまさん紹介のfstabを修正するスクリプトはUUIDとなります)

==> /etc/fstab <==
#/dev/sdc2       swap     swap        defaults   0   0
#/dev/sdc3       /        ext4        defaults   1   1
#UUID=862ae5ab-5f2f-4358-9d18-446f4bf91b06 swap  swap defaults   0   0
#UUID=01407b03-362c-4b8c-816a-dc36601b25cf /     ext4 defaults   1   1
PARTUUID=98e80798-e2ea-b246-be6f-f8e5e0cb8f57    swap   swap defaults   0   0 PARTUUID=797198c0-2e89-ab43-b887-bd53a387c114    /      ext4 defaults   1   1 /dev/sr0         /cdrom         iso9660 user,ro,noauto,exec,iocharset=utf8 0   0
proc             /proc          proc       defaults   0   0
tmpfs            /run           tmpfs      defaults   0   0
sysfs            /sys           sysfs      defaults   0   0
devtmpfs         /dev           devtmpfs   defaults   0   0
tmpfs          /tmp           tmpfs      defaults   0   0
devpts           /dev/pts       devpts     gid=5,mode=620    0 0
usbfs            /proc/bus/usb  usbfs      noauto   0   0

UUIDの場合までは上記のよう記載方法で良いと思いますが、
PARTUUIDはこれで良いのかfstabへの記載例を見ていないので
そもそも記載方法が間違っているのかも。

grub.cfgと同じ指定のfstabでbootしてみましたが失敗でした。

/dev/sdcからbootする場合# grubconfig ではgrub2がデフォルトで
/dev/sdaにinstallされるので、/dev/sdcにinstallを行う必要がある
ようです。
# grub-install /dev/sdc

/dev/sdc3やUUIDの場合やBIOSで起動ディスクをUSB-HDDからの場合
も行ってみましたがだめでした。

CentOS7.5の場合/dev/sdaにinstallした場合にはPlamoと同様に起動
しませんでしたが、/dev/sdcにinstallしてBIOSで/dev/sdcから起動する
と起動しました。CentOSなど他はinitramdiskがあるので適当で良いの
だろうかなどと。

Plamoの場合は、いろいろ行って見ましたがいまのところ起動できま
せんでした。
..................................................


Follow-Ups
[plamo:32510] Re: USB-HDDの起動失敗 ( Plamo-7.0 ), KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム