linux + добавление пространства подкачки

Я выполнил следующую процедуру, чтобы добавить 400 м для подкачки,

Я взял 400 м с диска SDB для увеличения подкачки

Все было хорошо, но перед последней командой я выполнил

mkswap /dev/rootvg/swap

И я получаю следующие предупреждающие сообщения от 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

Наконец, своп был расширен до 2.4G, как и ожидалось

Но меня мало беспокоит предупреждающее сообщение от Команда mkswap

Посоветуйте, пожалуйста, что означает предупреждение:

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

И если это нормально?

Моя процедура на Linux Redhat - версия 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
3
задан 15 September 2016 в 15:39
1 ответ

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

Это предупреждающее сообщение больше не присутствует в CentOS 6.5 и Ubuntu 16.04.

Этот старый (2006 г.) mkswap.c неопределенно определяет загрузочные биты: http://code.metager.de/source/xref/busybox/util-linux/mkswap.c

/*  char     bootbits[1024];    Space for disklabel etc. */

Из 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;

Я не в восторге от C, но новый код выглядит более интеллектуальным и, возможно, сохраняет загрузочные данные. Я не собираюсь заходить так далеко.

5
ответ дан 3 December 2019 в 05:40

Теги

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