• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

Parted分区工具对大容量磁盘进行GPT分区

Linux 菜鸟 2年前 (2017-12-09) 11645次浏览 已收录 0个评论
[隐藏]

一、 parted 工具介绍与使用

        现在磁盘容量在不断增加,fidisk 只支持 2TB 一下的分区,慢慢无法满足需求。Parted 工具与 GPT 配合可以来帮你对大于 2TB 的大容量磁盘进行分区,支持命令行模式和交互模式

        GPT 分区表是源自 EFI 标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。突破了 MBR 的 4 个主分区限制,每个磁盘最多支持 128 个分区。支持大于 2T 的分区,最大卷可达 18EB。支持命令行模式和交互模式

Parted [option] [device [command [options…]…]]
Option :
        -h 显示帮助信息
        -i 显示所有块设备分区
Device : 指定要操作设备,如果没有指定则使用第一块设备
Command [options…] :

*提示* 以下命令也可已在交互模式中使用

        Check partions
                对分区做检测

        cp [source-device] source dest
                复制 source-device 设备上的 source 分区到当前设备的 dest 分区

        mklabel label-type
                创建新分区表类型,label-type 可以是:”bsd”, “dvh”, “gpt”, “loop”,”mac”, “msdos”, “pc98”, or “sun” 一般的 pc 机都是 msdos 格式,如果分区大于 2T 则需要选用 gpt 格式的分区表。

        mkfs partition fs-type
                在 partition 分区上创建一个 fs-type 文件系统,fs-type 可以是:”fat16″, “fat32”, “ext2”, “linux-swap”,”reiserfs” 注意不支持 ext3 格式的文件系统,只能先分区然后用专有命令进行格式化。

        mkpart part-type [fs-type] start end
                创建一个 part-type 类型的分区,part-type 可以是:”primary”, “logical”, or “extended” 如果指定 fs-type 则在创建分区的同时进行格式化。start 和 end 指的是分区的起始位置,单位默认是 M。
                eg:mkpart primary 0 -1 0 表示分区的开始 -1 表示分区的结尾 意思是划分整个硬盘空间为主分区

        mkpartfs part-type fs-type start end
                创建一个 fs-type 类型的 part-type 分区,不推荐使用,最好是使用 mkpart 分区完成后使用 mke2fs 进行格式化。

        name partition_name
                给分区设置一个名字,这种设置只能用在 Mac, PC98, and GPT 类型的分区表,设置时名字用引号括起来
        select device
                在机器上有多个硬盘时,选择操作那个硬盘

        resize partition start end
                调整分区大小

        rm partition
                删除一个分区

        rescue start end
                拯救一个位于 stat 和 end 之间的分区

        unit unit
                在前面分区时,默认分区时数值的单位是 M,这个参数卡伊改变默认单位,”kB”, “MB”, “GB”, “TB”

        move partition start end
                移动 partition 分区

        print
                显示分区表信息

        quit
                退出 parted

二、分区实践

由于还不会是太熟悉,该实践是使用的交互式进行的操作
首先来看,我们现在的服务器上有块 25T 多的盘~ 是多块盘做的 RAID5(流口水)

Disk /dev/emcpowerj: 25604.6 GB, 25604641587200 bytes
255 heads, 63 sectors/track, 3112920 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

用 fdisk 分区肯定是没戏了,现在我们用 parted 来进行分区看看【由于涉及现网主机,主机名统一 localhost】

[root@localhost ~]# parted /dev/emcpowerj
GNU Parted 2.1
Using /dev/emcpowerj
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt 

我们已经设置要创建新分区表的类型为 gpt 了
然后我们开始将整块磁盘做一个分区,它会提醒你
(parted) mkpart primary 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
生成的分区没有正确地对齐以实现最佳性能……
……没办法,实际需要,就先忽略掉…..【当时项目比较急,没有继续深入解决, 有点可惜了】

现在我们再来打印一下,看~已经有啦

(parted) p                                                                
Model: Unknown (unknown)
Disk /dev/emcpowerj: 25.6TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  25.6TB  25.6TB               primary

(parted) quit

现在我们退出,来格式化分区吧~

mkfs.ext4 dev/emcpowerj1
mke2fs 1.41.12 (17-May-2010)
mkfs.ext4: Size of device /dev/emcpowerj1 too big to be expressed in 32 bits
        using a blocksize of 4096.

报错了….这是什么原因呢?我们发现 mke2fs 的版本是 1.41.12 的,原来低版本的无法创建 16TB 以上的文件系统。那我们就装一个版本高一点的

tar -zxvf e2fsprogs-1.42.10.tar.gz
cd e2fsprogs-1.42.10
mkdir build
cd build/
../configure
make
make install

mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/emcpowerj1
mount /dev/emcpowerj1 /mnt
blkid
/dev/emcpowerj1: UUID="d8a84925-ba95-4df0-9671-8d064374e14d" TYPE="ext4" 

【mke2fs 命令的详解后续会写出的】
成功~
已经成功格式化为 ext4

三、小结

大容量磁盘分区到这里就结束了,大家如果有什么意见或疑问,欢迎在评论中提出~谢谢 ( ^_^ )/~~拜拜

四、参考

https://my.oschina.net/guol/blog/61424
http://www.linuxdiyf.com/linux/3254.html


学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Parted 分区工具对大容量磁盘进行 GPT 分区
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址