硬盤的分區包括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