Linux中一般会使用fdisk来对磁盘进行分区,但是对于大于2TB硬盘确无法使用fdisk进行分区。这种情况一般可以用parted命令,主要差异是在分区格式上,fdisk使用的是DOS分区表格式,而parted使用是GPT格式。当然也可以选gdisk代替parted工具。
华纳云在本文分享的是如何在现有Linux服务器中添加超2TB的新磁盘。首先通过fdisk命令把当前的分区详细信息列出来:
# fdisk -l
如连接一块20GB容量磁盘,添加新磁盘后再次使用相同的fdisk命令验证分区,确认新磁盘的连接且被系统识别。
# fdisk -l
如果要添加物理硬盘,可能会发现分区已经创建,这时候要用parted命令前先用fdisk删除分区:
# fdisk /dev/xvdd
使用d开关命令删除分区并w写入更改并退出。删除分区需要小心,不能把磁盘上重要数据删除。然后就可以开始使用parted命令对新磁盘进行分区。
#parted /dev/xvdd
要把分区表的格式设置成为GPT:
(parted)mklabel gpt
创建主分区表分配磁盘容量,如使用20GB:
(parted)mkpart 主 0GB 20GB
可以看下新分区在fdisk中如何列出:
# fdisk /dev/xvdd
再格式化然后挂载分区,在/etc/fstab中添加相同内容,来控制系统启动时要挂在的文件系统:
# mkfs.ext4 /dev/xvdd1
分区被格式化后要把分区挂载在/data1下:
# mount /dev/xvdd1 /data1
对于永久挂载,在/etc/fstab文件中添加条目:
/dev/xvdd1/data1ext4defaults 0 0
内核应该支持GTP,便于使用GPT格式来分区。默认情况下,RHEL/CentOS的内核支持GPT,但 Debian/Ubuntu,需要在更改配置后重新编译内核。
以上步骤可以帮助你在Linux系统中成功添加并使用一块大于2TB的新磁盘。