linux + adicionando espaço de troca

3

Eu realizei o seguinte procedimento para adicionar 400m a swap,

Eu peguei o 400m do disco sdb para aumentar o swap

Tudo estava bem, mas antes do último comando, eu realizei

mkswap /dev/rootvg/swap

E recebo as seguintes mensagens de aviso do mkswap

mkswap: /dev/rootvg/swap: warning: don't erase bootbits sectors
    on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2490364 KiB
no label, UUID=2f42fa37-987d-40a5-8cf6-5707e1d8f077

Finalmente, a troca foi estendida para 2.4G como esperado

Mas eu me preocupo pouco com a mensagem de aviso do comando mkswap

Por favor, informe qual é o significado do aviso:

mkswap: /dev/rootvg/swap: warning: don't erase bootbits sectors
on whole disk. Use -f to force.

E se estiver tudo bem?

Meu procedimento na máquina redhat linux - versão 6

# swapon -s
Filename                                Type            Size    Used      Priority
/dev/dm-1                               partition       2064380 0       -1

# free
        total       used       free     shared    buffers     cached
Mem:       5991892     539036    5452856        212      70444     270664
-/+ buffers/cache:     197928    5793964
 Swap:      2064380          0    2064380


# pvs
PV         VG      Fmt  Attr PSize  PFree
 /dev/sdb   rootvg  lvm2 a--u  7.97g 416.00m
 /dev/sdc   orahome lvm2 a--u 30.00g  15.00g

# lsblk /dev/sdb
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb                     8:16   0    8G  0 disk
|-rootvg-swap (dm-1)  253:1    0    2G  0 lvm  [SWAP]
|-rootvg-slash (dm-2) 253:2    0  576M  0 lvm  /
|-rootvg-usr (dm-3)   253:3    0  1.4G  0 lvm  /usr
|-rootvg-home (dm-4)  253:4    0  256M  0 lvm  /home
|-rootvg-opt (dm-5)   253:5    0  416M  0 lvm  /opt
'-rootvg-var (dm-6)   253:6    0    3G  0 lvm  /var

# swapon -s
Filename                                Type            Size    Used     Priority
/dev/dm-1                               partition       2064380 0       -1

# swapoff /dev/rootvg/swap

# lvresize /dev/rootvg/swap -L +400m
 Rounding size to boundary between physical extents: 416.00 MiB.
 Size of logical volume rootvg/swap changed from 1.97 GiB (63 extents) to  2.38 GiB (76 extents).
 Logical volume swap successfully resized.

# mkswap /dev/rootvg/swap
mkswap: /dev/rootvg/swap: warning: don't erase bootbits sectors
    on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2490364 KiB
no label, UUID=2f42fa37-987d-40a5-8cf6-5707e1d8f077

# swapon /dev/rootvg/swap

# free
         total       used       free     shared    buffers     cached
 Mem:       5991892     539680    5452212        212      70536     270892
 -/+ buffers/cache:     198252    5793640
 Swap:      2490364          0    2490364
    
por King David 15.09.2016 / 14:09

1 resposta

5

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.

    
por 15.09.2016 / 14:52