728x90
[리눅스]리눅스 파일시스템/fdisk 명령/디스크추가설치/LVM
리눅스 파일시스템
ext(ext1)
•Extended File System’의약자로1992년4월리눅스0.96c에포함되어발표
•파일시스템의최대크기는2GB, 파일이름의길이는255바이트까지지원
•inode수정과데이터의수정시간지원이안되고, 파일시스템이복잡해지고파편화되는문제
•현재리눅스에서는ext파일시스템을사용하지않음
ext2
•ext파일시스템이가지고있던문제를해결하고, 1993년1월발표
•ext2는ext3 파일시스템이도입되기전까지사실상리눅스의표준파일시스템으로사용
•이론적으로32TB까지가능
ext3
•ext3는ext2를기반으로개발되어호환이가능하며2001년11월공개
•ext3의가장큰장점은저널링(journaling) 기능을도입복구기능강화
•파일시스템의최대크기는블록의크기에따라2~32TB까지지원
ext4
•ext4 파일시스템은1EB(엑사바이트, 1EB=1,024×1,024TB) 이상의볼륨과16TB 이상의파일을지원
•ext2 및ext3와호환성을유지하며2008년12월발표
마운트 (mount)
파일시스템을 디렉터리 계층 구조의 특정 디렉터리와 연결하는 것
mount [옵션] 장치명 포인트
-t 파일 시스템 종류 : 파일 시스템 종류를 지정
-o 마운트 옵션 : 마운트 옵션을 지정
-f : 마운트 할 수 있는지 점검 만함
-r : 읽기만 가능하게 마운트 함 (-o ro 와 동일)
(연결하고자하는
(usb 인식 경로) 디렉토리 경로)
사용예 mount mount /dev/sdb1 /test [예시]
monut /dev/sdb1 /
monut -t iso9660 /dev/cdrom /mnt/cdrom
실습 하기
1. USB 를 FAT 32 형식으로 포멧한다.
- USB 안에 test 파일을 생성한다 ex) test.txt test.hwp 등 리눅스에서 실행 할 파일
- 리눅스에서 fdisk -l 을 입력하여 드라이브를 확인한다.
- 연결할 디렉터리를 만든다.[ex) /test] (추후에 이곳에 ex) test.txt test.hwp 등 위에서 USB 에서 넣은 파일이 들어감)).
5. 마운트 시킨다 mount /dev.sdg1 /test mount [연결장치 이름(경로)][연결장치 디렉토리 경로]
6. ls /test 명령어를 이용해 마운트가 잘 되었는지 확인한다.
- umount /dev/sdg1 umount [연결장치 경로] 유마운트 시에는 연결장치 경로만 적어주면 됨
!! 마운트와 유마운트시 주의 사항 !!
mount , umount 시 해당 디렉터리 안에 (마운트 시키려는 곳에) 위치해 있으면 안됨
언마운트 (unmount)
장치와 디렉토리 연결 해제 하는것
umount [옵션] wkdclaud Ehsms akdnsxm vhdlsxm
-t 파일 시스템 종류 : 파일 시스템 종류를 지정한다.
umount /dev/sdb1 umount /mnt
/dev 경로에 -> sda , sdb 등 디스크 정보가 있다.
fdisk 명령
디스크의 파티션 생성, 삭제 , 보기 등 파티션 관리
fdisk [옵션] 장치명
-b <크기> : 섹터 크기를 지정한다. (512, 1024,2048,4096)
-l : 파티션 테이블을 출력한다.
사용예 : fdisk /dev /sdb fdisk -l
fdisk /dev/sda sda라는 드라이브에 대해 설정을 하고 싶다 라는 의미
디스크추가설치
디스크장치의이름과파티션표시하기
하나의 디스크를 여러개의 파티션으로 구분 할 경우 파티션은 디스크 장치 이름의 뒤에 숫자를 붙여서 표시
•/dev/sda: 첫째디스크전체를의미하는장치이름
•/dev/sda0 : 디스크의첫째파티션
•/dev/sda1 : 디스크의둘째파티션
주의 할점 리눅스의 크기 단위 실린더 (1~2610) 크기를 나눌때 처음에 파티션을 나눌 번호 선택 : 1
두번째 파티션의 크기를 선택 : 1~2610
[ 1 , 2610 을 선택 한경우 전체를 선택한것 ] [ 남은 공간 없음 ]
[ 1, 1305 을 선택 한경우 절반을 선택한것 ] [ 2,1305 선택 가능]
fdisk 로 파티션 나누기
fdisk 명령을 실행 : 파티션 작업을 할때에는 장치명을 인자로 설정
2.새로운 파티션을 생성 n을 입력 : - 파티션 종류를 선택하는 메뉴가 출력
3. 파티션의 종류를 선택 : 기본 파티션을 선택 [p]-> 파티션 번호를 선택하는 메뉴가 출력
4. 파티션의번호를선택: 1을선택
5. 파티션의크기를설정: +500M을입력
6. 파티션설정정보를확인: p를입력
7. n을입력하여두번째파티션을생성: 기본파티션(p), 파티션번호는2, 용량은+500M을선택
8. 파티션설정정보를확인: p를입력
9. w를입력하여파티션설정정보를디스크에기록하고fdisk를종료
LVM
LVM은 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있도록 해줌
LVM 관련용어
•PV(physical volume, 물리볼륨) : /dev/sdb1, /dev/sdb2 같은실제하드디스크의파티션을의미
•VG(volume group, 볼륨그룹) : 여러개의PV를그룹으로묶은것을뜻한다. 예를들어/dev/sdb1, /dev/sdb2가GRP1이라는그룹을만들때GRP1을VG라고함
•LV(logical volume, 논리볼륨) : VG를다시적절한크기의파티션으로나눌때각파티션을LV라고함
•PE(physical extent) : PV가가진일정한블록을의미
•LE(logical extent) : LV가가진일정한블록을의미
-
명령어 암기 !!
실습하기 [순서]
1) 20기가 하드 준비
2) 하드 확인 : fdisk –l
3) sdb하드 설정 : fdisk /dev/sdc
4) 파티션 상태 확인 : p
5) 헥사코드 변경 : t
6) 적용할 파티션 넘버 : 1 or 2
7) 적용할 헥사코드 : 8e [LVM]
8) 헥사코드 보는법 : 대문자 L
9) 파티션 상태 확인 : p
10) 하드에 현재 설정 쓰기 : w
11) 하드 확인[LVM상태 인지] : fdisk – l
LVM생성하기 1) ~
PV 설정하기 pvcreate /dev/sdc1 /dev/sdc2
1) 1./dev/sdb1, /dev/sdb2에PV를생성
정상적으로 생성된 상태
PV 확인하기 pvscan
2) 2.pvscan명령으로PV의상태를확인 [ sdb1 , sdb2가 PV로 설정되어 있음]
VG 설정하기
3) 1.두PV를통합하여VG를생성: VG의이름은grp1 VG 설정하기[합체] vgcreate <만들이름> <파티션1> <파티션2>
: vgcreate vg1 /dev/sdc1 /dev/sdc2
4) VG 확인하기 vgscan
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "vg2" using metadata type lvm2
Found volume group "vg1" using metadata type lvm2 -> VG 그룹 V1이 생성되었다.
[root@localhost ~]#
5) VG 활성화 하기 vgchange –a y vg1 vgchange -a y vg1
생성된VG grp1을활성화 [-a 활성화 , y 활성화 유무를 미리 yes로 체크 ]
6) VG 상태 확인 vgdisplay -v vg1 [-v : 볼륨 그룹]
활성화된VG grp1의상태를vgdisplay명령으로확인
7) LV 설정하기 lvcreate --extents 100%FREE –n lvm2 vg2
명령어 100% 볼륨이름 vg명
v2 그룹을 100% 사용하는 lvm2 파티션 1개 생성
8) LV 확인하기 lvscan
9) 포멧 [선반작업 , 타입변경]
[root@localhost ~]# mkfs.ext2 /dev/vg2/lvm2
ext2 타입으로 포멧
10) 타입확인하기
blkid [경로] : blkid /dev/vg2/lvm2
[root@localhost ~]# blkid /dev/vg2/lvm2
11) 마운트할 디렉터리 생성 후 마운트 하기
[root@localhost ~]# mount /dev/vg2/lvm2 lvmmount
하얀배터리 블로그에 작성된 글의 무단 복제 , 수정을 금지 합니다.
개시물은 배운 내용을 바탕으로 하여 쓰여진 것이므로 잘못된 내용이 있을 수 있습니다. 잘못된 내용은 지적 바랍니다.
#하얀배터리 #IT #정보보안 #윈도우 #window #프로그래밍 #programming #html #java #C #javascript #database #jQuery #서버 #보안 #리눅스
728x90
'Programing > Linux' 카테고리의 다른 글
[리눅스]명령어 권한관련 (0) | 2018.04.02 |
---|---|
[리눅스]그룹 passwd /shadow/groups (0) | 2018.04.02 |
[리눅스]리눅스 프로세스/ 시그널 /포그라운드 백그라운드 / 시간동기화 (0) | 2018.03.30 |
[리눅스]리눅스 기본 명령어 정리 (0) | 2018.03.30 |
리눅스 init 의미 (0) | 2018.03.28 |