如何使用parted 删除分区对齐分区以得到最优性能

苏浩智 的BLOG
用户名:苏浩智
访问量:17
无忧币:60
注册日期:
在Linux系统上的大型存储阵列上创建分区(译者注:实际上是对从阵列上划分给系统的LUN分区,系统将每个LUN识别为一个磁盘),会遇到两大常见问题。第一个问题很容易,使用fdisk命令得到的错误信息已经提示了解决问题的办法:WARNING: The size of this disk is 8.0 TB (4 bytes).DOS partition table format can not be used on drives for volumeslarger than (0 bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT).译者注:磁盘大小是8TB。DOS分区表格式不能在超过2TB(512个..
在CentOS下,通常采用parted工具对超过2TB容量的硬盘进行分区工作;但在实际操作中执行 mkpart 指令将整个空间分给一个区时,通常会出现一个如下的 warning信息:之前我一直都是直接输入I,选择Ignore忽略了这个警告继续分区,尽管一直以来也没发现什么问题;但既然有这个warning出现我想也应该是有一定原因的,而且看起来似乎还关系到磁盘的性能问题,于是google到了如下这篇老外的文章:http://rainbow.chard.org//how-to-align-partitions-for-best-performance-using-parted/建议我们最好不要忽略这个警告,而应该按如下..
nginx的master和worker进程之间的关系,就像是坐台的“***”与“老鸨”之间的关系。假如说一个妓院有多名***,而管理每个***的老鸨只有一个,其中老鸨负责对外招揽业务,而***负责干活(处理业务),如果一个***接待不完这些客人,老鸨会把随后的客人交给其他的***去接待。 在这里,老鸨就属于master进程,客户端所有的请求都是由master来接收,***呢,就相当于woker进程,(真正处理客户端请求的是下面这些woker进程)。那么在生产环境下要如何设置woker进程的数量呢?在有多个cpu的情况下,可以设置多个worker,woker进..
订阅我的博客
一周热赞排行
51CTO推荐博文(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
如何使用parted创建GPT分区
操作环境:
CentOS Linux 6.5
/dev/sda 大小500G,为4*15K HDD做的硬Raid5,用来部署系统分区以及Oracle应用分区。
/dev/sdb 大小4.1T 为6*10K HDD做的硬Raid10,用来做Oracle的数据文件分区
/dev/sdc 大小4.1T 为6*10K HDD做的硬Raid10,用来做Oracle的数据索引
平时在Linux下的硬盘都没超过2T的单盘,所以刚开始用fdisk分区出来发现只有2T,还有点疑惑,一查才知道原来是因为fdisk不支持创建GPT分区,GPT支持大于2TB分区,MBR只能支持2TB的分区。下面是两种分区格式的具体区别:
MBR分区表:(MBR含义:主引导记录)
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
对分区的设限:最多4个主分区或3个主分区加一个扩展分区。
GPT分区表:(GPT含义:GUID分区表)
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每个磁盘最多支持128个分区
Linux下的parted工具的使用也很简单,具体操作如下:
root@me:/mnt# parted /dev/sda
Using /dev/sda
Welcome to GNU Parted! Type &help& to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk
will be lost. Do you want to continue?
Yes/No? yes
(parted) print
Model: DELL PERC 6/i Adapter (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
(parted)mkpart primary 0GB 500GB
Warning: You requested a partition from 0.00B to 500GB.
The closest location we can manage is 17.4kB to 500GB.
Is this still acceptable to you?
Yes/No? yes
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) print
Model: DELL PERC 6/i Adapter (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 500GB 500GB primary
(parted)quit
Information: You may need to update /etc/fstab.
root@me:/#mkfs.ext4 /dev/sda1
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6098124 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=
3722 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
3, , 2, 2654208,
624, 675968,
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
这样我们就完成了分区的创建以及格式化,其他分区步骤类似,全部完成并装好系统我们可以编辑/etc/fstab 文件以实现开机自动挂载分区。
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------随着的发展磁盘越来越廉价,容量越来越大,此时我们就要学会另一个分区命令了;以下部分来自于一个很厉害的老师吧;使用fdisk 工具分区的时候,如果分大于2T的分区,会提示:Value out of range.所以不能使用fdisk这个分区工具了,要是用parted 来进行分区。&========================================================================================我们使用fdisk -l &查看磁盘的时候会发现一段警告:"WARNING: The size of this disk is 8.0 TB (6 bytes).DOS partition table format can not be used on drives for volumeslarger than 2.2 TB (0 bytes). Use parted(1) and GUIDpartition table format (GPT)."因为/dev/sdb磁盘是8T,超过了2T. 超过2T只能将磁盘转化成GPT格式;GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。MBR分区表(主引导):支持的最大卷:2T(1T=1024GB)对分区的限制:最多4个主分区或3个主分区和一个扩展分区GPT分区表(GUID分区表):支持最大卷:18EB(1EB=1024T)对分区的限制:每个磁盘最多支持128个分区好的,下面看看如何使用parted 来分区这个8T的磁盘?我的打算是,sdb1 分一半也就是4T,sdb2分3T,sdb3分1T.parted&/dev/sdb1
GNU&Parted&1.8.1
使用&/dev/sdb1
Welcome&to&GNU&Parted!&Type&'help'&to&view&a&list&of&s.
(parted)&help
&&check&NUMBER&&&&&&&&&&&&&&&&&&&&&&&&&&&&&do&a&simple&check&on&the&file&
&&cp&[FROM-DEVICE]&FROM-NUMBER&TO-NUMBER&&&copy&file&system&to&another&partition
&&help&[COMMAND]&&&&&&&&&&&&&&&&&&&&&&&&&&&prints&general&help,&or&help&on&COMMAND
&&mklabel,mktable&LABEL-TYPE&&&&&&&&&&&&&&&create&a&new&disklabel&(partition&table)
&&mkfs&NUMBER&FS-TYPE&&&&&&&&&&&&&&&&&&&&&&make&a&FS-TYPE&file&system&on&partititon&NUMBER
&&mkpart&PART-TYPE&[FS-TYPE]&START&END&&&&&make&a&partition
&&mkpartfs&PART-TYPE&FS-TYPE&START&END&&&&&make&a&partition&with&a&file&system
&&move&NUMBER&START&END&&&&&&&&&&&&&&&&&&&&move&partition&NUMBER
&&name&NUMBER&NAME&&&&&&&&&&&&&&&&&&&&&&&&&name&partition&NUMBER&as&NAME
&&print&[free|NUMBER|all]&&&&&&&&&&&&&&&&&&display&the&partition&table,&a&partition,&or&all&devices
&&quit&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&exit&program
&&rescue&START&END&&&&&&&&&&&&&&&&&&&&&&&&&rescue&a&lost&partition&near&START&and&END
&&resize&NUMBER&START&END&&&&&&&&&&&&&&&&&&resize&partition&NUMBER&and&its&file&system
&&rm&NUMBER&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&delete&partition&NUMBER
&&select&DEVICE&&&&&&&&&&&&&&&&&&&&&&&&&&&&choose&the&device&to&edit
&&set&NUMBER&FLAG&STATE&&&&&&&&&&&&&&&&&&&&change&the&FLAG&on&partition&NUMBER
&&toggle&[NUMBER&[FLAG]]&&&&&&&&&&&&&&&&&&&toggle&the&state&of&FLAG&on&partition&NUMBER
&&unit&UNIT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&set&the&default&unit&to&UNIT
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&displays&the&current&version&of&GNU&Parted&and&copyright&information
(parted)可以先使用 "help" 命令获取帮助。常用命令有:mklabel GPT & &//建立磁盘标签print & & & & &//若没有任何分区,它查看磁盘可用,当分区后,会打印出分区情况mkpart primary 0% &n% & //创建主分区,n为要分的分区占整个磁盘的百分比.(mkpart& & & & & & & & & & & & &extended创建扩展分区),例如我这里要分一个占一半(4T)& & & & & & & & & & & &的分区,则写 0% 50%, 然后继续分3T “mkpart primary 51% & && & & & & & & & & & &90%”, 再分一个1T的 "mkpart primary 91% &100%"quit & & & & & &//分区完后,直接quit即可,不像fdisk分区时,还需要保存一下所以,我的命令为:(parted)&mklabel&GPT&
(parted)&print
(parted)&mkpart&primary&0%&&50%
(parted)&mkpart&primary&51%&&90%
(parted)&mkpart&primary&91%&&100%
(parted)&quit分区完了首先需要把让内核知道添加新分区了:partprobe然后就该格式化了:mkfs.ext3&/dev/sdb1&
mkfs.ext3&/dev/sdb2
mkfs.ext3&/dev/sdb3&
&check&partition&&
&&&&对分区做一个简单的检测
&cp&[source-device]&source&dest&&
&&&&复制source-device设备上的source分区到当前设备的dest分区
&mklabel&label-type&
&&&&创建新分区表类型,label-type可以是:"bsd",&"dvh",&"gpt",&&"loop","mac",&"msdos",&"pc9&&&&8",&or&"sun"&一般的pc机都是msdos格式,如果分区大于2T则需要选用gpt格式的分区表。
&mkfs&partition&fs-type&&
&&&&在partition分区上创建一个fs-type文件系统,fs-type可以是:"fat16",&"fat32",&"ext2",&"l&&&&inux-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上面对照的翻译吧,其实英语水平不错的话,按照他给的帮助文档,没问题了下面是另一种操作的参照,让没做过的有点底:650) this.width=650;" src="/upload/images//2401.jpg" title="fdgfh.PNG" alt="wKioL1Yo5fPiAegvAAPwDnABQwc002.jpg" />650) this.width=650;" src="/upload/images//2402.jpg" style="float:" title="fghgf.PNG" alt="wKiom1Yo5vihMxTmAADMIUr-R6g935.jpg" />650) this.width=650;" src="/upload/images//2403.jpg" title="dfsdfsf.PNG" alt="wKioL1Yo5vCDy8kCAANm4PeVs1c479.jpg" />然后挂载,mount,在查看df就行;}

我要回帖

更多关于 parted 调整分区大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信