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
交換を作成するには、いくつかの作業を行う必要があります。
スワップ用の空き容量(スペアブロックデバイス(通常はパーティション)または一般ファイル)があります。 1GBファイルを作成するには、次のようにします。
dd if=/dev/zero of=/path/to/swap/file bs=1M count=1k
prepare swapコマンドを使用してください
mkswap
。これにより、デバイス/ファイルのデータが消去されます(一部のデータ構造が作成されます)。交換を有効にします
swapon /path/to/swap/device_or_file
。スワップファイルの場合は、もちろん、デフォルトのファイルシステムを最初にマウントする必要があります。簡単にマウントできるようにfstabに入れてください。
/path/to/swap/device_or_file swap swap defaults 0 0
swapoff
デバイスへの交換を無効にします。どちらにも、swapon
すべてのスワップに対してスワップを有効/無効にするオプションがあります。swapoff
設定オプションなしでそこに記載されているすべてのスワップを有効または-a
swapon -a
/etc/fstab
noauto
swapoff -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