linux系統下掛在大於16TB磁盤

硬盤的分區包括mbr和gpt(gpt即是對於MBR分區的擴展)從而達到支持更大的磁盤分區。

大於2TB的磁盤分區的格式需要用到GPT分區格式。

windows系統下的diskpart 支持磁盤分區的轉換,diskpart /s convert gpt 即可。

linux下一半使用fdisk 命令分區,只能針對磁盤小於2TB的磁盤。對於超過2TB的磁盤需要使用

parted分區。對於parted分區的使用

 align-check TYPE N                        check partition N for TYPE(min|opt) alignment

 check NUMBER                             do a simple check on the file system

 cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   copy file system to another partition

 help [COMMAND]                           print general help, or help on COMMAND

 mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)

 mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on partition NUMBER

 mkpart PART-TYPE [FS-TYPE] START END     make a partition

 mkpartfs PART-TYPE FS-TYPE START END     make a partition with a file system

 move NUMBER START END                    move partition NUMBER

 name NUMBER NAME                         name partition NUMBER as NAME

 print [devices|free|list,all|NUMBER]     display the partition table, available devices                             , free space, all found partitions, or a particular partition

 quit                                     exit program

 rescue START END                         rescue a lost partition near START and END

 resize NUMBER START END                  resize partition NUMBER and its file system

 rm NUMBER                                delete partition NUMBER

 select DEVICE                            choose the device to edit

 set NUMBER FLAG STATE                    change the FLAG on partition NUMBER

 toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER

 unit UNIT                                set the default unit to UNIT

 version                                  display the version number and copyright information of GNU Parted

簡單說明這些命令 select 是選擇塊設備。

mklabel 是設置磁盤的分區表類型(MBR或者GPT)

mkpart是創建

對於塊設備一般小於16TB時可以直接mkpartfs創建分區的同時可以建立文件系統。但是對於大於16TB的塊設備。就不能直接創建文件系統。

too big to be expressed in 32 bits using a blocksize of 4096.

解決方案:

在/etc/mke2fs.conf中添加

[fs_types] ext4 = {
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
auto_64-bit_support = 1 # 在這裏添加
inode_size = 256
}

然後下載e2fsprogs

git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git

編譯安裝後,執行下面的命令在塊設備上建立文件系統。

./mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 塊設備

fsck.ext4 -f /dev/sdx



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章