Você pode modificar os arquivos em /etc/grub.d ou / etc / default / grub, mas da próxima vez que atualizar seu sistema, a entrada do Windows será encontrada novamente, e você será apresentado com essa opção mais uma vez .
Uma solução mais permanente seria tornar o arquivo /etc/grub.d/30_os-prober não executável, para que o Windows não seja encontrado. Isso tem a desvantagem de que, se você instalar outros sistemas operacionais em seu disco rígido externo, eles também não serão encontrados. Mas desde que você queira apenas inicializar um único sistema operacional a partir do disco rígido, você está bem, e pode atualizar o grub tanto quanto você quiser, sem que o Windows volte a aparecer.
Se, em vez disso, você deseja inicializar vários sistemas operacionais no disco rígido, a solução acima falha, mas você pode usar o seguinte hack. Edite (como sudo) /etc/grub.d/30_os-prober e localize a seguinte linha:
OSPROBED="'os-prober | tr ' ' '^' | paste -s -d ' ''"
modifique-o da seguinte forma:
OSPROBED="'os-prober | grep /dev/sdb | tr ' ' '^' | paste -s -d ' ''"
se o seu HDD for sdb, caso contrário, altere-o de acordo. Em seguida, pesquise
LINUXPROBED="'linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' ''"
e modifique-o para
LINUXPROBED="'linux-boot-prober ${DEVICE} 2> /dev/null |grep /dev/sdb| tr ' ' '^' | paste -s -d ' ''"
Estes são truques antigos, não podem afirmar que são meus.