从 grub 中删除第二个硬盘驱动器操作系统

chr*_*bal 4 boot grub2 hard-drive

几年前,我在计算机的硬盘驱动器上安装了 ubuntu。几天前,18.04发布后,我买了一个ssd并重新安装了所有东西。旧硬盘仍然链接在计算机中 - 只是为了查找内容。

GRUB 确实将旧硬盘索引为辅助引导选项。但我永远不会再启动旧系统。那么有没有办法从grub选项中删除旧硬盘?

Org*_*ble 5

我找到了我的笔记。

编辑/etc/default/grub并添加行

GRUB_DISABLE_OS_PROBER=true

退出,保存更改,然后运行

sudo update-grub

来自 grub wiki(第 16 项)

此条目用于防止 GRUB 将 os-prober 的结果添加到菜单中。在执行 update-grub 命令期间值为“true”禁用操作系统其他分区的 os-prober 检查,包括 Windows、Linux、OSX 和 Hurd。这将阻止 grub 寻找其他操作系统。

  • 事实上,当您想要消失的只是 Ubuntu 的旧硬盘安装或任何应以粗体突出显示的内容时,Windows 就会从 grub 菜单中消失。 (2认同)

Win*_*nix 5

简答

\n

如果您不需要第三方实用程序,您可以使用移动命令来完成:

\n
sudo mv /mnt/extra_distro/boot /mnt/extra_distro/boot.old\n
Run Code Online (Sandbox Code Playgroud)\n

那么sudo update-grub当然。

\n

长答案

\n

