파티션 설정 명령어
리눅스를 설치할 때 파티션 설정은 보통 Disk Druid와 fdisk, cfdisk로 하게 된다.
Disk Druid의 경우 대부분 간단히 설정할 수 있으나 파티션에 관한 좀더 세부적인 설정을 할 때는 fdisk 를 이용하여 파티션 설정을 해야 한다.
먼저, 설치되어 있는 리눅스에서 /dev/hda 디바이스를 fdisk 명령으로 보도록 하자.
-l 옵션을 이용하면, 지정한 파티션의 정보를 볼 수 있다.
-s 옵션으로 각각의 지정한 파티션의 크기를 살펴 볼 수 있다.
자, 그럼 직접 fdisk를 통해 /dev/hda 파티션을 설정할 사용법을 살펴 보도록하자.
m을 입력하면 사용법을 볼 수 있다.
p는 현재 파티션 테이블을 볼 수 있다.
command(m for help:)에 입력 할 수 있는 명령어
a : 부팅 가능한 플래그로 변경
b : bad 디스크 레이블을 편집
c : 도스 호환 플래그로 변경
d : 파티션 삭제
l : 알려진 파티션 형태의 목록
m : 이 메뉴를 출력
n : 새로운 파티션 추가
o : 새로운 도스 파티션 테이블을 생성
p : 파티션 테이블을 출력
q : 변경을 저장하지 않고 종료
s : 새로운 Sun 디스크 레이블을 생성
t : 파티션의 시스템 id를 변경
u : 표시/엔트리 단위를 변경
v : 파티션 테이블을 점검
w : 디스크에 테이블을 기록하고 빠져나감
x : 다른 기능(숙력자만이 이용할 것)
파티션 타입 코드 및 종류
그려면, 자세한 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 커서 기반 메뉴의 파티션 설정 명령어
사용법 : 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 커서 기반 메뉴의 파티션 설정 명령어