파티션 설정 명령어

사용법 : fdisk[옵션] [장치이름] 
-v : 버전 정보를 보여준다. 
-l : 현재 시스템의 파티션 테이블을 보여준다. 
-s 파티션 : 도스파티션이 아닌 한, 파티션의 크기를 보여준다. 

리눅스를 설치할 때 파티션 설정은 보통 Disk Druid와 fdisk, cfdisk로 하게 된다.
Disk Druid의 경우 대부분 간단히 설정할 수 있으나 파티션에 관한 좀더 세부적인 설정을 할 때는 fdisk 를 이용하여 파티션 설정을 해야 한다.
먼저, 설치되어 있는 리눅스에서 /dev/hda 디바이스를 fdisk 명령으로 보도록 하자.
-l 옵션을 이용하면, 지정한 파티션의 정보를 볼 수 있다.

# fdisk -l /dev/sda 

Disk /dev/sda: 255 heads, 63 sectors, 2231 cylinders 
Units = cylinders of 16065 * 512 bytes 

   Device Boot    Start       End    Blocks   Id  System 
/dev/sda1   *         1        13    104391   83  Linux 
/dev/sda2            14       650   5116702+  83  Linux 
/dev/sda3           651       715    522112+  82  Linux swap 
/dev/sda4           716      2231  12177270    f  Win95 Ext'd (LBA) 
/dev/sda5           716      2231  12177238+  83  Linux 

-s 옵션으로 각각의 지정한 파티션의 크기를 살펴 볼 수 있다.

# fdisk -s /dev/hda 
14668416 

# fdisk -s /dev/hda1 
56196 

# fdisk -s /dev/hda2 
104422 

자, 그럼 직접 fdisk를 통해 /dev/hda 파티션을 설정할 사용법을 살펴 보도록하자.

# fdisk /dev/sda 

The number of cylinders for this disk is set to 2231. 
There is nothing wrong with that, but this is larger than 1024, 
and could in certain setups cause problems with: 
1) software that runs at boot time (e.g., old versions of LILO) 
2) booting and partitioning software from other OSs 
   (e.g., DOS FDISK, OS/2 FDISK) 

Command (m for help): 

m을 입력하면 사용법을 볼 수 있다.

Command (m for help): m 
Command action 
   a   toggle a bootable flag 
   b   edit bsd disklabel 
   c   toggle the dos compatibility flag 
   d   delete a partition 
   l   list known partition types 
   m   print this menu 
   n   add a new partition 
   o   create a new empty DOS partition table 
   p   print the partition table 
   q   quit without saving changes 
   s   create a new empty Sun disklabel 
   t   change a partition's system id 
   u   change display/entry units 
   v   verify the partition table 
   w   write table to disk and exit 
   x   extra functionality (experts only) 

Command (m for help): 

p는 현재 파티션 테이블을 볼 수 있다.

Command (m for help): p 

Disk /dev/sda: 255 heads, 63 sectors, 2231 cylinders 
Units = cylinders of 16065 * 512 bytes 

   Device Boot    Start       End    Blocks   Id  System 
/dev/sda1   *         1        13    104391   83  Linux 
/dev/sda2            14       650   5116702+  83  Linux 
/dev/sda3           651       715    522112+  82  Linux swap 
/dev/sda4           716      2231  12177270    f  Win95 Ext'd (LBA) 
/dev/sda5           716      2231  12177238+  83  Linux 

command(m for help:)에 입력 할 수 있는 명령어
a : 부팅 가능한 플래그로 변경
b : bad 디스크 레이블을 편집
c : 도스 호환 플래그로 변경
d : 파티션 삭제
l : 알려진 파티션 형태의 목록
m : 이 메뉴를 출력
n : 새로운 파티션 추가
o : 새로운 도스 파티션 테이블을 생성
p : 파티션 테이블을 출력
q : 변경을 저장하지 않고 종료
s : 새로운 Sun 디스크 레이블을 생성
t : 파티션의 시스템 id를 변경
u : 표시/엔트리 단위를 변경
v : 파티션 테이블을 점검
w : 디스크에 테이블을 기록하고 빠져나감
x : 다른 기능(숙력자만이 이용할 것)
파티션 타입 코드 및 종류

