본문 바로가기

삽질기행/리눅스서

GUID Partition Table (GPT) / 대용량 하드 사용하기

출처 : http://vlan.kr/entry/GUID-Partition-Table-GPT-%EB%8C%80%EC%9A%A9%EB%9F%89-%ED%95%98%EB%93%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0




GUID Partition Table (GPT) / 대용량 하드 사용하기


작업하기 전에 fdisk로 파티션 날려 줍니다.

[root@:/] parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
parted: invalid token: gpt
Yes/No? yes                                                              
New disk label type?  [msdos]? gpt                                       
(parted) mkpart                                                          
Partition name?  []?  파티션 네임으로 중요하지 않습니다. 그냥 엔터                                           
File system type?  [ext2]? [엔터]                                              
Start? 0                                                                  
End? 2GB   단일 파티션으로 사용할것이고, 2GB 디스크이기 때문에 시작=0 ~ 끝 2GB로 합니다.
## 또는 mkpart primary 0 -1로 해도 된다. 이것은 처음부터 끝까지 잡겠다는 것이다.

(parted) quit
Information: Don't forget to update /etc/fstab, if necessary.  

gpt 설정이 끝났습니다. 이것은 fdisk /dev/sdb 대신 parted로 mbr이 아닌 gpt를 생성한 것이죠.

[root@:/] mkfs.ext3 /dev/sdb1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524279 blocks
26213 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
 32768, 98304, 163840, 229376, 294912

Writing inode tables: done                           
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@:/] tune2fs -i 0 -o 0 /dev/sdb1     검사 안하겠다는 옵션
tune2fs 1.39 (29-May-2006)
Setting interval between checks to 0 seconds
Invalid mount option set: 0
[root@:/] mount /dev/sdb1 /backup
[root@:/] fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         931     7478226   83  Linux
/dev/sda2             932         996      522112+  82  Linux swap / Solaris

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2097151+  ee  EFI GPT
Partition 1 has different physical/logical beginnings (non-Linux?):
     phys=(0, 0, 1) logical=(0, 0, 2)
Partition 1 has different physical/logical endings:
     phys=(1023, 254, 63) logical=(261, 21, 16)


이후에 mount 하면 됨니다.

끝!!!


[장애]

GPT로 구성한 디스크가 장애가 났는데 fdisk 확인시 아래와 같은 메시지가 확인 되었습니다.
뭐, 결국엔 backup한 뒤 레이드 다시 구성 했죠.
실제 500GB 16개로 raid-5로 묶였었는데 3번 디스크가 문제가 있다고 확인 되었습니다.
디스크 문제였던지 I/O로 계속 났었네요.
참조 하세요.

WARNING: The size of this disk is 7.0 TB (6999997677568 bytes).
DOS partition table format can not be used on drives for volumes
larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
partition table format (GPT).