본문 바로가기

리눅스

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

OS : centos 6.4 64bit

 

백업용으로 20TB 의 /dev/sdb 를 생성하자

 

기본적으로 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  // add
  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

 

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

  -> 성공

 

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

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

 

ext4 의 설명에는 최대 파일크기 16TiB / 최대 볼륨크리 1EiB 라고 되어있는데, 외 파일시스템이 생성이 안되는건지 이해가 잘 안되긴 하다. 근데 실질적으로 안되니 이렇게 써야지

'리눅스' 카테고리의 다른 글

vsftpd.conf 설정 옵션  (0) 2013.03.22
리눅스 bonding  (0) 2012.08.06
[etc] ibm x3550 m3 장비에 centos 5.3 설치시 오류  (0) 2012.02.10
[Linux] 리눅스 bonding  (0) 2012.01.03
[Linux] NFS (network file system)  (0) 2012.01.03