![설치 후 스왑 파티션 생성](https://linux55.com/image/28124/%EC%84%A4%EC%B9%98%20%ED%9B%84%20%EC%8A%A4%EC%99%91%20%ED%8C%8C%ED%8B%B0%EC%85%98%20%EC%83%9D%EC%84%B1.png)
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이라는 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