기타 리눅스 디렉토리의 이해와 파티션 나누기
2013.10.12 13:31
1. 리눅스 디렉토리의 구조 이해
리눅스 폴더는 위 그림과 같은 Tree형태의 구조이며 이 폴더들 안에 여러가지 세부 디렉토리가 많이 있다. 중요한 것은 리눅스/유닉스는 드라이브라는 개념이 없고 오직 루트 디렉토리를 기준으로 모든 파일/디렉토리가 위치한다. | |
|
● 루트 디렉토리 |
최상의 디렉토리이며, 리눅스는 드라이브명이라는 개념이 없다. 오직 루트 디렉토리를 기준으로 모든 파일/디렉토리가 위치한다. | |
ex) 일반적으로 사용하는 시디롬드라이브나 USB 드라이브도 루트 디렉토리 안에 폴더로 생성된다. | |
이경우 mount라는 명령을 이용해서 드라이브를 사용할 폴더를 잡아줘야 한다. | |
/bin | ● 시스템 부팅에 관련된 파일이 모여있다. |
특히 커널이미지인 vmlinuz가 이 디렉토리에 위치하며, 필수적인 사용자 명령어들이 모여있다. | |
/bin 폴더에 위치해 있는 명령어들은 대부분 모든 사용자에게 실행 가능하며 필수적으로 쓰이는 bash,tesh 등의 쉘을 비롯한 arch, cat, chgrp. chmod, cp, date, dd, df, dmesg, exho, ed, fales, kill, In, login, ls, mkdir, mknod, more, mount, mv, ps,pwd, rm, rmdir, sed, setserial, sh, stty, su, sync, true, umount, uname, vi 등을 예로 들 수 있다. | |
/dev | ● 디바이스 파일들 |
/etc | ● 각종 시스템 설정 상황을 담고 있는 파일들이 위치해 있다. |
/home | ● 일반 사용자의 홈 디렉토리 |
만약 슈퍼유저인 root로 로그인을 하게 되면 /root 라는 폴더가 개인 폴더가 되는거고 root 개정이 아닌 일반 다른 개정인 test (만약 test라는 계정이 있다고 볼때) 라는 개정으로 로그인을 하면 /home/test 라는 폴더가 생성되고, 그 폴더가 test라는 홈 디렉토리가 된다. | |
/lib | ● 공유 라이브러리 |
/mnt | ● 다른 파티션을 마운트할 마운트 포인트 |
만약 씨디룸 드라이브를 사용할려할때 보통 /mnt/cdrom 에 마운트 시켜서 /mnt/cdrom 폴더에 들어가서 씨디롬 정보를 읽어온다. | |
/proc | ● 프로세스 정보를 담고 있는 파일들이 위치한다. |
/root | ● 슈퍼 유저의(root)의 홈 디렉토리 |
/sbin | ● 슈퍼 유저가 시스템을 운영하는데 필수적인 실행 파일들이 들어 있다. |
/tmp | ● 임시파일들을 읽고 쓰는 역할을 하는 디렉토리이다. |
/usr | ● 사용자들을 위한 여러가지 프로그램들과 설정 파일들이 담겨있다. 리눅스/유닉스 디렉토리 구조에서 가장 크고 복잡한 구조를 갖으며, 루트 디렉토리(/) 와 거의 흡사한 구조를 갖는다. |
살펴보면 /usr/bin, /usr/lib, usr/sbin 등 처럼 최상의 /폴더에 있는 폴더들이 /usr 안에거의 비슷하게 한번더 들어있으며, 많은 소프트웨어들이 이 /usr 디렉토리 아래에 설치된다. | |
/var | ● 로그 파일을 비롯한 각종 시스템 관리와 관련된 정보들이 저장된다. |
2. 리눅스 파티션 나누기
파티션 나누는 방법은 너무 간단한데요. 파티션 매직을 키시면 그냥 그래픽 으로 하드를 보여주고 메뉴가 보이는데, 거기서 새로운 파티션 설정이나 영어로 create a new partition을 클릭하시고 그냥 시키는데로 하시면 되는데, 만약 100기가 하드에서 50기가를 윈도우즈에 주고 나머지 50기가를 리눅스에 쓰고 싶다면, 그냥 50기가만큼 잡으시고, 새로운 파티션을 하시면 됩니다. 아래에 리눅스에서 다시 그 파티션들을 사용하는 법을 설명합니다만, 스왑파티션을 지금 가지신 메모리의 두배만큼, (단 2기가가 최대입니다.) 잡고 리눅스 스왑 포맷을 선 택하시고, 다시, 또 새로운 파티션 설정을 하시겠다고 하셔서 100-300메가정도 를 리눅스 포맷으로 하시고, 나머지 남는 공간을 전부 그냥 리눅스의 포맷으로 (ext2나 ext3) 하십시요. 설명하면 복잡한데 해보면 단순합니다. 메뉴를 클릭하 고 시키는데로 따라하면 됩니다.
리눅스에서 하는 방법은 간단합니다.
1. 리눅스 설치 중에 파티션을 나누는 부분에서, 본인이 직접 파티션을 나누고 정하는 옵션을 선택하세요.
2. 파티션을 새로만드는 옵션에서..
3.. 우선, 자신의 메모리가 얼마인지 아시면, 메모리의 2배 (하지만 2기가가 한 계입니다)가 되게 swap 파티션을 잡아야 합니다 (위에서 먼저 잡은 경우는 그 냥 그 부분을 선택하면 됩니다.). 하지만, 일단 루트 (/) 파티션이 먼저니까, 50기가 - 스왑+100메가 만큼의 크기를 루트로 한다고 일단 정하십시요(위에서 가장 큰 덩어리로 포맷한 부분이죠). 포맷은 ext2나 ext3일텐데 설치하시는 배포판이 원래 하려는걸로 하시고.. (수세의 경우는 resier라는 특이한 포맷을 씁니다. 설치시에 다 나오니 걱정마세요)
4. 그리고는, 다음에 스왑을 위에 말씀드린 크기로 하시고, 나머지를 /boot 파티션으로 포맷한다고 하십시요 (100메가겠네요). 그러니까, 총 3개의 파티션을 만들게 되겠네요.
5. 그리고, 부트로더를 설치하는 옵션에서 부트로더를 MBR이 아니고, /boot 파티션에 설치한다고 정하십시요.
설치를 하고 다시 부팅을 할 때, 윈도우즈로만 부팅이 되고 리눅스가 안잡힐 겁니다. 그럼, 윈도우즈상에서 bootpart라는 공개 프로그램을 다운 받습니다. 그리고, 도스 명령어 창을 여시고 bootpart가 있는 디렉토리로 가셔서 bootpart 라고 쳐보시면 하드 드라이브의 파티션들이 그냥 숫자로 1, 2, 3, 4........이렇게 나오면서 크기랑 리눅스 파티션이라는둥의 말이 나옵니다. 거기서 몇번이 / boot 인지 보세요. 리눅스에 크기가 100메가인 넘을 찾으면 됩니다. 그리고는, (예로 5 번이면) bootpart 5 c:\부트섹트.lnx "Linux" 라고 치세요.
그리고, 다시 부팅을 하시면 윈도우즈의 부트로더에서 윈도우즈나 리눅스를 선택할수있습니다. 여기서 리눅스를 선택하시면 다시 리눅스의 부트로더를 불러서 뜨는데, 거기서도 다시한번 리눅스나 윈도우즈를 선택할수있는데, 그럼, 리눅스를 선택하면 됩니다.
리눅스가 아니고, 윈도우즈의 부트로더를 쓰고 MBR을 건들지 않으면, 다음 에 윈도우즈에 전혀 손상을 주지 않고 리눅스만 제거하거나 다시 깔거나하기 가 용이합니다. 그리고, XP 에서 문제가 전혀 없구요. 리눅스의 부트로더가 M BR을 차지하면 다음에 아주 골치아파지게 되는 경우가 많습니다.
댓글 6
-
google
2013.10.12 13:43
-
마니또우
2013.10.12 13:59
윗글의 내용중에서 b o o t s e c t라는 단어가 사용금지단어여서
"부트섹트"라고 썼으니 부트섹트 -> b o o t s e c t 로 바꿔서서 적용하여 보세요~
그렇지만 띄어쓰지 말고 반드시 붙여써야 하는것 아시죠?
-
야밤
2013.10.12 17:48
bin은 바이너리,윈도우로 말하자면 execute(*.exe,실행파일)을 말하는데,우린 루트권한이 없으므로실행파일을 찾으려면 usr(윈도우의 user폴더or documents&settings)폴더의 bin폴더를 찾아가야하죠..요즘 윈도우8에서 권한때문에 짜중난다고 한것..바로 유닉스,리눅스에서 시작된겁니다.
루트권한이 있어야 시스템에 접근을 할수가 있고요. 그래서 안드로이드에서는 supersu등으로 루팅을 하고,제조사는 이를 근거로 A.S에 제한을 두는것이지만..아무튼 루트권한은 유닉스,리눅스에서 시작된겁니다.
-
달빛조각사
2013.10.12 20:07
방금 들어와서 글 봤네요
좋은 정보 감사합니다 ^^
-
이어도
2013.10.23 13:44
오랜전에 HDD 1개 사용할때 CD설치용으로 아무 생각없이 설치해서 사용했었는데
요즘 버전은 윈도우를 건들어서 HDD를 따로 한개 준비하는 것이 안전한가요?
-
마니또우
2013.10.23 14:56
기존에 사용하시던 윈도우를 아주 중요하게 생각하신다면
리눅스용은 다른 HDD에 설치하시는것이 좋을듯 합니다.
리눅스가 멀티로 설치되게되면 하드의 파티션이 복잡하게 구성되거든요~
리눅스는 배포판이 많아서 깔고 지우고를 반복해야 할지도 모르니까요~
참고하세요!
초보인 저에게 유용하네요.
감사합니다.