오래전 이야기/Server

대용량 디스크 파티션 설정 (parted)

리눅스 엔지니어였던 2015. 2. 3. 17:04

고스트 취약점 때문에 패키지 업데이트 후 재부팅 하는데 띠로링~~~~~~~

올라오지가 않는다.


콘솔물리고 확인해 보니 디스크가 나가서 새로 raid 잡고 원격에서 파티셔닝 작업을 하려고 fdisk 명령어를 찾고 있는데

"대용량은 parted라는걸로 해야 되요" 라는 말을 들었다.


음.. 워낙 예전에 쓰던 디스크들 용량이 작아서 fdisk로도 문제 없었는데...ㅠㅠ


일단 설치


yum install parted


현재 파티션 정보 확인 (parted -l)



파티션 설정


[root@perf ~]# parted /dev/sdb

GNU Parted 2.1

Using /dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) mklabel

New disk label type? gpt

(parted) print

Model: Adaptec data (scsi)

Disk /dev/sdb: 12.0TB

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

Partition Table: gpt


Number  Start  End  Size  File system  Name  Flags


(parted) unit TB

(parted) mkpart primary 0.0TB 12.0TB

(parted) print

Model: Adaptec data (scsi)

Disk /dev/sdb: 12.0TB

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

Partition Table: gpt


Number  Start   End     Size    File system  Name     Flags

 1      0.00TB  12.0TB  12.0TB               primary

(parted) quit

Information: You may need to update /etc/fstab.



파티션 설정 완료 됐으니 포맷 작업


[root@perf ~]# mkfs.ext4 /dev/sdb1

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

731381760 inodes, 2925523968 blocks

146276198 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

89280 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

        102400000, 214990848, 512000000, 550731776, 644972544, 1934917632,

        2560000000


Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done


포맷도 완료 됐으니 이제 마운트


[root@perf ~]# mount /dev/sdb1 /data

[root@perf ~]# df -kh

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda2       1.4T   14G  1.3T   2% /

tmpfs           3.9G     0  3.9G   0% /dev/shm

/dev/sdb1        11T   31M   11T   1% /data


마운트까지 완료됐고, 이제는 부팅될 때 알아서 잡고 올라오도록 설정

이전에는 /etc/fstab 에 아래와 같은 식으로 되어 있었는데 문제는 이름이 겹치면 디스크가 날라갈수 있기 때문에 요즘에는 UUID 방식으로 마운트 합니다.

[root@perf /]# blkid

/dev/sda2: UUID="21ad1d5e-f7b5-4923-a9ef-303af8a73e1d" TYPE="ext4"

/dev/sda1: UUID="a3e6be28-14dd-4545-8a6f-b8ebb5ea528a" TYPE="swap"

/dev/sdb1: UUID="37df6e74-7226-4fa6-b1d1-9b0332d6a341" TYPE="ext4"

새로 파티셔닝 해서 포맷한 놈이 보이네요. (/dev/sdb1)

[root@perf /]# cat /etc/fstab


#

# /etc/fstab

# Created by anaconda on Sat Dec  7 06:52:14 2013

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=21ad1d5e-f7b5-4923-a9ef-303af8a73e1d /                       ext4    defaults        1 1

UUID=37df6e74-7226-4fa6-b1d1-9b0332d6a341 /data                 ext4    defaults        1 2

UUID=a3e6be28-14dd-4545-8a6f-b8ebb5ea528a swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

 

설정이 끝났다면 과감하게 reboot