0  Empty           1c  Hidden Win95 FA 65  Novell Netware  bb  Boot Wizard hid 
 1  FAT12           1e  Hidden Win95 FA 70  DiskSecure Mult c1  DRDOS/sec (FAT- 
 2  XENIX root      24  NEC DOS         75  PC/IX           c4  DRDOS/sec (FAT- 
 3  XENIX usr       39  Plan 9          80  Old Minix       c6  DRDOS/sec (FAT- 
 4  FAT16 <32M      3c  PartitionMagic  81  Minix / old Lin c7  Syrinx          
 5  Extended        40  Venix 80286     82  Linux swap      da  Non-FS data    
 6  FAT16           41  PPC PReP Boot   83  Linux           db  CP/M / CTOS / . 
 7  HPFS/NTFS       42  SFS             84  OS/2 hidden C:  de  Dell Utility    
 8  AIX             4d  QNX4.x          85  Linux extended  df  BootIt          
 9  AIX bootable    4e  QNX4.x 2nd part 86  NTFS volume set e1  DOS access      
 a  OS/2 Boot Manag 4f  QNX4.x 3rd part 87  NTFS volume set e3  DOS R/O        
 b  Win95 FAT32     50  OnTrack DM      8e  Linux LVM       e4  SpeedStor      
 c  Win95 FAT32 (LB 51  OnTrack DM6 Aux 93  Amoeba          eb  BeOS fs        
 e  Win95 FAT16 (LB 52  CP/M            94  Amoeba BBT      ee  EFI GPT        
 f  Win95 Ext'd (LB 53  OnTrack DM6 Aux 9f  BSD/OS          ef  EFI (FAT-12/16/ 
10  OPUS            54  OnTrackDM6      a0  IBM Thinkpad hi f0  Linux/PA-RISC b 
11  Hidden FAT12    55  EZ-Drive        a5  FreeBSD         f1  SpeedStor      
12  Compaq diagnost 56  Golden Bow      a6  OpenBSD         f4  SpeedStor      
14  Hidden FAT16 <3 5c  Priam Edisk     a7  NeXTSTEP        f2  DOS secondary  
16  Hidden FAT16    61  SpeedStor       a9  NetBSD          fd  Linux raid auto 
17  Hidden HPFS/NTF 63  GNU HURD or Sys b7  BSDI fs         fe  LANstep        
18  AST SmartSleep  64  Novell Netware  b8  BSDI swap       ff  BBT            
1b  Hidden Win95 FA 

그려면, 자세한 fdisk 사용법을 실제 예를 들어 사용해보자. 20GB 하드디스크를 예로 하여 크게 여러가지 파티션 설정 형태가 있겠지만, 아래 2가지 겨우로 살펴보자.
A.윈도 6GB, 리눅스 6GB, 나머지 영역은 윈도 백업 영역으로 설정할 경우
1.윈도 상에서 fdisk를 입력하여 약 6GB 정도 설정 후 설치한다.
(dev/hda1에 6GB용량의 파티션 설정)
2.리눅스 설치 과정 중 파티션 설정에서 fdisk로 들어간다.
3.'P'를 입력하여 파티션 정보를 본다.
4.hda1을 제외한 모든 영역을 삭제한다.
5.새로운 파티션 생성후, 파티션 타입을 지정한다.
n -> p -> 2 -> -> +6000M
6./dev/hda3 영역에 스왑으로 128M를 생성한다.
n -> p -> 3 -> -> +128M -> t -> 82
7./dev/hda4 영역에 나머지 남은 디스크 용량을 모두 백영역으로 만든다.
n -> p -> 4 -> -> -> t -> c
8.파티션 설정 저장(w)후 리눅스설치한다.
B.20GB 하드디스크에 모두 리눅스를 설치할 경우
1.리눅스 설치 과정 중 파티션 설정에서 fdisk로 들어간다.
2.'p'를 입력하여 파티션 정보를 본 후 모두 삭제한다.
3./dev/hda1 영역에 스왑으로 128M를 생성한다.
n -> p -> 1 ->-> +128M -t -> 1 -> 82
4./dev/hda2 영역에 나머지 용량 모두를 리눅스 native 영역으로 생성한다.
n -> p -> 2 ->->
5.파티션 설정 저장(w)후 리눅스를 설치한다.

[관련 명령어]
cfdisk 커서 기반 메뉴의 파티션 설정 명령어
2005/06/21 20:14 2005/06/21 20:14

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다