본문 바로가기

리눅스/명령어

[파티션 명령어 - fdisk , mkfs]

fdisk


설명

파티션을 분할할 떄 사용한다.



명령어

fdisk [option] [파일명]



* 파티션 시스템 ID 목록 (링크참조)

http://chloro.tistory.com/97




mkfs


설명

fdisk 명령어로 생성한 파티션을 포맷할 떄 사용한다. 

fdisk 로 생성한 파티션은 공간만 확장되어 있고 , 포맷이 되지 않아서 OS가 없다고 생각하면 된다.

쉽게 말하면 fidsk 를 사용해서 생성한 파티션은 무조건 mkfs 명령어로 포맷 시켜줘야 한다.


명령어

mkfs [option] 장치명 [크기]


-V            : 정보를 자세히 보여준다

-t             : 파일시스템 형태를 지정한다. (ext2 , ext3 , ext4 , xfs , msdos 등)

-c             : 파일시스템을 생성하기 전에 배드블록을 검사한다.

-l 파일명    : 지정한 파일명으로부터 배드블록 목록을 읽는다. 

-v             : 작업상태와 결과를 자세히 보여준다.




파티션 분할 실습


1) 파티션 정보출력


[root@localhost ~]# fdisk -l


Disk /dev/sda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00029873


  Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          26      204800   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              26         791     6144000   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3             791        1313     4194304   82  Linux swap / Solaris

/dev/sda4            1313        2611    10427392    5  Extended

/dev/sda5            1313        1568     2048000   83  Linux

/dev/sda6            1568        1594      204800   83  Linux

/dev/sda7            1594        2611     8171520   83  Linux


빨강 : 현재 사용중인 시스템에 파티션 정보가 출력된다.


[root@localhost ~]# fdisk /dev/sda


Command (m for help): p


Disk /dev/sda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00029873


  Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          26      204800   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              26         791     6144000   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3             791        1313     4194304   82  Linux swap / Solaris

/dev/sda4            1313        2611    10427392    5  Extended

/dev/sda5            1313        1568     2048000   83  Linux

/dev/sda6            1568        1594      204800   83  Linux

/dev/sda7            1594        2611     8171520   83  Linux


빨강 : 위와 마찬가지로 직접 /dev/sda 하드디스크에 들어가 파티션 정보를 확인했다.

파랑 : 파티션 정보 출력.



2) 파티션 생성
실습을 위해 하드디스크를 1개 더 생성하고 진행한다.
빨강박스 : 실습을 위한 하드디스크 생성.

[root@localhost 바탕화면]# ls -l /dev/sd*
brw-rw----. 1 root disk 8,  0 2017-11-01 21:56 /dev/sda
brw-rw----. 1 root disk 8,  1 2017-11-01 21:56 /dev/sda1
brw-rw----. 1 root disk 8,  2 2017-11-01 21:56 /dev/sda2
brw-rw----. 1 root disk 8,  3 2017-11-01 21:56 /dev/sda3
brw-rw----. 1 root disk 8,  4 2017-11-01 21:56 /dev/sda4
brw-rw----. 1 root disk 8,  5 2017-11-01 21:56 /dev/sda5
brw-rw----. 1 root disk 8,  6 2017-11-01 21:56 /dev/sda6
brw-rw----. 1 root disk 8,  7 2017-11-01 21:56 /dev/sda7
brw-rw----. 1 root disk 8, 16 2017-11-01 21:56 /dev/sdb

빨강 : sdb 파티션이 생긴 을 확인.

[root@localhost 바탕화면]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x64619d3e.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x64619d3e

   Device Boot      Start         End      Blocks   Id  System

   현재 생성되어 있는 파티션이 없기 떄문에 , 위처럼 공백으로 표시된다.

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p (주 파티션 생성)
Partition number (1-4): 1 (파티션 넘버는 1)
First cylinder (1-2610, default 1):  (기본 값 : 엔터)
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +100M (용량 100메가 바이트로 설정)

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x64619d3e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1          14      112423+  83  Linux

 공백이었던 란에 sdb1 파티션이 생성된 것을 확인.

빨강 : /dev/sdb 하드디스크에 파티션을 분할하기 위해 진입한다.
파랑 : 파티션 목록 출력. 현재 아무 파티션도 생성되어 있지 않다.
초록 : 파티션을 생성/주파티션으로/넘버는1/슬린더는 기본 값(엔터)/용량은 100메가.
분홍 : 생성된 파티션 확인.

Command (m for help): p


Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x64619d3e


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1          14      112423+  83  Linux

/dev/sdb2              15          40      208845   83  Linux

/dev/sdb3              41         105      522112+  83  Linux

/dev/sdb4             106        2610    20121412+   5  Extended

/dev/sdb5             106        2610    20121381   83  Linux


Command (m for help): n

No free sectors available


주황 위의 /dev/sdb 하드디스크에서 여러개의 파티션을 생성하였다. (과정이 길어서 생략함)

* Blcoks 에 표시된 숫자들은 하드디스크의 용량이며 , 112423은 약 100메가 208845는 약 200메가 라고 생각.
저장을 할려면 w을 입력하고 나오면 된다.


[root@localhost 바탕화면]# mkfs -t ext4 /dev/sdb1

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

52208 inodes, 208812 blocks

10440 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=67371008

26 block groups

8192 blocks per group, 8192 fragments per group

2008 inodes per group

Superblock backups stored on blocks: 

8193, 24577, 40961, 57345, 73729, 204801


Writing inode tables: done                            

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done


This filesystem will be automatically checked every 28 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.


빨강 : /dev/sdb1 파티션을 ext4 타입 파일시스템으로 포맷한다.


* done 3개 나오면 정상적으로 포맷이 된것.



'리눅스 > 명령어' 카테고리의 다른 글

[파일 시스템 검사 - fsck]  (0) 2017.11.03
[파일시스템 변경 - tune2fs]  (0) 2017.11.03
[사용자 신분 확인]  (0) 2017.11.01
[chage 명령어]  (0) 2017.11.01
[계정관련 명령어]  (0) 2017.04.05