インストール後のスワップパーティションの作成

インストール後のスワップパーティションの作成

Centos 5.8のlvm環境にデータを含むパリティトンを含めました。

fdisk -lの出力

ルート@サーバー [~]# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26      121601   976559220   8e  Linux LVM

lv で表示される出力

# lvdisplay
  --- Logical volume ---
  LV Name                /dev/sysvg/ROOT
  VG Name                sysvg
  LV UUID                6oy3Rj-ka3K-mL9s-vjjG-1Iqw-dniq-UbWzvJ
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                919.44 GB
  Current LE             29422
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/sysvg/TMP
  VG Name                sysvg
  LV UUID                jTKLBt-eNz0-KxmV-E5Nk-jjC0-FlRb-qny62p
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                9.88 GB
  Current LE             316
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Name                /dev/sysvg/SHM
  VG Name                sysvg
  LV UUID                NpKjhl-tzzn-Dk3G-A6dl-4QJB-QCc2-IkbDH5
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GB
  Current LE             64
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

df -hの出力

root@server [~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/sysvg-ROOT
                      891G  125G  721G  15% /
/dev/mapper/sysvg-TMP
                      9.6G  153M  9.0G   2% /tmp
/dev/mapper/sysvg-SHM
                      8.0G  8.0K  8.0G   1% /dev/shm
/dev/sda1             190M   19M  162M  11% /boot
tmpfs                 8.0G  8.0K  8.0G   1% /dev/shm

/etc/fstabの出力

root@server [~]# cat /etc/fstab
/dev/sysvg/ROOT /       ext3    usrjquota=quota.user,jqfmt=vfsv0        1       1
/dev/sysvg/TMP          /tmp                    ext3    defaults        1 2
/dev/sysvg/SHM  /dev/shm        ext3    defaults,usrquota       1       2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/tmp             /var/tmp                    ext3    defaults,bind,noauto        0 0

スワップパーティションを作成する方法がわからず、作成するとデータが失われるのではないかと心配です。

答え1

交換を作成するには、いくつかの作業を行う必要があります。

  1. スワップ用の空き容量(スペアブロックデバイス(通常はパーティション)または一般ファイル)があります。 1GBファイルを作成するには、次のようにします。

    dd if=/dev/zero of=/path/to/swap/file bs=1M count=1k
    
  2. prepare swapコマンドを使用してくださいmkswap。これにより、デバイス/ファイルのデータが消去されます(一部のデータ構造が作成されます)。

  3. 交換を有効にしますswapon /path/to/swap/device_or_file。スワップファイルの場合は、もちろん、デフォルトのファイルシステムを最初にマウントする必要があります。

  4. 簡単にマウントできるようにfstabに入れてください。

    /path/to/swap/device_or_file    swap    swap    defaults    0    0
    

swapoffデバイスへの交換を無効にします。どちらにも、swaponすべてのスワップに対してスワップを有効/無効にするオプションがあります。swapoff設定オプションなしでそこに記載されているすべてのスワップを有効または-aswapon -a/etc/fstabnoautoswapoff -a無効にします。みんな交換。

ファイルにスワップすると、スワッピング用に別々のパーティション/デバイスを維持する必要がないという利点がありますが、他のオーバーヘッドが発生します。読み取り/書き込みはファイルシステム層を通過し、ファイルの内容はハードドライブ上のデバイスに分散することができます(断片化)回転ボードを使用すると応答時間が遅くなります。

私の理解によると、休止状態(ディスクの一時停止)はできません。ただファイルスワップ - 目を覚ますと、カーネルはスワップから保存されたイメージを読み取る必要があり、ファイルシステムを最初にマウントする必要があるため、休止状態システムに重大な結果をもたらす可能性があります。

答え2

lvmでスワップパーティションを作成するには(ボリュームグループ名がvgroup000で、lv_swapという4 GBのスワップパーティションを作成するとします):

lvm lvcreate vgroup000 -n lv_swap -L 4GB
mkswap /dev/vgroup000/lv_swap

起動するたびにインストールするには、/etc/fstab に次の行を追加します。

/dev/vgroup000/lv_swap    swap    swap    defaults    0    0

今インストールするには:

swapon -a

答え3

次の手順を使用してスワップスペースを作成できます(ここでは、次の場所にスワップスペースを作成します/home/)。

1) dd if=/dev/zero of=/home/swapfile1 bs=1024 count=8388608(数はスワップ空間のキロバイト数です)

2)mkswap /home/swapfile1

3)vi /etc/fstab 入力: /home/swapfile1 swap swap defaults 0 0

4)swapon -a

関連情報