본문 바로가기

Engineering/__00. Linux

[File System] (GPT) 16TB 이상 사용하기


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

GNU Parted 2.1

Using /dev/sdb

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

(parted) print                                                            

Error: /dev/sdb: unrecognised disk label                         

(parted) mklabel gpt

(parted) p                                                                

Model: DELL PERC H710P (scsi)

Disk /dev/sdb: 22.0TB

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

Partition Table: gpt


Number  Start  End  Size  File system  Name  Flags

(parted) mkpart 

Partition name?  []? primary                                              

File system type?  [ext2]? ext4                                           

Start? 0                                                                  

End? 100%                                                                 

Warning: The resulting partition is not properly aligned for best performance.

Ignore/Cancel?                                                            

Ignore/Cancel? Ignore                                                     

(parted) p                                                                

Model: DELL PERC H710P (scsi)

Disk /dev/sdb: 22.0TB

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

Partition Table: gpt


Number  Start   End     Size    File system  Name     Flags

 1      17.4kB  22.0TB  22.0TB               primary


* lvm 으로 설정하려면 다음 명령 입력

(parted) set 1 lvm on


(parted) quit                                                             

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

[root@backupsv ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits
        using a blocksize of 4096.

[root@backupsv ~]# uname -a
Linux backupsv.future.co.kr 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@backupsv ~]# vim /etc/mke2fs.conf 
[defaults]
        base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
        enable_periodic_fsck = 1
        blocksize = 4096
        inode_size = 256
        inode_ratio = 16384

[fs_types]
        ext3 = {
                features = has_journal
        }
        ext4 = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                auto_64-bit_support = 1 # add from qahuni 2015.03.20 00:34
                inode_size = 256
        }
        ext4dev = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                inode_size = 256
                options = test_fs=1
        }
        small = {
                blocksize = 1024
                inode_size = 128
                inode_ratio = 4096
        }
        floppy = {
                blocksize = 1024
                inode_size = 128
                inode_ratio = 8192
        }
        news = {
                inode_ratio = 4096
        }
        largefile = {
                inode_ratio = 1048576
                blocksize = -1
        }
        largefile4 = {
                inode_ratio = 4194304
                blocksize = -1
        }
        hurd = {
             blocksize = 4096
             inode_size = 128
        }
[root@backupsv ~]# git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
Initialized empty Git repository in /root/e2fsprogs/.git/
remote: Counting objects: 41858, done.
remote: Total 41858 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (41858/41858), 19.13 MiB | 4.54 MiB/s, done.
Resolving deltas: 100% (33199/33199), done.

[root@backupsv ~]# cd e2fsprogs
[root@backupsv e2fsprogs]# mkdir build; cd build
[root@backupsv build]# ../configure
[root@backupsv build]# make
[root@backupsv build]# make install
[root@backupsv build]# mkfs.ext4 -L /data -i 8192 /dev/sdb1
mke2fs 1.43-WIP (14-Dec-2014)

Warning: the fs_type huge is not defined in mke2fs.conf

Creating filesystem with 5370675191 4k blocks and 2685337600 inodes
Filesystem UUID: e2fa6c51-d83a-4415-8f74-3fa9bb118cfe
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, 3855122432

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done         

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@backupsv build]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: DELL PERC H710P (scsi)
Disk /dev/sdb: 22.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  22.0TB  22.0TB  ext4         primary

(parted) q                                                                
[root@backupsv build]#

Mount 하여 사용.