*** 파일시스템 실습 예제 ***
과제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 |
댓글