我最近双启动 Windows 10 和 Fedora 38 更新了系统,现在它显示两个条目。如何删除其中一项?
- Fedora Linux (6.3.5-200 .fc38.x86_64) 38(工作站版)
- Fedora Linux (6.2.9-200 .fc38.x86_64) 38(工作站版)
我正在为可在不同计算机上使用的驱动器编写自定义 grub.cfg。根据我使用它的计算机,设备标识符可能不同(从 hd0 到 hd1 或 hd2,具体取决于存在的其他驱动器)。
给${cmdpath}
了我正确的 grub.cfg 位置,所以我基本上是在尝试做set root=${cmdpath}/../../
。但是随后,ls /
返回错误消息error: disk '(hd1,gpt1)/EFI/BOOT/../../' not found.
⇒ 有没有办法让这hd1
部分不再${cmdpath}=(hd1,gpt1)/EFI/BOOT
使用 grub.cfg 命令?
我知道解决问题的正确方法是使用search
命令。但是为了简化部署,我试图在多个驱动器上使用完全相同的 grub.cfg(所以没有search.fs_uuid
),并且计算机上可以有两个相同驱动器格式的实例(所以我不能依赖search.fs_label
or search.file
)。
我的 MS SP3 笔记本电脑上运行着 Windows 11。我也安装了 Ubuntu,但删除了它的分区。笔记本电脑仍然可以启动,但我必须在屏幕上键入“exit” - 我怎样才能在启动时GRUB
摆脱屏幕?GRUB
我已经启动到闪存驱动器上的 Win11 安装程序并运行 4xBootRec.exe
命令,但他们没有解决这个问题:
BootRec /FixMbr
# "The operation completed successfully"
BootRec /FixBoot
# Access is denied
BootRec /ScanOs
# Total identified Windows installations: 0
BootRec /RebuildBCD
# Total identified Windows installations: 0
还有其他想法吗?
我决定在一台非常旧的计算机上安装 Peppermint OS,Compaq Presario V3000 Intel Core 2 Duo(代号 Merom),它是 64 位(截至撰写日期,PeppermintOS 只有 64 位版本,并且仍在使用 32 位版本),RAM 2GB 和150GB 存储空间。
我下载了可用的最新版本(截至 2022 年 4 月 4 日)并制作了一个 live USB 来安装操作系统。我像往常一样完成了设置并决定选择磁盘加密,安装进行得很顺利并且对于机器来说非常快(不到 10 分钟)。在那之后是重新启动的时间。
在启动过程中,bios 首先询问加密密钥(在其他发行版中,它首先是 GRUB,然后是加密密钥,这个是加密密钥,然后是 GRUB),在给出密钥后,它启动到 GRUB 和启动过程开始。
这是问题开始的地方:Peppermint logo 显示了一段时间,然后屏幕进入终端显示
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) 内置 shell (ash)
输入“帮助”以获得内置命令列表。
(initramfs) _
我会跳过不必要的部分,最后我只是输入 exit 看看它为什么拒绝启动
exit
然后我收到了消息
放弃等待根文件系统设备。常见问题:
- 引导参数(cat /proc/cmdline)
- 检查 rootdelay=(系统等待的时间是否足够长?)
- 缺少模块(cat /proc/modules; ls /dev)
警报!/dev/mapper/luks-UUID1 不存在。掉到壳里!
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) 内置 shell (ash)
输入“帮助”以获得内置命令列表。
(initramfs) _
我的本能当然是验证要引导的磁盘是否存在。
ls dev
sda, sda1, sda2 存在所以机器可以看到它毕竟连接(我不需要使用 / 因为我已经在其中了)
ls dev/mapper
ls: dev/mapper: 没有这样的文件或目录
好的!我说,所以驱动器还没有解密,这就是为什么没有映射器。所以我研究了一下目前我可以使用什么以及如何使用它。跳过。在我找到我需要的东西之后:
cryptsetup open dev/sda1
命令需要设备和映射名称作为参数。
所以我寻找一种获取 UUID 的方法(我可以跳过它,但它适用于那些有同样问题但不知道如何获取 UUID 的人)
blkid
/dev/sda1: UUID="UUID1" TYPE="crypto_LUKS" PARTUUID="PUUID1"
/dev/sda2: UUID="UUID2" TYPE="crypto_LUKS" PARTUUID="PUUID2"
现在是时候解密了
cryptsetup open dev/sda1 UUID1
输入 dev/sda1 的密码:
(initramfs) _
cryptsetup open dev/sda2 UUID2
输入 dev/sda2 的密码:
(initramfs) _
那应该做对吗?
exit
错误的 !
放弃等待根文件系统设备。常见问题:
- 引导参数(cat /proc/cmdline)
- 检查 rootdelay=(系统等待的时间是否足够长?)
- 缺少模块(cat /proc/modules; ls /dev)
警报!/dev/mapper/luks-UUID1 不存在。掉到壳里!
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) 内置 shell (ash)
输入“帮助”以获得内置命令列表。
(initramfs) _
(我也可以跳过这部分,但我选择不)好吧,让我们看看出了什么问题
ls dev/mapper
UUID1 UUID2 控件
伟大的 !它在 UUID 之前缺少“luks-”……来吧!(如果你愿意,下一部分也可以跳过,但我还是放在这里)
然后我决定查看配置文件
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.10.0-13-amd64 root=UUID=UUIDR ro quiet cryptdevice=UUID=UUID1:luks-UUID1 root=/dev/mapper/luks-UUID1 splash resume=/dev/mapper/luks- UUID2
我认为这就是问题所在,所以只需修改文件对吗?
vi /proc/cmdline
它是只读的,所以没有机会修改任何东西,叹息!(可跳过部分结束)
我决定抓住我用来安装 Peppermint 和 live boot 的安装盘来读取我需要先解密的磁盘上的内容
sudo apt install cryptsetup
(实时启动的修改是持久的,所以第一次后不需要再次安装)
sudo cryptsetup open /dev/sda1 UUID1
输入 /dev/sda1 的密码:
sudo mount /dev/mapper/UUID1 /mnt
cd /mnt/boot/grub
(我对每一层都做了 cd 和 ls 但决定跳过它并放在完整的路径上,至于我为什么选择这条路径只是随机猜测恰好可行)
对于那些不知道如何使用 vim 和正确退出的人来说,live boot 没有 nano 或 emacs(是的 vim/vi 是胜利,是的,我是 vim 团队),请在使用前研究和学习基础知识,你被警告了。
sudo vi grub.cfg
有6个“luks-”要删除,两行,每行三个
第151行和第175行
:wq!
强制退出
(回想起来,我应该阅读警告,因为这将避免我一次又一次地执行此步骤,我已经多次执行此步骤,这是完全没有必要的,但至少我可以提供其他人在哪里编辑反而)
这是我第二次意识到的愚蠢错误,大声笑,所以这是我第二次做的,以避免再次这样做
cd /mnt/etc/default
sudo vi grub
我删除了第 9 行中的所有“luks-”,即 3
:wq
我修改/mnt/boot中的文件的原因是我没有GRUB的专业知识(你可以说我是GRUB的新手)并且我不知道直接更新GRUB的命令在 /mnt/boot 中配置(提供的命令是针对 /boot 的,这意味着它将从 /etc/default 更新 /boot,而不是从 /mnt/etc/default 更新 /mnt/boot
重启设备,BIOS 询问加密密钥,然后是 GRUB,然后
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) 内置 shell (ash)
输入“帮助”以获得内置命令列表。
(initramfs) _
exit
放弃等待根文件系统设备。常见问题:
- 引导参数(cat /proc/cmdline)
- 检查 rootdelay=(系统等待的时间是否足够长?)
- 缺少模块(cat /proc/modules; ls /dev)
警报!/dev/mapper/UUID1 不存在。掉到壳里!
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) 内置 shell (ash)
输入“帮助”以获得内置命令列表。
(initramfs) _
blkid
/dev/sda1: UUID="UUID1" TYPE="crypto_LUKS" PARTUUID="PUUID1"
/dev/sda2: UUID="UUID2" TYPE="crypto_LUKS" PARTUUID="PUUID2"
cryptsetup open dev/sda1 UUID1
输入 dev/sda1 的密码:
(initramfs) _
cryptsetup open dev/sda2 UUID2
输入 dev/sda2 的密码:
(initramfs) _
ls dev/mapper
UUID1 UUID2 控件
应该这样做!
exit
终于系统启动了!
这个修复的问题是我需要在每次启动时手动解密分区,第二个分区是根本没有挂载的交换分区(我使用 htop 来验证)。所以我想问是否有人可以为我提供永久修复,我不必在每次启动时手动解密每个分区并且交换分区已正确安装。
我还将写信给 Peppermint 的开发人员,以便他们可以为他们的下一个版本解决问题。我高度怀疑这是因为他们在 GRUB 之前在 BIOS 中解密磁盘,因此 GRUB 不知道如何解密它,另一个发行版(魁北克,我无法使用它,因为我的机器没有 VT-X)我在询问磁盘加密密钥之前尝试启动 GRUB,这样可能会有所不同,顺便说一句,如果使用加密的人决定使用非拉丁字符库作为他们的加密密钥怎么办?在 Qubes 中您无法更改键盘布局,而在 Peppermint 中它处于 BIOS 级别,因此定义磁盘加密密钥的人员在安装操作系统时必须按照美国键盘标准设置密钥,否则可能会导致主要并发症。
我有一个 NVMe 驱动器,其中一个分区带有 LUKS 加密的 Linux Mint 19,另一个分区带有 Windows 10。两者都能够启动(我有 grub,我可以选择 Linux 或 Windows 来启动)。然后我在第二个分区上重新安装了 Windows 10,但这次我删除了 Windows 安装程序中的 Win10 分区并创建了一个新分区。此时我认为它创建了其他分区(我不确定,可能用于 UEFI 引导或恢复)。之后,我能够启动 Windows,并认为我可以修复 grub 并且应该能够启动两个系统。
现在,当我加载 grub 时,我有相同的旧启动选项,但是当我尝试启动 LUKS 加密的 Linux 时,我得到了错误Encrypted LVM Boot fail (lvmetad not active)
和volume group mint-vg not found
.
当我从现场 USB-Linux 启动时:
root@mint:~# blkid
/dev/sda1: UUID="2020-06-24-19-01-47-00" LABEL="Linux Mint 20 Cinnamon 64-bit" TYPE="iso9660" PTUUID="4089a39b" PTTYPE="dos" PARTUUID="4089a39b-01"
/dev/loop0: TYPE="squashfs"
/dev/sda2: SEC_TYPE="msdos" UUID="1AC3-20ED" TYPE="vfat" PARTUUID="4089a39b-02"
/dev/sda3: LABEL="writable" UUID="7ea65c25-2113-4a05-af9f-a107e6a95879" TYPE="ext4" PARTUUID="4089a39b-03"
root@mint:~# ls -lh /dev/mapper/
total 0
crw------- 1 root root 10, 236 Apr 2 21:03 control
root@mint:~# ls -lh /dev/mapper/control
crw------- 1 root root 10, 236 Apr 2 21:03 /dev/mapper/control
root@mint:~# /sbin/cryptsetup luksOpen /dev/sda3 crypt
Device /dev/sda3 is not a valid LUKS device.
现在有什么丢失吗?我听说了一些 LUKS 加密标头,它们现在被删除了吗?有什么办法可以挽回吗?
更新:
sudo fdisk -l
Disk /dev/loop0: 1.75 GiB, 1863593984 bytes, 3639832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 28.92 GiB, 31029460992 bytes, 60604416 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4089a39b
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 0 3876543 3876544 1.9G 0 Empty
/dev/sda2 648 8583 7936 3.9M ef EFI (FAT-12/16/32)
/dev/sda3 3878912 60604415 56725504 27.1G 83 Linux
从实时系统启动时,它无法识别我的 NVMe 驱动器。
root@mint:~# lshw -class storage -class disk
*-usb
description: Mass storage device
product: DataTraveler 3.0
vendor: Kingston
physical id: 1
bus info: usb@2:1.1
logical name: scsi16
version: 1.10
serial: 80C5F289B108E2C1986B01EA
capabilities: usb-3.20 scsi emulated scsi-host
configuration: driver=usb-storage maxpower=504mA speed=5000Mbit/s
*-disk
description: SCSI Disk
product: DataTraveler 3.0
vendor: Kingston
physical id: 0.0.0
bus info: scsi@16:0.0.0
logical name: /dev/sda
version: PMAP
serial: 8E02CC51F928
size: 28GiB (31GB)
capabilities: removable
configuration: ansiversion=6 logicalsectorsize=512 sectorsize=512
*-medium
physical id: 0
logical name: /dev/sda
size: 28GiB (31GB)
capabilities: partitioned partitioned:dos
configuration: signature=4089a39b
*-raid
description: RAID bus controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 17
bus info: pci@0000:00:17.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: raid msix pm bus_master cap_list
configuration: driver=ahci latency=0
resources: irq:16 memory:b4200000-b4207fff memory:b4209000-b42090ff ioport:4080(size=8) ioport:4088(size=4) ioport:4060(size=32) memory:b4100000-b417ffff
(我没有使用 RAID)
更新:我忘了提到系统在重新启动后进行了固件/BIOS 更新。
我坚持将物理机转换(ubuntu 18.04 LTS)转换为 VMware(版本 8)。由于众所周知的 GrubInstall 错误,我在 97% 时转换失败
FAILED: An error occurred during the conversion: 'GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh failed with return code: 127, and message: FATAL: kernel too old Error running vmware-updateGrub.sh through chroot into /mnt/p2v-src-root Command: chroot "/mnt/p2v-src-root" /vmware-updateGrub.sh "GRUB2" "(hd0)" "(hd0,1)" /vmware-device.map "grub2-install" '
现在我正在尝试遵循一些关于 Grub-reinstall 的指南,但我被困在分区上,原来的机器有:
转换后的(通过恢复 iso 访问)
我认为这是 grub-install 失败的主要问题(在 /dev/sda 和 /dev/sda1 上)。有什么建议吗?
Arch Linux ISO 可以在 BIOS 和 EUFI 模式下启动,但是我们如何安装同时支持 UEFI 和 BIOS 启动的 Arch Linux 呢?什么是分区布局,我使用了这个布局,但它不起作用:
/dev/sda1 ---- EFI System---- vfat32
/dev/sda2 ---- BIOS ---- vfat32
/dev/sda3 ---- / ---- ext4
/dev/sda4 ---- /home ---- ext4
/dev/sda5 ---- swap ----
并像这样安装它:
/dev/sda1 ---- /boot/EFI ---- vfat32
/dev/sda2 ---- /boot ---- vfat32
/dev/sda3 ---- / ---- ext4
/dev/sda4 ---- /home ---- ext4
/dev/sda5 ---- swap
当我启动计算机时,我总是必须输入以下内容才能进入操作系统的登录显示。
set root=(hd1,gpt2);
set prefix=(hd1,gpt2)/boot/grub;
insmod normal;
normal;
我想将配置设置为默认值,以避免一次又一次地输入上述代码。
我使用基于 debian 的操作系统,并找到了解决我当前问题的解决方案的文章。
我引用的简要解决方案如下。
sudo update-grub;
sudo grub-install /dev/sda;
reboot;
键入上述 2 个命令获得的结果如下。
似乎没有发现这样的错误,但是当我重新启动时,即使我已经完成了 2 个命令,也会出现相同的 GRUB 菜单......
接下来我能做什么?
我已经完成了以下 4 个命令并得到了以下结果。
efibootmgr -v;
tree -a /boot/efi;
lsblk;
sudo tree -a /boot/efi;
我有一个无头 NAS 系统,其系统分区上的磁盘空间不足。它运行 Debian 10,通常通过 OpenMediaVault 5 在 EFI 系统上使用 grub2 引导加载程序进行管理。除了 HDD 数据突袭之外,它还有一个带有 / 和 /boot 分区的 SSD。我已经安装了一个额外的 SSD,带有 /、/boot/EFI 和 /var 的分区。我已经小心地停止了所有服务并通过 rsync 复制了数据。我已经修改了新分区的 /etc/fstab 以反映带有新 UUID 的新挂载方案(从 blkid 的输出中读取)。我没有修改 BIOS 或引导加载程序。我打算仍然使用原始 SSD 的 /boot 分区来启动。
至此,grub 已经在 /boot/grub/grub.cfg 文件中检测到了新系统。所以我更改了 /etc/default/grub 中默认条目的条目,运行 grub-mkconfig 并重新启动。但它仍然会在第一次进入我的旧系统时启动。在无头系统上很难分辨,但至少根据 /proc/cmdline,它看起来像是第一个条目,其中旧 UUID 作为 root= 的值。但我不知道这是第一次尝试还是失败后的回退。
我还注意到 /boot/grub/grub.cfg 在我运行 grub-mkconfig 后没有改变。虽然我在 /boot/grub/grub.cfg 文件中看到了根分区的 UUID,但我在 /etc/grub.d 结构中的任何地方都看不到旧的或新的。
我显然还没有完全理解 grub2 的工作原理以及它应该如何配置。有人可以就这个问题给我一些指导或指向我可以帮助我的文档吗?
更新:感谢用户 @user1686 的回答,我通过将 grub-mkconfig 的输出重定向到带有 -o 选项的文件中重新创建了我的 grub.cfg。这接管了 GRUB_DEFAULT 设置。出于某种原因,虽然在条目中多次提到正确的 UUID,但在实际linux =
启动命令中仍然显示旧系统的 UUID。我手动纠正了这个问题,最后启动到新系统。/更新
一些相关文件:
blkid 的输出(缩短)
/dev/sdb: UUID="c71b542e-8149-827c-e596-32c80ade181d" TYPE="linux_raid_member"
/dev/sda: UUID="c71b542e-8149-827c-e596-32c80ade181d" TYPE="linux_raid_member"
/dev/sdc1: UUID="EAFD-673A" TYPE="vfat" PARTLABEL="boot"
/dev/sdc2: UUID="533dfffd-ebd1-4be6-8e7b-55489f1ffece" TYPE="ext4" PARTLABEL="system"
/dev/sdd1: LABEL_FATBOOT="BOOT" LABEL="BOOT" UUID="97CC-45A4" TYPE="vfat" PARTLABEL="boot"
/dev/sdd2: LABEL="system" UUID="bd04242b-b64d-46e7-97ba-116d3c987c67" TYPE="ext4" PARTLABEL="system"
/dev/sdd3: LABEL="var" UUID="7142881b-3165-4b17-bf20-445e22b0cb03" TYPE="ext4" PARTLABEL="var"
/dev/md0: UUID="4a432c95-b1ad-4ff6-b10b-66a343f2bfad" TYPE="crypto_LUKS"
/etc/default/grub(旧根分区)
GRUB_DEFAULT=4
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_SUBMENU=y
/boot/grub/grub.cfg
#
# 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 [ "${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 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='hd2,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 533dfffd-ebd1-4be6-8e7b-55489f1ffece
else
search --no-floppy --fs-uuid --set=root 533dfffd-ebd1-4be6-8e7b-55489f1ffece
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=C
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux, with Linux 4.19.0-14-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-14-amd64-advanced-533dfffd-ebd1-4be6-8e7b-55489f1ffece' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd2,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 533dfffd-ebd1-4be6-8e7b-55489f1ffece
else
search --no-floppy --fs-uuid --set=root 533dfffd-ebd1-4be6-8e7b-55489f1ffece
fi
echo 'Loading Linux 4.19.0-14-amd64 ...'
linux /boot/vmlinuz-4.19.0-14-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-14-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-14-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-14-amd64-recovery-533dfffd-ebd1-4be6-8e7b-55489f1ffece' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd2,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 533dfffd-ebd1-4be6-8e7b-55489f1ffece
else
search --no-floppy --fs-uuid --set=root 533dfffd-ebd1-4be6-8e7b-55489f1ffece
fi
echo 'Loading Linux 4.19.0-14-amd64 ...'
linux /boot/vmlinuz-4.19.0-14-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-14-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-10-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-10-amd64-advanced-533dfffd-ebd1-4be6-8e7b-55489f1ffece' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd2,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 533dfffd-ebd1-4be6-8e7b-55489f1ffece
else
search --no-floppy --fs-uuid --set=root 533dfffd-ebd1-4be6-8e7b-55489f1ffece
fi
echo 'Loading Linux 4.19.0-10-amd64 ...'
linux /boot/vmlinuz-4.19.0-10-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-10-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-10-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-10-amd64-recovery-533dfffd-ebd1-4be6-8e7b-55489f1ffece' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd2,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt2 --hint-efi=hd2,gpt2 --hint-baremetal=ahci2,gpt2 533dfffd-ebd1-4be6-8e7b-55489f1ffece
else
search --no-floppy --fs-uuid --set=root 533dfffd-ebd1-4be6-8e7b-55489f1ffece
fi
echo 'Loading Linux 4.19.0-10-amd64 ...'
linux /boot/vmlinuz-4.19.0-10-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-10-amd64
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Debian GNU/Linux, with Linux 4.19.0-0.bpo.9-amd64 (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.19.0-0.bpo.9-amd64--bd04242b-b64d-46e7-97ba-116d3c987c67' {
insmod part_gpt
insmod ext2
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2 bd04242b-b64d-46e7-97ba-116d3c987c67
else
search --no-floppy --fs-uuid --set=root bd04242b-b64d-46e7-97ba-116d3c987c67
fi
linux /boot/vmlinuz-4.19.0-0.bpo.9-amd64 root=bd04242b-b64d-46e7-97ba-116d3c987c67 ro quiet
initrd /boot/initrd.img-4.19.0-0.bpo.9-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-0.bpo.9-amd64 (recovery mode) (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.19.0-0.bpo.9-amd64-root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro single-bd04242b-b64d-46e7-97ba-116d3c987c67' {
insmod part_gpt
insmod ext2
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2 bd04242b-b64d-46e7-97ba-116d3c987c67
else
search --no-floppy --fs-uuid --set=root bd04242b-b64d-46e7-97ba-116d3c987c67
fi
linux /boot/vmlinuz-4.19.0-0.bpo.9-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro single
initrd /boot/initrd.img-4.19.0-0.bpo.9-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-0.bpo.8-amd64 (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.19.0-0.bpo.8-amd64--bd04242b-b64d-46e7-97ba-116d3c987c67' {
insmod part_gpt
insmod ext2
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2 bd04242b-b64d-46e7-97ba-116d3c987c67
else
search --no-floppy --fs-uuid --set=root bd04242b-b64d-46e7-97ba-116d3c987c67
fi
linux /boot/vmlinuz-4.19.0-0.bpo.8-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro quiet
initrd /boot/initrd.img-4.19.0-0.bpo.8-amd64
}
menuentry 'Debian GNU/Linux, with Linux 4.19.0-0.bpo.8-amd64 (recovery mode) (on /dev/sdd2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.19.0-0.bpo.8-amd64-root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro single-bd04242b-b64d-46e7-97ba-116d3c987c67' {
insmod part_gpt
insmod ext2
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2 bd04242b-b64d-46e7-97ba-116d3c987c67
else
search --no-floppy --fs-uuid --set=root bd04242b-b64d-46e7-97ba-116d3c987c67
fi
linux /boot/vmlinuz-4.19.0-0.bpo.8-amd64 root=UUID=533dfffd-ebd1-4be6-8e7b-55489f1ffece ro single
initrd /boot/initrd.img-4.19.0-0.bpo.8-amd64
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### 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 ###
/etc/fstab(新的根分区)
# <file system> <mount point> <type> <options> <dump> <pass>
# / on new SDD on /dev/sdd2
UUID=bd04242b-b64d-46e7-97ba-116d3c987c67 / ext4 noatime,nodiratime,errors=remount-ro 0 1
# /boot/efi on /dev/sdd1
UUID=97CC-45A4 /boot/efi vfat umask=0077 0 1
# /var on /dev/sdd3
UUID=7142881b-3165-4b17-bf20-445e22b0cb03 /var ext4 defaults 0 2
tmpfs /tmp tmpfs defaults 0 0
# >>> [openmediavault]
/dev/disk/by-label/data /srv/dev-disk-by-label-data ext4 defaults,nofail,user_xattr,noexec,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,acl 0 2
# <<< [openmediavault]