본문 바로가기
이카루스의 날개/LINUX

리눅스 마운트 예제 및 스왑영역 추가

by 윙혼 2013. 12. 31.

*** 파일시스템 실습 예제 ***


과제1: /dev/sda3 에 저장되어 있는 모든 계정을 다른 디스크(/dev/sdb1)

으로 옮겨서 계속 계정서비스를 할 수 있게한다.

(*  /dev/sda3 에 계정이 없는 경우는 (예를들면 리눅스 설치할때 파티션 설정을

자동으로 해서 설치한경우) 작업을 다 하고 나서 /etc/fstab 에

/dev/sdb1 을 추가로 등록을 해 줘야 합니다.)



주의) 작업도중 실수로 인하여 문제가 되면 디스크 추가후에 스냅샷백업해둔것을 

불러와서 다시 작업하면 됩니다.

*. 만약 디스크 추가후에 스냅샷 백업을 해두지 않았다면 이 과제를 하기전에

스냅샷 백업을 해두고 하는것이 안전합니다.


answer)

sda3 파티션에 있는 /home 디렉토리 계정을 다른 파티션으로

복사를 하는것은 

아래와 같이 하면 됩니다.

만약 sdb1 으로 모든 계정을 옮긴다고 가정하면


먼저 파티션설정을 합니다.

fdisk /dev/sdb

파티션 크기는 편의상 전체크기로 한개만 설정하는것으로 합니다.


그리고 나서 

mkfs -t ext3 /dev/sdb1

mkdir /mnt/d2p1

cp -rp /home/*  /mnt/d2p1

사용자 계정을 복사한다음 /home 에 있는 계정은 필요없으므로

전부 삭제합니다. --> rm -rf /home/*


리부팅후에도 마운트가 되어야 하므로

/home 을 마운트해제하고 아래처럼 label 을 제거합니다.

그리고 나서 sdb1 의 라벨을 fstab 에 등록되어 있는 /home 으로 하면 쉽게 작업할수 있습니다.

e2label /dev/sda3 '' 

umount /dev/sdb1

e2label /dev/sdb1 /home  <== /etc/fstab 에 /home label 이 등록되어

있다고 가정.


umount /home  ; 만약 busy 라서 마운트 해제가 안되면 확인후 다시 umount 해야합니다.

mount -a 명령어로 확인해보고

df 로 확인시 /dev/sdb1 이   /home 에 마운트 되어 있으면 됩니다.

그리고 su - 계정명  이렇게 테스트해서 경고메세지 없이 계정 변경이

되면  제대로 된것입니다.


=================================================================================================================


swap file system 생성 및 추가 


swap 영역 생성하기 

os 설치후에 swap 영역이 더 필요하다라고 생각되면 

스왑파티션을 생성하거나 빈 디스크 블럭을 할당하여 

swap 영역을 추가할 수 있다. 


1. swap 파티션을 생성하고 swap 영역 추가하는 경우 

[root@titan p2]# fdisk -l /dev/sdc 

Disk /dev/sdc: 213 MB, 213909504 bytes 

64 heads, 32 sectors/track, 204 cylinders 

Units = cylinders of 2048 * 512 = 1048576 bytes 


  Device Boot      Start        End      Blocks  Id  System 

/dev/sdc1              1          49      50160  82  Linux swap 

/dev/sdc2              50          98      50176  83  Linux 

/dev/sdc3              99        204      108544  83  Linux 

[root@titan p2]# 


/dev/sdc1 을 swap 파티션으로 사용하기 위해 파일시스템 타입을 Linux swap으로 

지정하였다. 


그런다음 


[root@titan ~]# mkswap /dev/sdc1 

Setting up swapspace version 1, size = 51359 kB 

[root@titan ~]# 

[root@titan ~]# swapon -v /dev/sdc1 (v 옵션을 생략해도 되지만 그 밑에 있는 실행결과를 보여주지 않는다) 

swapon on /dev/sdc1 

[root@titan ~]# 

[root@titan ~]# swapon 

usage: swapon [-hV] 

      swapon -a [-e] [-v] 

      swapon [-v] [-p priority] special|LABEL=volume_name|UUID=uuid ... 

      swapon [-s] 

[root@titan ~]# swapon -s 

Filename                                Type            Size    Used    Priority 

/dev/sda5                              partition      522072  3096    -1 

/dev/sdc1                              partition      50152  0      -5        

[root@titan ~]# 


swap 영역이 활성화 되었음을 알수 있다. 


2. swap 파일을 swap 영역을 할당하려면 


[root@titan p2]# dd if=/dev/zero of=./swapfile bs=1024 count=30000 


swap file 은 dd 명령으로 생성한다. 

약 30메가 크기로 디스크 블럭을 할당하고 디스크 블럭을 0으로 초기화 하였다. 


이 디스크 영역을 swap 영역으로 할당하기 위해서는 


[root@titan p2]# mkswap swapfile 

Setting up swapspace version 1, size = 30715 kB 


[root@titan p2]# mkswap swapfile 

Setting up swapspace version 1, size = 30715 kB 

[root@titan p2]# chmod 600 swapfile  <= swap file은 보안상 퍼미션을 600으로 하는것이 좋다. 

[root@titan p2]# swapon -v swapfile <= swap file 퍼미션이 600 이 아니면 보안경고메세지가 출력될것이다. 

swapon on swapfile 

[root@titan p2]# swapon -s 

Filename                                Type            Size    Used    Priority 

/dev/sda5                              partition      522072  3876    -1 

/dev/sdc1                              partition      50152  0      -5 

/mnt/p2/swapfile                        file            29992  0      -7 

[root@titan p2]# 

swap 영역이 활성화 되었음을 알수 있다. 


그리고 리부팅후에도 계속 사용하기 위해서는 fstab 파일에 등록해두어야 한다. 


/dev/sdc1              swap                    swap    defaults        0 0 

/mnt/p2                swap                    swap    defaults        0 0 

[root@titan p2]# 

기존의 등록되어 있는 swap 영역 한줄을 복사해서 사용하면 간단히 추가할수 있다. 


그리고 swap 파티션 장치명을 label 명으로 fstab 에 등록하려면 

mkswap 명령어를 사용할 때 아래와 같이 레이블명을 넣어주면 된다. 


mkswap -L SWAP-sdc1 /dev/sdc1

'이카루스의 날개 > LINUX' 카테고리의 다른 글

그래픽 툴 김프  (0) 2016.03.03
파일시스템 점검 및 복구  (0) 2013.12.31
리눅스 파일 타입  (0) 2013.12.31
파일시스템 생성작업  (0) 2013.12.26
리눅스 파일시스템 및 마운트  (0) 2013.12.26

댓글