설치 후 스왑 파티션 생성

설치 후 스왑 파티션 생성

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이라는 4GB 스왑 파티션을 생성한다고 가정):

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

관련 정보