1、如何在磁盘容量超过2TB的情况下,从使用fdisk的限制切换到parted工具进行分区,包括fdisk的最大分区限制、parted的分区操作和GPT分区表的应用,以及如何创建、格式化和挂载大容量分区。磁盘挂载问题:fdisk最大只能创建2T分区的盘,超过2T使用parted
2、fdisk的限制与GPT的必要性fdisk的主要限制:最大2TB分区限制:fdisk使用MBR分区表,最大只能支持2TB的分区最多4个主分区:MBR只支持4个主分区或3个主分区+1个扩展分区不支持现代大容量磁盘GPT的优势:支持超大容量:理论上支持最大18EB的分区更多分区:支持最多128个分区更好的数据完整性:包含备份分区表
3、使用fdisk分区使用fdisk创建分区,发现最大智能创建2T分区!
创建分区:
fdisk /dev/sdb
运行fdisk /dev/sdb,对数据盘进行分区。根据提示,依次输入n,p,1,两次回车(即默认使用当前所用的空间来创建分区),w,分区就开始了
fdisk -l
mkfs.xfs /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
发现只挂载上2T:
因为fdisk最大只能创建2T分区的盘,超过2T使用parted
卸载上面的/data目录,然后删除分区/dev/sdb1
umount /data
fdisk /dev/sdb
输入d删除/dev/sdb1分区,然后在输入w保存并且退出
4、使用parted工具分区
parted /dev/sdb
mk label gpt
gpt
mkpart primary 0% 100%
quit
mkfs.xfs -f /dev/sdb1mkdir /data/mount /dev/sdb1 /data/
5、设置开机启动挂载使用设备名挂载磁盘:
使用设备名挂载磁盘:
vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
使用UUID挂载磁盘:
1.查看UUID
sudo blkid /dev/sdb1
输出: /dev/sdb1: UUID="abcd1234-5678-90ef-ghij-klmnopqrstuv" TYPE="ext4"
2.创建挂载点
mkdir /data
3.编辑fstab
vim /etc/fstab
UUID=abcd1234-5678-90ef-ghij-klmnopqrstuv /data xfs defaults 0 0
4.测试挂载
mount /dev/sdb1 /data
5.验证
df -h
6、注意事项
数据备份:分区操作会破坏现有数据,务必提前备份
确认设备名:使用lsblk确认正确的磁盘设备名
生产环境测试:在生产环境操作前先在测试环境验证
考虑LVM:对于需要灵活调整的场景,可以考虑使用LVM管理大容量磁盘
通过以上步骤,你可以成功在超过2TB的磁盘上创建、格式化和挂载大容量分区。