본문 바로가기

엔지니어/Linux

16TB 이상 파일시스템 만들기

728x90
반응형

16TB 이상 파일시스템 만들기


OS : centos 6.8 64bit


20TB 의 /dev/sdb 를 생성

서버 모델 : HP 180 G6 ( SAS 2T * 12ea )


기본적으로 16TB 이상의 파일시스템이 ext4 로 생성이 안된다.

block size 를 기본 4096 에서 8192 로 만드니 생성되긴 하지만 마운트때 fs type 이 안맞다고 나옴


# parted /dev/sdb

   (parted) mklabel gpt

(parted) mkpart
partition name [primary]?
File system type? [ext2]?
Start? 0
End? 21TB
(parted)q

 

# mkfs.ext4 -L /data -i 8192 /dev/sdb1

 mkfs.ext4: Size of device /dev/sdb1 too big to be expressed in 32 bits using a blocksize of 4096.



vi /etc/mke2fs.conf


[defaults]
 base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
 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  // 추가
  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
 } 



e2fsprogs-1.42.8 다운 및 설치

  - 소스포지에서 다운받아서 사용 (최소 1.3 이상의 버전을 사용)

  - configure && make  && make install



e2fsprogs 를 설치전에는 mkfs.ext4 명령어로 파일시스템이 생성이 안된다. 아이노드 옵션을 빼고 해도 안됨

-b 옵션으로 block size 를 눌리면 생성이 되긴 하는데, 최소 블럭이 커지는거에 대한 부담감으로 인해서 제외


# mkfs.ext4 /dev/sdb1

  -> 성공



반응형

'엔지니어 > Linux' 카테고리의 다른 글

backdoor 탐지  (0) 2016.11.18
REDIS  (0) 2016.11.18
keepalive와 timewait의 상관관계  (0) 2016.07.06
tcp_syncookies는 어떻게 동작하는가?  (0) 2016.07.06
tcp_tw_reuse와 tcp_tw_recycle  (0) 2016.07.06