web-dev-qa-db-ja.com

Linux +スワップスペースの追加

400mをスワップに追加するために、次の手順を実行しました。

スワップを増やすために、sdbディスクから400mを取得しました

すべてが大丈夫でしたが、最後のコマンドの前に、私は実行しました

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.

そして、これが大丈夫なら?

LinuxRedhatマシンでの私の手順-バージョン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
King David

パーティションを使用するつもりだったときにディスク全体を使用する場合は、ブートセクタなどを破壊しないようにするための安全対策のように見えます。

この警告メッセージは、CentOS6.5またはUbuntu16.04には表示されなくなりました。

この古い(2006)mkswap.cブートビットを漠然と定義します: http://code.metager.de/source/xref/busybox/util-linux/mkswap.c

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

CentOS6.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
Ryan Babchishin