Il y a des années, j'ai installé Ubuntu sur un disque dur de mon ordinateur. Il y a quelques jours, après la publication du 18.04, j'ai acheté un SSD et tout réinstallé à ce sujet. Le vieux disque dur est toujours connecté à l'ordinateur - il suffit de regarder les choses.
GRUB indexe l'ancien disque en tant qu'option d'amorçage secondaire. Mais je ne redémarrerai plus jamais l'ancien système. Alors, y a-t-il un moyen de supprimer l'ancien disque dur des options de grub?
Si vous ne voulez pas d'utilitaires tiers, vous pouvez le faire avec une commande de déplacement:
Sudo mv /mnt/extra_distro/boot /mnt/extra_distro/boot.old
Puis Sudo update-grub
bien sûr.
OS_Prober de Grub vérifie la présence de /boot/*
entrées de vmlinuz*
et initrd.img*
dans chaque lecteur monté. Ensuite, ajoute ces options à votre instance démarrée de grub
. Sur mon système par exemple:
$ Sudo mount-menu.sh
Mount Partition
┌───────────┤ Use arrow, page, home & end keys. Tab toggle option ├────────────┐
│ NAME FSTYPE LABEL SIZE MOUNTPOINT │
│ │
│ sda 931.5G ↑│
│ ├─sda4 ntfs WINRETOOLS 450M ▒│
│ ├─sda2 128M ▒│
│ ├─sda5 ntfs Image 11.4G ▒│
│ ├─sda3 ntfs HGST_Win10 919G /mnt/d ▒│
│ └─sda1 vfat ESP 500M ▒│
│ nvme0n1 477G ▒│
│ ├─nvme0n1p5 ntfs 858M ▒│
│ ├─nvme0n1p3 16M ▒│
│ ├─nvme0n1p1 ntfs 450M ▒│
│ ├─nvme0n1p8 ntfs Shared_WSL+Linux 9G /mnt/e ▒│
│ ├─nvme0n1p6 ext4 Ubuntu18.04 23.7G ▮│
│ ├─nvme0n1p4 ntfs NVMe_Win10 390.4G /mnt/c ▒│
│ ├─nvme0n1p2 vfat 99M /boot/efi ▒│
│ ├─nvme0n1p9 swap Linux Swap 7.9G [SWAP] ▒│
│ └─nvme0n1p7 ext4 NVMe_Ubuntu_16.0 44.6G / ↓│
│ │
│ │
│ <Select unmounted partition> <Exit> │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
Je monterai la partition Ubuntu 18.04:
=====================================================================
Mount Device: /dev/nvme0n1p6
Mount Name: /mnt/mount-menu.BkLzA
File System: ext4
ID: Ubuntu
RELEASE: 18.04
CODENAME: bionic
DESCRIPTION: Ubuntu 18.04 LTS
Size Used Avail Use%
24G 18G 4.7G 79%
Maintenant mettez à jour grub
et regardez le menu:
$ Sudo update-grub
$ grub-menu.sh
Grub Version: 2.02~beta2-36ubuntu3.18
┌─────────┤ Use arrow, page, home & end keys. Tab toggle option ├──────────┐
│ Menu No. --------------- Menu Name ---------------
│
│1>41 Ubuntu, with Linux 4.4.0-127-generic (recovery mode) ↑
│1>42 Ubuntu, with Linux 3.16.53-031653-generic ▒
│1>43 Ubuntu, with Linux 3.16.53-031653-generic (upstart) ▒
│1>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode) ▒
│1>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode) ▒
│2 Windows Boot Manager (on /dev/nvme0n1p2) ▒
│3 Ubuntu 18.04 LTS (18.04) (on /dev/nvme0n1p6) ▒
│4 Advanced options for Ubuntu 18.04 LTS (18.04) (on /dev/nvme0n1p6) ▒
│4>0 Ubuntu (on /dev/nvme0n1p6) ▒
│4>1 Ubuntu, with Linux 4.15.0-22-generic (on /dev/nvme0n1p6) ▮
│4>2 Ubuntu, with Linux 4.15.0-22-generic (recovery mode) (on /dev/nvme0 ▒
│4>3 Ubuntu, with Linux 4.15.0-20-generic (on /dev/nvme0n1p6) ▒
│4>4 Ubuntu, with Linux 4.15.0-20-generic (recovery mode) (on /dev/nvme0 ▒
│4>5 Ubuntu, with Linux 4.14.34-041434-generic (on /dev/nvme0n1p6) ▒
│4>6 Ubuntu, with Linux 4.14.34-041434-generic (recovery mode) (on /dev/ ▒
│4>7 Ubuntu, with Linux 4.14.31-041431-generic (on /dev/nvme0n1p6) ↓
│
│
│ <Display Grub Boot> <Exit>
│ │
└──────────────────────────────────────────────────────────────────────────┘
Remarquez les options de vers:
l'option 2 que nous voulons conserver, les options 3 et 4, nous voulons disparaître.
Donc, sur mon utilisation du système:
$ Sudo mv /mnt/mount-menu.BkLzA/boot /mnt/mount-menu.BkLzA/boot.old
$ Sudo update-grub
$ grub-menu.sh
Grub Version: 2.02~beta2-36ubuntu3.18
┌─────────┤ Use arrow, page, home & end keys. Tab toggle option ├──────────┐
│ Menu No. --------------- Menu Name --------------- │
│ │
│ 1>33 Ubuntu, with Linux 4.13.0-43-generic ↑ │
│ 1>34 Ubuntu, with Linux 4.13.0-43-generic (upstart) ▒ │
│ 1>35 Ubuntu, with Linux 4.13.0-43-generic (recovery mode) ▒ │
│ 1>36 Ubuntu, with Linux 4.9.77-040977-generic ▒ │
│ 1>37 Ubuntu, with Linux 4.9.77-040977-generic (upstart) ▒ │
│ 1>38 Ubuntu, with Linux 4.9.77-040977-generic (recovery mode) ▒ │
│ 1>39 Ubuntu, with Linux 4.4.0-127-generic ▒ │
│ 1>40 Ubuntu, with Linux 4.4.0-127-generic (upstart) ▒ │
│ 1>41 Ubuntu, with Linux 4.4.0-127-generic (recovery mode) ▒ │
│ 1>42 Ubuntu, with Linux 3.16.53-031653-generic ▒ │
│ 1>43 Ubuntu, with Linux 3.16.53-031653-generic (upstart) ▒ │
│ 1>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode) ▒ │
│ 1>44 Ubuntu, with Linux 3.16.53-031653-generic (recovery mode) ▒ │
│ 2 Windows Boot Manager (on /dev/nvme0n1p2) ▒ │
│ 3 Windows Boot Manager (on /dev/sda1) ▮ │
│ 4 System setup ↓ │
│ │
│ │
│ <Display Grub Boot> <Exit> │
│ │
└──────────────────────────────────────────────────────────────────────────┘
VOILA La distribution extra indésirable n'apparaît plus. Remarquez que j'avais déjà lu que le simple fait de renommer le fichier /mnt/extra_distro/grub/grub.cfg
résoudrait le problème, mais le fait de le tester tout à l'heure ne semblait pas fonctionner.
J'ai trouvé mes notes à ce sujet.
Éditez /etc/default/grub
et ajoutez la ligne
GRUB_DISABLE_OS_PROBER=true
Quitter, enregistrer les modifications, puis exécuter
Sudo update-grub
Du grub wiki (item 16)
Cette entrée est utilisée pour empêcher GRUB d'ajouter les résultats de os-prober au menu. Une valeur "true" désactive la vérification par os-prober d'autres partitions pour systèmes d'exploitation , y compris Windows, Linux, OSX et Hurd , lors de l'exécution du commande update-grub. Cela empêchera Grub de rechercher d'autres OS.
Le moyen le plus simple (interface graphique) consiste à exécuter grub-customizer
$ Sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ Sudo apt-get update
$ Sudo apt-get install grub-customizer