我将此脚本粘贴到 Ubuntu 上的 Grub 定制程序的源部分以创建 Windows 条目。但我从另一台电脑复制了此脚本。此代码中的 1A23-C8F4 部分在我的 Windows 电脑上有所不同,我在哪里可以从 Windows 文件中找到此代码。此代码在哪里?
insmod part_gpt
insmod fat
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1A23-C8F4
else
search --no-floppy --fs-uuid --set=root 1A23-C8F4
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
但这个脚本可以工作。只是,它会抛出一个小错误,按下回车键,你就可以使用 Windows 了 :)。
答案1
这是UUID
您安装操作系统的分区,当您启动系统时,它将在此设备中搜索引导加载程序。因此,您可以使用命令UUID
来查看/etc/fstab
cat /etc/fstab
或者
ll /dev/disk/by-uuid/
或者
sudo blkid
在我的系统中就像
....
else
search --no-floppy --fs-uuid --set=root a119cedc-3e53-4c17-8bdc-a6878c29adc9
....
和
ll /dev/disk/by-uuid/
total 0
drwxr-xr-x 2 root root 100 Oct 3 16:32 ./
drwxr-xr-x 4 root root 80 Oct 3 18:32 ../
lrwxrwxrwx 1 root root 10 Oct 3 16:32 44a67255-60f1-44e6-8c3d-bdfc5a517c29 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 3 16:32 a119cedc-3e53-4c17-8bdc-a6878c29adc9 -> ../../dm-0
并且/etc/fstab
进入的是
# /boot was on /dev/sda1 during installation
UUID=44a67255-60f1-44e6-8c3d-bdfc5a517c29 /boot ext2 defaults 0 2
ntfs 分区的 UUID 大小可能有所不同,所以不必担心这个。