磁盘挂载问题:Fdisk最大只能创建2T分区的盘,超过2T使用parted
刚开始使用fdisk创建分区,发现最大智能创建2T分区![root@localhost ~]# fdisk -l 磁盘 /dev/sda:214.7 GB, 214745088000 字节,419424000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):262144 字节 / 524288 字节 磁盘标签类型:dos 磁盘标识符:0x000d43e9 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 419422207 208661504 8e Linux LVM 磁盘 /dev/sdb:4586.1 GB, 4586140426240 字节,8957305520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):262144 字节 / 524288 字节
创建分区:
[root@localhost ~]# fdisk /dev/sdb
运行fdisk /dev/sdb,对数据盘进行分区。根据提示,依次输入n,p,1,两次回车(即默认使用当前所用的空间来创建分区),w,分区就开始了
分区后,在执行fdisk -l 命令,查看一下空间
[root@localhost ~]# mkfs.xfs /dev/sdb1
[root@localhost ~]# mkdir /data
[root@localhost ~]# mount /dev/sdb1 /data/
发现只挂载上2T
[root@localhost ~]# df -hT 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/sdb1 xfs 2.0T 34M 2.0T 1% /data
因为Fdisk最大只能创建2T分区的盘,超过2T使用parted
卸载上面的/data目录,然后删除分区/dev/sdb1
下面开始使用parted工具进行分区创建:[root@localhost ~]# umount /data/
[root@localhost ~]# fdisk /dev/sdb
输入d删除/dev/sdb1分区,然后在输入w保存并且退出
[root@localhost ~]# parted /dev/sdb GNU Parted 3.1 使用 /dev/sdb Welcome to GNU Parted! Type ‘help‘ to view a list of commands. (parted) p Model: HPE LOGICAL VOLUME (scsi) Disk /dev/sdb: 4586GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Disk Flags: Number Start End Size Type File system 标志 (parted) mklabel gpt 警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? 是/Yes/否/No? y (parted) mkpart 分区名称? []? sdb1 文件系统类型? [ext2]? xfs 起始点? 0 结束点? 4586GB 警告: The resulting partition is not properly aligned for best performance. 忽略/Ignore/放弃/Cancel? Ignore (parted) p Model: HPE LOGICAL VOLUME (scsi) Disk /dev/sdb: 4586GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志 1 17.4kB 4586GB 4586GB sdb1 信息: You may need to update /etc/fstab. [root@localhost ~]# mkfs.xfs -f /dev/sdb1 [root@localhost ~]# mkdir /data/ [root@localhost ~]# mount /dev/sdb1 /data/ [root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sdb1 4.2T 34M 4.2T 1% /data
设置开机启动挂载:
[root@localhost ~]# vim /etc/fstab
…
/dev/sdb1 /data xfs defaults 0 0
parted命令说明:
# parted /dev/vdb 对/dev/sdb进行分区或管理操作 parted创建分区里的交互模式的操作说明 mklabel gpt 定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式) (parted) mkpart p1 创建第一个分区,名称为p1(p1只是第一个分区的名称,用别的名称也可以,如part1)。如果只创建一个分区,可以不用写分区名,默认即可。如上。 File system type? [ext2]? ext4 定义分区格式。(不支持ext4的,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式) Start? 1 定义分区的起始位置(单位支持K,M,G,T) End? 300G 定义分区的结束位置(单位支持K,M,G,T)。如果创建多个分区,下一个分区的Start就从上一个分区的End开始 (parted) print或在p 查看当前分区情况 quit 退出 删除分区 (parted) rm rm删除命令(删除之前必须确保分区没有被挂载) Partition number? 1 删除第一个分区 (通过p可以查看到,查看结果中的第一列) (parted) print或在p 查看当前分区情况 quit 退出 格式化几个TB的磁盘的说明 在格式化几个TB的磁盘的时候,时间会非常的长,格式化6T的磁盘时间大概在一个半小时左右。(据硬盘实际情况而定)
Fdisk命令简单小结:
1. 查看可用的磁盘 [root@localhost ~]# fdisk -l 磁盘 /dev/sda:214.7 GB, 214745088000 字节,419424000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):262144 字节 / 524288 字节 磁盘标签类型:dos 磁盘标识符:0x000d43e9 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 419422207 208661504 8e Linux LVM 磁盘 /dev/sdb:4586.1 GB, 4586140426240 字节,8957305520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):262144 字节 / 524288 字节 解释说明: sectors(或者显示是cylinders)# 柱面总数 Device Boot Start End Blocks Id System Device ## 设备文件路径 Boot ## 是否为引导加载器、kernle所在的分区,用*表示 Start ## 起始柱面 分区划分:按柱面,由外向内,编号依次增大 End ## 结束柱面 Blocks ## 磁盘块数 Id ## id标示 System ## 系统标示 注意:结束柱面不等于总柱面数即可分区,除了System: Extended的分区 2. 修改分区表 [root@localhost ~]# fdisk /dev/vdb n 创建一个新分区 d 删除 l 列出分区的id标示 t 调整id q 退出 w 保存退出 m manual p 显示分区表信息 4. 创建分区,修改id。比如修改分区id为82 [root@localhost ~]# fdisk /dev/vdb ........ ........ Command (m for help): n First cylinder (14119-15665, default 14119): Using default value 14119 Last cylinder, +cylinders or +size{K,M,G} (14119-15665, default 15665): +10G Command (m for help): t Partition number (1-5): 5 Hex code (type L to list codes): 82 ##则创建的改分区id为82 Changed system type of partition 5 to 82 (Linux *** / Solaris) 5. 让内核识别添加的新分区 内核是否识别添加的新分区 [root@localhost ~]# ls /dev/vdb* [root@localhost ~]# cat /proc/partitions 重读分区表 [root@localhost ~]# partx -a /dev/vdb [root@localhost ~]# partx -a /dev/vdb 更新分区表 [root@localhost ~]# partprobe /dev/vdb2 # vdb2是新创建出来的分区 6. 查看文件系统属性信息 查看TYPE,LABEL,UUID [root@localhost ~]# blkid /dev/vdb2 查看默认挂载属性、超级块信息 [root@localhost ~]# tune2fs -l /dev/vdb2 [root@localhost ~]# dumpe2fs -h /dev/vdb2 查看块组信息 [root@localhost ~]# dumpe2fs /dev/vdb2
?