Grub 的 OS_Prober 检查每个已安装的驱动器是否存在和/boot/*条目。然后将这些选项添加到您启动的. 以我的系统为例:vmlinuz*initrd.img*grub

\n
$ sudo mount-menu.sh\nMount Partition\n\n\n      \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4 Use arrow, page, home & end keys. Tab toggle option \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n      \xe2\x94\x82 NAME        FSTYPE  LABEL                    SIZE MOUNTPOINT                 \xe2\x94\x82 \n      \xe2\x94\x82                                                                              \xe2\x94\x82 \n      \xe2\x94\x82 sda                                        931.5G                           \xe2\x86\x91\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80sda4      ntfs    WINRETOOLS               450M                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80sda2                                       128M                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80sda5      ntfs    Image                   11.4G                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80sda3      ntfs    HGST_Win10               919G /mnt/d                    \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80sda1      vfat    ESP                      500M                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 nvme0n1                                      477G                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p5 ntfs                             858M                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p3                                   16M                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p1 ntfs                             450M                           \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p8 ntfs    Shared_WSL+Linux           9G /mnt/e                    \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p6 ext4    Ubuntu18.04             23.7G                           \xe2\x96\xae\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p4 ntfs    NVMe_Win10             390.4G /mnt/c                    \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p2 vfat                              99M /boot/efi                 \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80nvme0n1p9 swap    Linux Swap               7.9G [SWAP]                    \xe2\x96\x92\xe2\x94\x82 \n      \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80nvme0n1p7 ext4    NVMe_Ubuntu_16.0        44.6G /                         \xe2\x86\x93\xe2\x94\x82 \n      \xe2\x94\x82                                                                              \xe2\x94\x82 \n      \xe2\x94\x82                                                                              \xe2\x94\x82 \n      \xe2\x94\x82                     <Select unmounted partition> <Exit>                      \xe2\x94\x82 \n      \xe2\x94\x82                                                                              \xe2\x94\x82 \n      \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \n                                                                                       \n
Run Code Online (Sandbox Code Playgroud)\n

我将挂载 Ubuntu 18.04 分区:

\n
=====================================================================\nMount Device:  /dev/nvme0n1p6\nMount Name:    /mnt/mount-menu.BkLzA\nFile System:   ext4\nID:            Ubuntu\nRELEASE:       18.04\nCODENAME:      bionic\nDESCRIPTION:   Ubuntu 18.04 LTS\n Size  Used Avail Use%\n  24G   18G  4.7G  79%\n
Run Code Online (Sandbox Code Playgroud)\n

现在更新grub并查看菜单:

\n
$ sudo update-grub\n$ grub-menu.sh\nGrub Version: 2.02~beta2-36ubuntu3.18\n\n\n        \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4 Use arrow, page, home & end keys. Tab toggle option \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n        \xe2\x94\x82 Menu No. --------------- Menu Name ---------------                         \n        \xe2\x94\x82                                                                            \n        \xe2\x94\x821>41 Ubuntu, with Linux 4.4.0-127-generic (recovery mode)                 \xe2\x86\x91 \n        \xe2\x94\x821>42 Ubuntu, with Linux 3.16.53-031653-generic                            \xe2\x96\x92 \n        \xe2\x94\x821>43 Ubuntu, with Linux 3.16.53-031653-generic (upstart)                  \xe2\x96\x92 \n        \xe2\x94\x821>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode)            \xe2\x96\x92 \n        \xe2\x94\x821>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode)            \xe2\x96\x92 \n        \xe2\x94\x822    Windows Boot Manager (on /dev/nvme0n1p2)                             \xe2\x96\x92 \n        \xe2\x94\x823    Ubuntu 18.04 LTS (18.04) (on /dev/nvme0n1p6)                         \xe2\x96\x92 \n        \xe2\x94\x824    Advanced options for Ubuntu 18.04 LTS (18.04) (on /dev/nvme0n1p6)    \xe2\x96\x92 \n        \xe2\x94\x824>0  Ubuntu (on /dev/nvme0n1p6)                                           \xe2\x96\x92 \n        \xe2\x94\x824>1  Ubuntu, with Linux 4.15.0-22-generic (on /dev/nvme0n1p6)             \xe2\x96\xae \n        \xe2\x94\x824>2  Ubuntu, with Linux 4.15.0-22-generic (recovery mode) (on /dev/nvme0  \xe2\x96\x92 \n        \xe2\x94\x824>3  Ubuntu, with Linux 4.15.0-20-generic (on /dev/nvme0n1p6)             \xe2\x96\x92 \n        \xe2\x94\x824>4  Ubuntu, with Linux 4.15.0-20-generic (recovery mode) (on /dev/nvme0  \xe2\x96\x92 \n        \xe2\x94\x824>5  Ubuntu, with Linux 4.14.34-041434-generic (on /dev/nvme0n1p6)        \xe2\x96\x92 \n        \xe2\x94\x824>6  Ubuntu, with Linux 4.14.34-041434-generic (recovery mode) (on /dev/  \xe2\x96\x92 \n        \xe2\x94\x824>7  Ubuntu, with Linux 4.14.31-041431-generic (on /dev/nvme0n1p6)        \xe2\x86\x93 \n        \xe2\x94\x82                                                                            \n        \xe2\x94\x82                                                                            \n        \xe2\x94\x82                   <Display Grub Boot>        <Exit>                        \n        \xe2\x94\x82                                                                          \xe2\x94\x82 \n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \n                                                                                     \n
Run Code Online (Sandbox Code Playgroud)\n

注意 grub 选项:

\n
    \n
  • 2 Windows 启动管理器(位于 /dev/nvme0n1p2 上)
  • \n
  • 3 Ubuntu 18.04 LTS (18.04)(位于 /dev/nvme0n1p6)
  • \n
  • 4 Ubuntu 18.04 LTS (18.04) 的高级选项(位于 /dev/nvme0n1p6)
  • \n
\n

我们想要保留选项 2,我们想要删除选项 3 和 4。

\n

所以在我的系统上使用:

\n
$ sudo mv /mnt/mount-menu.BkLzA/boot /mnt/mount-menu.BkLzA/boot.old\n$ sudo update-grub\n$ grub-menu.sh\nGrub Version: 2.02~beta2-36ubuntu3.18\n\n\n        \xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4 Use arrow, page, home & end keys. Tab toggle option \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n        \xe2\x94\x82 Menu No. --------------- Menu Name ---------------                       \xe2\x94\x82 \n        \xe2\x94\x82                                                                          \xe2\x94\x82 \n        \xe2\x94\x82     1>33 Ubuntu, with Linux 4.13.0-43-generic                       \xe2\x86\x91    \xe2\x94\x82 \n        \xe2\x94\x82     1>34 Ubuntu, with Linux 4.13.0-43-generic (upstart)             \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>35 Ubuntu, with Linux 4.13.0-43-generic (recovery mode)       \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>36 Ubuntu, with Linux 4.9.77-040977-generic                   \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>37 Ubuntu, with Linux 4.9.77-040977-generic (upstart)         \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>38 Ubuntu, with Linux 4.9.77-040977-generic (recovery mode)   \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>39 Ubuntu, with Linux 4.4.0-127-generic                       \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>40 Ubuntu, with Linux 4.4.0-127-generic (upstart)             \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>41 Ubuntu, with Linux 4.4.0-127-generic (recovery mode)       \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>42 Ubuntu, with Linux 3.16.53-031653-generic                  \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>43 Ubuntu, with Linux 3.16.53-031653-generic (upstart)        \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode)  \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     1>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode)  \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     2    Windows Boot Manager (on /dev/nvme0n1p2)                   \xe2\x96\x92    \xe2\x94\x82 \n        \xe2\x94\x82     3    Windows Boot Manager (on /dev/sda1)                        \xe2\x96\xae    \xe2\x94\x82 \n        \xe2\x94\x82     4    System setup                                               \xe2\x86\x93    \xe2\x94\x82 \n        \xe2\x94\x82                                                                          \xe2\x94\x82 \n        \xe2\x94\x82                                                                          \xe2\x94\x82 \n        \xe2\x94\x82                   <Display Grub Boot>        <Exit>                      \xe2\x94\x82 \n        \xe2\x94\x82                                                                          \xe2\x94\x82 \n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98 \n
Run Code Online (Sandbox Code Playgroud)\n

VOILA额外不需要的分发不再出现。请注意,我曾读过一次,简单地重命名/mnt/extra_distro/grub/grub.cfg文件就可以解决问题,但现在测试似乎不起作用。

\n