리눅스에서 스왑 파티션 만들어보기
- Operating System
- 2010. 3. 4.
리눅스에서 스왑 파티션 만들어보기
스왑을 늘릴 때도 유용하겠죠...
[root@vash ~]#
[root@vash ~]#
[root@vash ~]# fdisk /dev/sda
The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n
First cylinder (12925-19457, default 12925):
Using default value 12925
Last cylinder or +size or +sizeM or +sizeK (12925-19457, default 19457): +2G
2가의 스왑을 늘리겠다는 의미입니다.
Command (m for help): p
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 12761 102398310 83 Linux
/dev/sda3 12762 12892 1052257+ 82 Linux swap / Solaris
/dev/sda4 12893 19457 52733362+ 5 Extended
/dev/sda5 12893 12924 257008+ 83 Linux
/dev/sda6 12925 13168 1959898+ 83 Linux
일반 리눅스파티션이 만들어 졌습니다. 파일시스템을 스왑으로 변경해야합니다.
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): t
Partition number (1-6): 82
Value out of range.
Partition number (1-6): 6
Hex code (type L to list codes): L
0 Empty 1e Hidden W95 FAT1 80 Old Minix bf Solaris
1 FAT12 24 NEC DOS 81 Minix / old Lin c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c7 Syrinx
5 Extended 41 PPC PReP Boot 85 Linux extended da Non-FS data
6 FAT16 42 SFS 86 NTFS volume set db CP/M / CTOS / .
7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set de Dell Utility
8 AIX 4e QNX4.x 2nd part 88 Linux plaintext df BootIt
9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM e1 DOS access
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT
f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b
11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f1 SpeedStor
12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f4 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f2 DOS secondary
16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot fb VMware VMFS
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT
Hex code (type L to list codes): 82
Changed system type of partition 6 to 82 (Linux swap / Solaris)
Command (m for help): p
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 12761 102398310 83 Linux
/dev/sda3 12762 12892 1052257+ 82 Linux swap / Solaris
/dev/sda4 12893 19457 52733362+ 5 Extended
/dev/sda5 12893 12924 257008+ 83 Linux
/dev/sda6 12925 13168 1959898+ 82 Linux swap / Solaris
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 장치나 ìžì›ì´ ë™ìž‘ 중.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
part^H[root@vash ~]# partprobe
리부팅 없이 파티션을 시스템에 적용할 때 쳐줍니다.
[root@vash ~]# cat /proc/partitions
이렇게 치면
바로 적용된 화면을 볼 수 있습니다.
major minor #blocks name
8 0 156290904 sda
8 1 104391 sda1
8 2 102398310 sda2
8 3 1052257 sda3
8 4 0 sda4
8 5 257008 sda5
8 6 1959898 sda6
[root@vash ~]# mkswap /dev/sda6 -L newswap
스왑 파티션에 스왑레이블을 설정하는 과정입니다.
Setting up swapspace version 1, size = 2006929 kB
LABEL=newswap, no uuid
[root@vash ~]# blkid
/dev/sda3: LABEL="SWAP-sda3" TYPE="swap"
/dev/sda2: LABEL="/" UUID="8ce766df-945c-482a-b970-72139a499bec" TYPE="ext3"
/dev/sda1: LABEL="/boot1" UUID="f3e1aeb5-f37a-42b0-8bd2-989d5c37467c" TYPE="ext3"
/dev/sda5: LABEL="opt" UUID="a3585b0c-791b-4301-b51f-fc24f82c6c36" TYPE="ext3"
/dev/sda6: TYPE="swap" LABEL="newswap"
[root@vash ~]#
[root@vash ~]# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /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
LABEL=SWAP-sda3 swap swap defaults 0 0
LABEL=opt /opt ext3 defaults 0 0
LABEL=newswap swap swap defaults 0 0
리부팅 후에도 잘 잡히도록 파일시스템테이블 수정해줍니다.
[root@vash ~]#
[root@vash ~]#
[root@vash ~]# swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 1052248 0 -1
[root@vash ~]# swapin -a
-bash: swapin: command not found
[root@vash ~]# swapon -a
[root@vash ~]# swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 1052248 0 -1
/dev/sda6 partition 1959888 0 -2
[root@vash ~]#