update-grub возвращает вручную удаленные записи меню

Вы также можете посмотреть команду script , которая будет записывать ваш сеанс терминала, включая то, что вы вводите, и весь вывод. Хотя иногда он может быть немного запутанным, так как он будет записывать все, что вы вводите, включая любые пробелы и т. Д.

$ script
Script started, file is typescript
$ ls /usr/include/asm
a.out.h          ioctl.h      mtrr.h             setup.h         termios.h
auxvec.h         ioctls.h     param.h            shmbuf.h        types.h
bitsperlong.h    ipcbuf.h     poll.h             sigcontext32.h  ucontext.h
boot.h           ist.h        posix_types_32.h   sigcontext.h    unistd_32.h
bootparam.h      kvm.h        posix_types_64.h   siginfo.h       unistd_64.h
byteorder.h      kvm_para.h   posix_types.h      signal.h        unistd.h
debugreg.h       ldt.h        prctl.h            socket.h        vm86.h
e820.h           mce.h        processor-flags.h  sockios.h       vsyscall.h
errno.h          mman.h       ptrace-abi.h       statfs.h
fcntl.h          msgbuf.h     ptrace.h           stat.h
hw_breakpoint.h  msr.h        resource.h         swab.h
hyperv.h         msr-index.h  sembuf.h           termbits.h
$ exit
exit
Script done, file is typescript
$ cat typescript
Script started on Sat 29 Aug 2015 10:32:52 AM EDT
$ ls /usr/include/asm
a.out.h          ioctl.h      mtrr.h             setup.h         termios.h
auxvec.h         ioctls.h     param.h            shmbuf.h        types.h
bitsperlong.h    ipcbuf.h     poll.h             sigcontext32.h  ucontext.h
boot.h           ist.h        posix_types_32.h   sigcontext.h    unistd_32.h
bootparam.h      kvm.h        posix_types_64.h   siginfo.h       unistd_64.h
byteorder.h      kvm_para.h   posix_types.h      signal.h        unistd.h
debugreg.h       ldt.h        prctl.h            socket.h        vm86.h
e820.h           mce.h        processor-flags.h  sockios.h       vsyscall.h
errno.h          mman.h       ptrace-abi.h       statfs.h
fcntl.h          msgbuf.h     ptrace.h           stat.h
hw_breakpoint.h  msr.h        resource.h         swab.h
hyperv.h         msr-index.h  sembuf.h           termbits.h
$ exit
exit

Script done on Sat 29 Aug 2015 10:33:00 AM EDT
1
03.12.2017, 02:42
2 ответа

Мне удалось удалить записи, сгенерированные os -prober , используя следующую конфигурацию Grub:

1.Проверьте UUID дисков с помощью команды:

sudo blkid

2. Обновите файл /etc/default/grub , добавив строку:

GRUB_OS_PROBER_SKIP_LIST="UUID_OF_DISK_YOU_DONT_WANT_SCAN1 UUID_OF_DISK_YOU_DONT_WANT_SCAN2"

3. Регенерация конфигурации Grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

ПРИМЕЧАНИЕ:grub2 -mkconfig по некоторым причинам по-прежнему отображает информацию об игнорируемом диске, но она не была сгенерирована в окончательный файл /boot/grub2/grub.cfg .

0
27.01.2020, 23:44

Как указано выше, редактирование /boot/grub/grub.cfgне является хорошим способом сделать это. Есть хороший шанс, что вы сломаете его, и даже если вы этого не сделаете, вы, вероятно, обнаружите, что он вернулся, когда в какой-то момент появится обновление системы.

Явное добавление значения GRUB_OS_PROBER_SKIP_LISTк /etc/default/grubтакже не является хорошим решением, так как вам нужно вручную найти и заблокировать UUIDкаждого загрузочного диска, который вы можете подключить к своей машине. Я также не уверен, что редактирование файлов в /etc/defaultявляется предпочтительным способом настройки поведения вашего дистрибутива Linux.

Также не стоит полностью отключать /usr/bin/os-prober, так как другие программы потенциально могут использовать его для других целей.

Таким образом, лучшим решением, вероятно, будет работа с файлами конфигурации, принадлежащими grubи специально предназначенными для ручной настройки человеком.

На Debianи Ubuntuавтоматически сгенерированные загрузочные записи, похоже, обрабатываются /etc/grub.d/30_os-prober.

Просто удалите этот файл или отключите для него разрешения на выполнение, а затем повторно создайте конфигурацию grub, чтобы избавиться от автоматически добавленных записей. Это работало на моей машине:

sudo chmod -x /etc/grub.d/30_os-prober

sudo grub-mkconfig -o /boot/grub/grub.cfgsudo update-grub

Вы можете просмотреть результат создания конфигурации и проверить /boot/grub/grub.cfg, чтобы убедиться, что посторонние записи были удалены перед перезагрузкой.

1
27.01.2020, 23:44

Теги

Похожие вопросы