Вы также можете посмотреть команду 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
Мне удалось удалить записи, сгенерированные 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 .
Как указано выше, редактирование /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.cfg
sudo update-grub
Вы можете просмотреть результат создания конфигурации и проверить /boot/grub/grub.cfg
, чтобы убедиться, что посторонние записи были удалены перед перезагрузкой.