执行的命令
fdisk -l
parted /dev/vdb
help
mklabel gpt
mkpart primary 0 100% (创建一个主分区,使用硬盘所有空间100%)
quit
fdisk -l
mkfs.ext3 /dev/vdb1
mount /dev/vdb1 /databak
操作详细信息
vi /etc/fstab
#fdisk -l
#parted /dev/vdb
(parted) print --打印分区信息
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted) mklabel gpt ---创建分区表
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 5476GB --硬盘大小5476GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt -- 分区表gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 5476MB 5476MB bak
(parted) rm 1 --空间划分错误,删除
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 5476GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
(parted) mkpart ---建立分区
Partition name? []? bak --分区名
File system type? [ext2]? ext3 --文件系统
Start? 0 --开始位置
End? 5476GB --结束大小
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
quit --退出
格式化分区
mkfs.ext3 /dev/vdb
mount /dev/vdb /databak/
Parted分区的时候有警告,生成的分区没有正确地对齐以实现最佳性能。忽略/取消?
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? ignore
警告解决办法:
获得你阵列的alignment参数(基准线)
要将vdb替换为挂载的硬盘文件名称
[root@mysql iscsi]# cat /sys/block/vdb/queue/optimal_io_size
4194304
cat /sys/block/vdb/queue/minimum_io_size
512
[root@mysql iscsi]# cat /sys/block/vdb/alignment_offset
0
[root@mysql iscsi]# cat /sys/block/vdb/queue/physical_block_size
512
把optimal_io_size的值与alignment_offset的值相加,之后除以physical_block_size的值。(4194304 +0) / 512 = 8192
mkpart primary 8192s 100%
没有警告,s表示从8192扇区开始
非交互式
[root@mysql /]# parted --script /dev/vdb "mklabel gpt"
[root@mysql /]# parted --script /dev/vdb "mkpart primary 8192s 100%"
重新挂载
fdisk -l
mkfs.ext3 /dev/sdb1
mount /dev/sdb1 /iscsi/