Hacking Arts
[Linux] file system 본문
일단 이전의 글인 파티션을 배우고 와야지 가능합니다.
<하드디스크 인식>
요즘은 Hot-swap이라는 기능이 되어 자동으로 장비를 인식시키는 경우가 많다.
원래는 장비를 끄고 넣고 다시키는 번거로움을 겪었었다. 자세히는 computer term에 글이 있을 것이다.
<하드디스크 파티션 나누기>
이전에 확장 파티션,주파티션,논리파티션 이해가 안갔다. 이제부터 살펴 보자!
/dev 디렉톨에 보면 sda~sdd까지 있는 것을 볼 수 있다. 내가 하드디스크를 4개 추가했다. 이유는 처음에 해매다가 추가 하게되었음.
장치는 미리 켜기 전에 추가해놓음
자이제 파티션을 나눠보자
일단 fdisk -l 을 해보자
눈치 챘을지 모르겠지만 잘 보면 /dev/sdd,sdc이런식으로 하드디스크 명이 보인다. 그렇다 sdc는 파티션이 구성되어 있다.
근데 sdd는 구성되어잇지 않다. 자 이제 sdd로 구성을 할려고 한다.
자 fdisk 명령어를 이용해서 분할하러 왔다 저기에 m이나 help를 치면 메뉴를 볼수 있다. 그중에 p라고 있는데
p는 분할을 보여주는 명령어다.
분할전에 아무것도 없음을 알수 있다
추가는 어떻게 하느냐!! n을 눌르자
그럼 e-extension partition 그리고 p-primary partition 두개를 볼수 있다. 알아서 고른다. 확장파티션을 잘 기억하자!!
그릇이다. 논리 파티션이 들어갈 수 있는 그릇 이것은 파일시스템이 되는 것이 아니다. 그냥 논리 파티션이 되기 위한 그릇이다.
그다음은 번호가 나온다 괄호중에 번호를 골라서 넣고 그다음은 실린더이다. 실린더의 범위에 따라 용량이 정해진다.
이과정을 몇번거쳐서 자신이 만들고싶은 파티션을 만들자 자 이러면 된다.
내가 만든 파티션테이블이다 1,2,3은 주파티션이고 4번은 확장파티션 그리고 5~7번은 논리 파티션이다.
자 이렇게 되면 w를 입력해서 저장해주고 나온다.
<파티션 포맷>
파티션을 사용하기전에는 포맷을 거쳐야된다 solaris의 newfs와 비슷하다고 생각하시면된다.
명령어로는 mkfs와 mke2fs 두 가지가 있다.
이와같이 -t옵션을 넣어주면 파일시스템 타입을 지정이 가능하다. 기본적으로 minix라는 파일시스템을 사용한다고 한다.
man페이지를 사용해서 default값을 보자
mke2fs도 거의 똑같다고 보면 된다. 여러 옵션은 man페이지를 통해 확인하자
확장 파티션은 안되는 걸 볼 수있다 왜냐! 큰그릇 일 뿐이다. 5~7번은 1~3번때와같이 잘된다.
이러면 이제 포맷이 끝난것이다.
<mount>
mount는 다들 잘알것이다. 그냥 mount -t ext2 /dev/sdd~ /[mount point] 이런식으로 해주면된다.
그런데 나는 이것보다 다른것을 택할 것이다. /etc/fstab 파일에 기입해서 부팅될때 부터 자동으로 마운트 되게 할 것이다.
나는 위와 같이 추가했다.
자 파일시스템이 마운트 되어졌다.
내용은 솔라리스와 거의 똑같을뿐 명령어만 틀려질 뿐이다.
<fstab>
이 파일은 마운트 정보를 담고있는 config파일로 굉장히 중요하고 많이 만지게 되는 파일중에 하나라서 만약 이파일이 이상이있으면 부팅과정에 영향을 끼칠 수 있다. 그래서 이렇게 중요한 파일은 백업을 해두고 시작하는 것도 좋다.
[파일시스템장치] [마운트포인트] [파일시스템종류] [옵션] [덤프][파일시스템 체크 점검 옵션]
-[파일시스템장치]
장치명을 가져간다고 보면 된다. 파티션으로 나눈 파일을 가져가는 것이다.
-[마운트포인트]
마운트 포인트로 가져갈 것을 적어준다. 파일시스템장치나 마운트 포인트는 기본적으로다 알것같아서 자세한 설명은 생략하겠다.
-[파일시스템종류]
이부분이 중요하다. 자신이 mkfs로 파일시스템 타입을 지정해줫을때 어떤 파일시스템으로 했는지 적어주면 된다
마운트 전에는 blkid라는 걸로 파일시스템을 확인 할 수 있고
마운트 후에는 df-Th로 파일시스템을 확인 할 수 있다.
-[옵션]
1)default : rw,nouser,auto,exec,suid 속성을 모두 가지는 속성
2) noauto<->auto : 부팅시 자동으로 마운트 된다.
3)noexec<->exec : 실행 파일이 실행되는 것을 허용하는 파일시스템
noexec : 실행파일을 되지 못하게하는 파일시스템
4)nosuid<->suid : setuid와 setgid의 사용을 허용하는 파일시스템이다.
5)ro : 읽기 전용(Read only), 옛날에 cd-rom중에 ro라고 적혀있는거랑 같은 의미다
6)rw :읽고 쓰기(Read Write)
7)nouser<->user : 일반 계정 사용자들도 마운트 할 수있는 파일시스템이다.
nouser : root만이 마운트 할 수있다.
8)usrquota : 계별 사용자의 Quota 설정이 가능한 파일시스템
9)grpquota : 그룹별 Quota 설정이 가능한 파일시스템
-[덤프]
0 : dump명령으로 덤프되지 않는 파일시스템이다.
1 : 데이터 백업등을 위해 dump가 가능한 파일시스템이다.
-[파일시스템 체크 점검 옵션]
0 : 부팅시 실행되는 fsck실행되지 않는 설정
1 : 루트 파일 시스템을 의미
2 : 루트 파일 시스템을 제외한 나머지 파일 시스템
'Computer & ETC > linux' 카테고리의 다른 글
[Linux] sed (0) | 2014.08.23 |
---|---|
[Linux] Quota(쿼타) (0) | 2014.08.23 |
[Linux] 파티션(Partition) (0) | 2014.08.23 |
[Linux] top (0) | 2014.08.23 |
[Linux] Daemon (0) | 2014.08.23 |