이 질문은 다음과 같은 이유로 슈퍼유저로부터 마이그레이션되었습니다.아니요피드백이 있습니다. 여기서 더 나은 행운이 있기를 바랍니다.
내 문제는 피험자가 말하는 것보다 더 깊을 수도 있습니다.
키 포인트:
내 근본적인 문제는 "라이브" 설치 미디어에서 부팅할 때에도 GRUB2가 완전히 설치되지 않는다는 것입니다. 기타 모든 질문~인 것 같다결과가 되십시오. 업데이트 3의 일부 세부 사항은 참조용으로 모든 기록을 남겨 두겠습니다.
일부 역사:
- 워크스테이션은 SSD의 루트(sda2, 파티션은 이제 사라짐)와 별도의 /home 디스크(이제 사라짐)가 있는 Debian SID 시스템으로 시작되었습니다.
- 스왑 영역(sda4)을 재사용하는 Linux Mint 20 설치(현재 sda5)를 추가했습니다.
- 기본 디스크에 오류가 발생하기 시작했고(SMART에 따르면) 이를 raidz2의 ZFS 어레이(현재 sdc..sdf)로 교체했습니다.
- sda DOS 파티션 테이블을 GPT로 변환했습니다.
- 이 경우 GRUB는 여전히 "debian" 부팅 메뉴를 표시합니다.
- 새로운 디스크(sdb)를 마운트하고 그 위에 Windows10을 설치했습니다. 알아채다:
- 다른 파티션의 "우연한 업데이트"를 방지하기 위해 설치 중에 모든 디스크를 제거(물리적으로 연결 해제)했습니다.
- 디스크는 실제로 이동식 베이에 있으므로가능한"분실"되어 다른 모든 드라이브 이름이 sdb..sde로 전송되는 경우가 있습니다.
- 디스크는 실제로 이동식 베이에 있으므로 변경할 수 있습니다(실제로는 백업용으로 사용합니다).
- 나중에 데비안 파티션이 사용되지 않았기 때문에 제거했습니다.
현재 상황은 조금 이상합니다.
- BIOS "부팅 오버레이 메뉴"가 표시됩니다:
- 데비안 부팅 메뉴(작동하지 않습니다. 선택한 경우 왼쪽 상단에 깜박이는 커서만 보입니다).
- Windows 시작 관리자(정상적으로 작동하고 Win10을 올바르게 시작함)
- Disk0(sda, 기능적, Linux Mint 시작)
- 다른 모든 디스크(시도하지 않음)
- BIOS 기본 부팅 설정은 Disk0이지만아니요자동 시작, 매번 "시작 재정의"가 필요합니다.
- Linux Mint
reboot
명령은 BIOS를 거치지 않는 것 같고 부팅을 무시할 수 없어서(예: 방법을 찾지 못해서) 작동이 중단됩니다. update-grub
win 파티션이 마운트되어 있어도 아무것도 변경되지 않으며 Win이 표시되지 않습니다(아래 참조).install-grub /dev/sda
UEFI BIOS가 있기 때문에 작동을 거부합니다.grub-install --target=x86_64-efi --efi-directory=/tmp/esp --bootloader-id=GRUB
실패했습니다(아래 참조).grub-install --target=i386-pc --efi-directory=/tmp/esp --bootloader-id=GRUB
여전히 실패합니다(다른 메시지 포함).
이 상황을 어떻게 바로잡을 수 있나요?
mcon@cinderella:~$ sudo -i
root@cinderella:~# mount /dev/sdb4 /mnt
root@cinderella:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 476M 0 part
├─sda4 8:4 0 3,7G 0 part [SWAP]
└─sda5 8:5 0 143,1G 0 part /
sdb 8:16 0 698,7G 0 disk
├─sdb1 8:17 0 499M 0 part
├─sdb2 8:18 0 100M 0 part
├─sdb3 8:19 0 16M 0 part
└─sdb4 8:20 0 698G 0 part /mnt
sdc 8:32 0 2,7T 0 disk
├─sdc1 8:33 0 2,7T 0 part
└─sdc9 8:41 0 8M 0 part
sdd 8:48 0 2,7T 0 disk
├─sdd1 8:49 0 2,7T 0 part
└─sdd9 8:57 0 8M 0 part
sde 8:64 0 2,7T 0 disk
├─sde1 8:65 0 2,7T 0 part
└─sde9 8:73 0 8M 0 part
sdf 8:80 0 2,7T 0 disk
├─sdf1 8:81 0 2,7T 0 part
└─sdf9 8:89 0 8M 0 part
root@cinderella:~# update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-53-generic
Found initrd image: /boot/initrd.img-5.4.0-53-generic
Found linux image: /boot/vmlinuz-5.4.0-52-generic
Found initrd image: /boot/initrd.img-5.4.0-52-generic
Found linux image: /boot/vmlinuz-5.4.0-51-generic
Found initrd image: /boot/initrd.img-5.4.0-51-generic
Found linux image: /boot/vmlinuz-5.4.0-40-generic
Found initrd image: /boot/initrd.img-5.4.0-40-generic
Found linux image: /boot/vmlinuz-5.4.0-26-generic
Found initrd image: /boot/initrd.img-5.4.0-26-generic
device-mapper: reload ioctl on osprober-linux-sdc1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sdd1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sde1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sdf1 failed: Device or resource busy
Command failed.
done
root@cinderella:~# mkdir /tmp/esp
root@cinderella:~# mount /dev/sda1 /tmp/esp
root@cinderella:~# grub-install --target=x86_64-efi --efi-directory=/tmp/esp --bootloader-id=GRUB
grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.
root@cinderella:~# grub-install --target=i386-pc --efi-directory=/tmp/esp --bootloader-id=GRUB
Installing for i386-pc platform.
grub-install: error: install device isn't specified.
업데이트 1:
노트: 나~인 것 같다여기에 여러 가지 질문을 하는 이유는 내 근본적인 문제가 이러한 문제 중 하나이고 이것이 내가 보고한 증상의 전부(또는 대부분)를 유발하고 있다고 강하게 의심하기 때문입니다. 나는 그것들이 서로 관련이 없는 문제라고 믿지 않습니다.
grub-mkconfig
실제로 제가 실행한 조언(아래 목록 참조)에 따라하다running os-probe
이지만 분명히 그렇습니다.아니요win10 설치 /dev/sdb4
및 설치를 참조하세요 /mnt
.
sdc1
sdf1
..(내 배열; 정상적인 것 같습니다)에 오류가 표시되지만 전혀 zfs
언급하지 않았습니다.sdb
추가 제안이 있으십니까?
mcon@cinderella:~$ sudo -i
root@cinderella:~# mount /dev/sdb4 /mnt
root@cinderella:~# apt install os-prober
Reading package lists... Done
Building dependency tree
Reading state information... Done
os-prober is already the newest version (1.74ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@cinderella:~# grub-mkconfig
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${initrdfail}" = 2 ]; then
set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
set next_entry="${prev_entry}"
set prev_entry=
save_env prev_entry
if [ "${next_entry}" ]; then
set initrdfail=2
fi
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function initrdfail {
if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
if [ -z "${initrdfail}" ]; then
set initrdfail=1
if [ -n "${boot_once}" ]; then
set prev_entry="${default}"
save_env prev_entry
fi
fi
save_env initrdfail
fi; fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=10
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 10 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
Found linux image: /boot/vmlinuz-5.4.0-54-generic
Found initrd image: /boot/initrd.img-5.4.0-54-generic
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
linux /boot/vmlinuz-5.4.0-54-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro quiet splash $vt_handoff
initrd /boot/initrd.img-5.4.0-54-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
menuentry 'Ubuntu, with Linux 5.4.0-54-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-54-generic-advanced-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
echo 'Loading Linux 5.4.0-54-generic ...'
linux /boot/vmlinuz-5.4.0-54-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.0-54-generic
}
menuentry 'Ubuntu, with Linux 5.4.0-54-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-54-generic-recovery-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
echo 'Loading Linux 5.4.0-54-generic ...'
linux /boot/vmlinuz-5.4.0-54-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro recovery nomodeset dis_ucode_ldr
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.0-54-generic
}
Found linux image: /boot/vmlinuz-5.4.0-53-generic
Found initrd image: /boot/initrd.img-5.4.0-53-generic
menuentry 'Ubuntu, with Linux 5.4.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-53-generic-advanced-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
echo 'Loading Linux 5.4.0-53-generic ...'
linux /boot/vmlinuz-5.4.0-53-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.0-53-generic
}
menuentry 'Ubuntu, with Linux 5.4.0-53-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-53-generic-recovery-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
echo 'Loading Linux 5.4.0-53-generic ...'
linux /boot/vmlinuz-5.4.0-53-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro recovery nomodeset dis_ucode_ldr
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.0-53-generic
}
Found linux image: /boot/vmlinuz-5.4.0-26-generic
Found initrd image: /boot/initrd.img-5.4.0-26-generic
menuentry 'Ubuntu, with Linux 5.4.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-26-generic-advanced-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
echo 'Loading Linux 5.4.0-26-generic ...'
linux /boot/vmlinuz-5.4.0-26-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.0-26-generic
}
menuentry 'Ubuntu, with Linux 5.4.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-26-generic-recovery-cb358c7d-8b36-47d5-b59d-fd66e2b1ef74' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
else
search --no-floppy --fs-uuid --set=root cb358c7d-8b36-47d5-b59d-fd66e2b1ef74
fi
echo 'Loading Linux 5.4.0-26-generic ...'
linux /boot/vmlinuz-5.4.0-26-generic root=UUID=cb358c7d-8b36-47d5-b59d-fd66e2b1ef74 ro recovery nomodeset dis_ucode_ldr
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.4.0-26-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
device-mapper: reload ioctl on osprober-linux-sdc1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sdd1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sde1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sdf1 failed: Device or resource busy
Command failed.
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
done
업데이트 2:
조언을 따르다여기GRUB를 완전히 다시 설치했습니다. 잠시 후에 상황이 바뀌는지 살펴보겠습니다(그래도 win10은 아직 없는 것 같습니다).
root@cinderella:~# apt-get install --reinstall grub-efi-amd64
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
grub-efi-amd64-bin grub-efi-amd64-signed
The following packages will be REMOVED:
grub-gfxpayload-lists grub-pc
The following NEW packages will be installed:
grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed
0 upgraded, 3 newly installed, 2 to remove and 0 not upgraded.
Need to get 1.219 kB of archives.
After this operation, 11,6 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://es-mirrors.evowise.com/ubuntu focal-updates/main amd64 grub-efi-amd64-bin amd64 2.04-1ubuntu26.6 [703 kB]
Get:2 http://es-mirrors.evowise.com/ubuntu focal-updates/main amd64 grub-efi-amd64 amd64 2.04-1ubuntu26.6 [46,7 kB]
Get:3 http://es-mirrors.evowise.com/ubuntu focal-updates/main amd64 grub-efi-amd64-signed amd64 1.142.8+2.04-1ubuntu26.6 [469 kB]
Fetched 1.219 kB in 1s (1.030 kB/s)
Preconfiguring packages ...
(Reading database ... 466657 files and directories currently installed.)
Removing grub-pc (2.04-1ubuntu26.6) ...
Removing grub-gfxpayload-lists (0.7) ...
Selecting previously unselected package grub-efi-amd64-bin.
(Reading database ... 466635 files and directories currently installed.)
Preparing to unpack .../grub-efi-amd64-bin_2.04-1ubuntu26.6_amd64.deb ...
Unpacking grub-efi-amd64-bin (2.04-1ubuntu26.6) ...
Selecting previously unselected package grub-efi-amd64.
Preparing to unpack .../grub-efi-amd64_2.04-1ubuntu26.6_amd64.deb ...
Unpacking grub-efi-amd64 (2.04-1ubuntu26.6) ...
Selecting previously unselected package grub-efi-amd64-signed.
Preparing to unpack .../grub-efi-amd64-signed_1.142.8+2.04-1ubuntu26.6_amd64.deb ...
Unpacking grub-efi-amd64-signed (1.142.8+2.04-1ubuntu26.6) ...
Setting up grub-efi-amd64-bin (2.04-1ubuntu26.6) ...
Setting up grub-efi-amd64 (2.04-1ubuntu26.6) ...
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-54-generic
Found initrd image: /boot/initrd.img-5.4.0-54-generic
Found linux image: /boot/vmlinuz-5.4.0-53-generic
Found initrd image: /boot/initrd.img-5.4.0-53-generic
Found linux image: /boot/vmlinuz-5.4.0-26-generic
Found initrd image: /boot/initrd.img-5.4.0-26-generic
device-mapper: reload ioctl on osprober-linux-sdc1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sdd1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sde1 failed: Device or resource busy
Command failed.
device-mapper: reload ioctl on osprober-linux-sdf1 failed: Device or resource busy
Command failed.
done
Setting up grub-efi-amd64-signed (1.142.8+2.04-1ubuntu26.6) ...
Processing triggers for man-db (2.9.1-1) ...
업데이트 2 보고서:
재설치 후에도 변화가 없습니다. 여전히 BIOS에 "debian" 부팅 항목이 표시되고(작동하지 않음) 첫 번째 물리적 드라이브를 선택하여 Linux Mint를 부팅할 수 있습니다.
업데이트 3
@oldfred의 제안에 따라 다음과 같이 시동 복구를 실행해 보았습니다.
/etc/fstab
더 이상 사용되지 않는 참조 제거를 수정합니다/dev/sda2
(이전 데비안 설치, 이제 제거됨).- Linux Mint 설치 미디어(USB 키)에서 부팅합니다.
Boot Repair는 몇 가지 수정 사항을 제안했으며 검토 후에는 변경하지 않고 그대로 두었습니다.
결국 잘못된 결과가 나왔습니다.
수리 중 오류가 발생했습니다.
잠긴 ESP가 감지되었습니다. /boot/efi 파티션(FAT32, 100MB~250MB, 디스크 시작, 부팅 플래그)을 생성한 후 다시 시도할 수 있습니다. 이는 gParted와 같은 도구를 통해 수행할 수 있습니다. 그런 다음 [부팅 복구]의 [/boot/efi 파티션 분리:] 옵션을 통해 파티션을 선택합니다.
인터넷 검색을 한 후 나는 다음과 같이 동의했습니다.
- 랑게 분리됨
- 삭제된
/dev/sda1
(UEFI) 파티션 - 128MiB 파티션(역시
/dev/sda1
다른 크기)을 형식으로 다시 생성했습니다.FAT32
- 파티션에 부팅 플래그 설정
- 시동 복구 다시 실행
Separate /boot/efi partition:
실제로 다음을 가리키는지 확인하세요 ./dev/sda1
- 실행되도록 허용합니다.
- 똑같은, 똑같은 오류가 발생합니다.
유용하다고 판단되면 두 실행의 로그를 사용할 수 있습니다(문의하시면 일부 Pastebin 사이트에 업로드하겠습니다).
업데이트 4:
부팅 디스크( )에서 UEFI 파티션을 완전히 삭제/다시 생성하고 /dev/sda1
GRUB2를 여러 번 다시 설치하려고 시도한 후 이제 다음과 같은 "안정적인" 상황이 발생합니다.
- 수동 개입 없이 부팅하면 Linux Mint( )로 들어갑니다
/dev/sda4
. - BIOS를 중지하고 "대체 부팅"을 요청하면 BIOS에서 다음이 포함된 메뉴가 나타납니다.
[ empty line ]
[ Windows Boot Manager (P1: ST750LM022 HN-M750MB B) ]
[ UEFI OS (P0: CT1000MX500SSD4) ]
[ P0: CT1000MX500SSD4 ]
[ P3: TOSHIBA HDWD130 ]
[ P4: TOSHIBA HDWD130 ]
[ P5: TOSHIBA HDWD130 ]
[ P2: TOSHIBA HDWD130 ]
[ P1: ST750LM022 HN-M750MB B ]
[ Enter Setup ]
Windows Boot...
Win10을 올바르게 시작하십시오.UEFI OS
GRUB 메뉴가 표시됩니다.- GRUB 메뉴~ 할 것이다두 개의 "Windows 항목"이 있지만 이를 선택하면 "잘못된 서명" 메시지만 표시되며 Linux 관련 항목만 작동합니다.
조언해주세요.
답변1
여기에는 많은 문제가 있습니다. 저는 Windows 10에서 누락된 기능에 대한 제목에 표시된 질문에 답변하기 위해 왔습니다.
패키지가 설치되어 있는지 확인하십시오 os-prober
. apt install os-prober
그것은 이루어져야합니다. 이 응용 프로그램은 grub
다른 운영 체제를 검색 하는 데 사용됩니다 .
다음에 실행하십시오 sudo grub-mkconfig
. 출력은 표준 출력으로 인쇄됩니다. 로그에 다음과 비슷한 내용이 표시됩니다.
### BEGIN /etc/grub.d/30_os-prober ###
Found Windows 10 on /dev/sda1
menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-967C12CC7C12A6D1' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 967C12CC7C12A6D1
else
search --no-floppy --fs-uuid --set=root 967C12CC7C12A6D1
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
그렇다면 실제로 os-prober가 호출되는 것을 볼 수 있습니다. 출력에 만족하면 명령을 다시 실행하고 /boot/
아래와 같이 파이프하십시오.sudo grub-mkconfig > /boot/grub/grub.cfg
작동 방식은 다음과 같습니다.
grub-common
배포는 /etc/grub.d/30_os-prober
grub-mkconfig를 통해 읽고 실행됩니다. 다음과 같은 경우에 실행됩니다 os-prober
.
- 존재하며(패키지가 설치되어 있음)
GRUB_DISABLE_OS_PROBER
"진짜"가 아니다