设为首页 收藏本站
查看: 903|回复: 0

[经验分享] linux下parted分区

[复制链接]

尚未签到

发表于 2018-5-23 10:30:56 | 显示全部楼层 |阅读模式
         fdisk命令无法划分大于2T的单个分区,而parted命令比fdisk更加灵活,功能也更丰富。它可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。     
        概念学习:      
       MBR:MBR分区表(即主引导记录)。所支持的最大卷:2T,而且对分区有限制,最多4个主分区或3个主分区加一个扩展分区。
       GPT: GPT(即GUID分区表),是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。与MBR分区方式相比,具有如下优点。突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。

       parted是一个可以分区并能进行分区调整的工具,它可以创建,破坏,移动,复制,调整(ext2、swap、 fat 、fat32、hfs、 reiserfs)类型的分区,并可检测调整jfs,ntfs,ufs,xfs分区。
    使用方法:parted [options] [device [command [options...]...]]
    options
    -h  显示帮助信息
    -l  显示所有块设备上的分区
    device
    对哪个块设备进行操作,如果没有指定则使用第一个块设备
    command [options...]
    check partition  
    对分区做一个简单的检测


    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



Parted 命令分为两种模式:命令行模式和交互模式。
       1、命令行模式: parted [option] device [command] ,该模式可以直接在命令行下对磁盘进行分区操作,比较适合编程应用。
       2、交互模式:parted [option] device 类似于使用fdisk /dev/xxx
      


实战案例1:
需求:
现有一个做了RAID5的硬盘,要求分三个区,

硬盘总分区大小:7T
/data0           4.8T
/data1           1T
                 4G (无需格式化,作DRBD用)
具体操作方法如下:
1、分区
parted /dev/sdb mkpart primary 0 4800000
parted /dev/sdb mkpart primary 4800001 5800001
parted /dev/sdb mkpart primary 5800002 5804098
parted /dev/sdb p

[root@drbd01 ~]# parted /dev/sdb p
Model: DELL PERC H700 (scsi)
Disk /dev/sdb: 6998GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     标志
1      17.4kB  4800GB  4800GB  ext3         primary      
2      4800GB  5800GB  1000GB  ext3         primary      
3      5800GB  5804GB  4097MB               primary

2、格式化
mkfs.ext3 /dev/sdb1
mkfs.ext3 /dev/sdb2

3、挂载
mount /dev/sdb1   /data0
mount /dev/sdb2   /data1

[root@drbd01 ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2              20G  2.7G   16G  15% /
/dev/sda5             875G  1.1G  829G   1% /elain
/dev/sdb1             4.3T  1.3G  4.1T   1% /data0
/dev/sdb2            1000G  1.1G  998G   1% /data0
/dev/sda1             494M   17M  452M   4% /boot

一共7T分区 分区要求一个4.8T 一个 1T  一个 4G
无交互的parted实战操作过程

export LANG='ZH_CN.GB18030'
parted /dev/sdb mklabel gpt                                                      
parted /dev/sdb mkpart primary 0 4800000  #单位:M
parted /dev/sdb mkpart primary 4800001 5800001
parted /dev/sdb mkpart primary 5800002 5804098
parted /dev/sdb p

  实战案例2
  需求
现有一个做了RAID5的硬盘,要求分三个区
硬盘总分区大小:4T
/test0           100M
/test1           100M

剩余所有空间给一个区               
具体操作方法如下:

  #  parted  /dev/sdb
GNU  Parted  1.8.1
Using  /dev/sdb
Welcome  to  GNU  Parted!  Type  ‘help’  to  view  a  list  of  commands.
  (parted) mklable gpt
将MBR磁盘格式化为GPT
  (parted) mkpart primary 0 100
划分一个起始位置为0大小为100M的主分区
  (parted) mkpart primary 100 200
划分一个起始位置为100M大小为100M的主分区
  (parted)  mkpart  primary  0  -1
  划分所有空间到一个分区
  (parted)  print
打印当前分区
  (parted)  quit
  可能还会用到的一些命令
  (parted) mklable msdos
如果要反过来.将GPT磁盘转化为MBR磁盘
  在这样分完分区后,还要使用mkfs.ext3来进行格式化
#partprobe
#mkfs.ext3 -F /dev/sdb1
  记的哦,因为fdisk是不支持GPT磁盘,所以使用fdisk -l来查看X磁盘刚才的分区是没有用的.
  命令行的模式:
  将硬盘转化为GPT磁盘后,执行下列命令
  parted /dev/sdx mkpart primary 0 100 ##划分一个起始位置为0大小为100M的主分区
  parted /dev/sdx mkpart primary 100 200 ##划分一个起始位置为100大小为100M的主分区
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-480243-1-1.html 上篇帖子: Linux OpenSSL 自建CA 下篇帖子: NFS for LINUX
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表