Parece uma precaução de segurança para evitar que você destrua um setor de inicialização, etc ... ao usar um disco inteiro quando tiver que usar uma partição.
Esta mensagem de aviso não está mais presente no CentOS 6.5 nem no Ubuntu 16.04.
Este mais antigo (2006) mkswap.c
define os bootbits vagamente: link
/* char bootbits[1024]; Space for disklabel etc. */
Do CentOS 6.5 mkswap.c
:
if (is_whole_disk_fd(fd, devname)) {
/* don't zap bootbits on whole disk -- we know nothing
* about bootloaders on the device */
whole = 1;
zap = 0;
Não sou incrível com C, mas o novo código parece mais inteligente e talvez preserve os dados de inicialização. Eu não estou indo tão longe.