一.了解常用的2款分区工具

  

 1 #!/usr/bin/env python2 #_*_coding:utf-8_*_3 #@author :yinzhengjie4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/5 #EMAIL:y1053419035@qq.com6 7 '''8           fdisk 【只支持MSDOS分区布局】 9         parted    【支持MSDOS、GPT分区布局】
10 '''

  俗话说:工欲善其事,必先利其器。想对磁盘进行分区,就得了解常用的分区工具,知道他们各自的长处,然后选择适合自己的分区工具。这就是我们今天要学习的parted命令,其实用法很简单,之前我有写过关于fdisk分区工具的用法,大家可以参考:http://www.cnblogs.com/yinzhengjie/p/6840563.html

  好了,废话不多说,让我们直接开始分区吧,分区有三个步骤,第一个步骤就是用分区工具进行分区,第二个步骤就是创建文件系统(也就是格式化),因为只有创建文件系统了,才能往里面存取数据,第三个步骤就是挂载,光分完区不对其进行挂载的话照样是白扯。

一.用parted命令对一块设备进行分区。

 1 #!/usr/bin/env python2 #_*_coding:utf-8_*_3 #@author :yinzhengjie4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/5 #EMAIL:y1053419035@qq.com6 7 '''8 [root@yinzhengjie ~]# parted /dev/sdb  #进入/dev/sdb进行分区9 GNU Parted 2.1
10 Using /dev/sdb
11 Welcome to GNU Parted! Type 'help' to view a list of commands.
12 (parted) mktable
13 New disk label type?
14 New disk label type? gpt  #选择分区格式为gpt
15 Warning: The existing disk label on /dev/sdb will be destroyed and all data on
16 this disk will be lost. Do you want to continue?  #这是一个警告,说是如果对这个这边进行分区,数据将会被覆盖而且数据会丢失,问你是否继续?
17 Yes/No? y  #输入“y”,表示确定,进行下一步
18 (parted) mkpart #在命令行输出分区指令
19 Partition name?  []? primary  #分区类型为主分区,这是给分区起个名字,你可以自定义的,可以不用写我这里的参数,这里没有扩展分区一说,都是主分区。
20 File system type?  [ext2]? ext4  #设置文件系统为ext4
21 Start? 0  #设置起始分配位置
22 End? 2G   #设置结束分配位置,-1表示,最后,即整块盘
23 Warning: The resulting partition is not properly aligned for best performance.
24 Ignore/Cancel? i  #输入i,忽略此提示即可
25 (parted) mkpart  #继续分区
26 Partition name?  []? primary  #自定义名称
27 File system type?  [ext2]? ext4  #指定文件系统格式为ext4
28 Start? 2G  #由于上块磁盘分区的结束位置是2G,所以我们从最2G开始分配即可
29 End? 5G   #定义结束位置为5G
30 (parted) mkpart  #继续分区
31 Partition name?  []? primary  #自己自定义一个名字
32 File system type?  [ext2]? ext4  #设置文件系统为ext4、xfs,可通过mkfs.格式化成需要的格式
33 Start? 5G  #设置卷标的起始位置
34 End? 100%   #输入100%,表示将剩下的所有容量都分配给该分区.
35 (parted) p  #打印分区结果
36 Model: VMware, VMware Virtual S (scsi)
37 Disk /dev/sdb: 21.5GB
38 Sector size (logical/physical): 512B/512B
39 Partition Table: gpt
40
41 Number  Start   End     Size    File system  Name     Flags
42  1      17.4kB  2000MB  2000MB               primary
43  2      2001MB  5000MB  2999MB               primary
44  3      5000MB  21.5GB  16.5GB               primary
45
46 (parted) quit  #退出分区模式,不需要输入保存的按钮,退出来它会自动保存分区表信息。
47 Information: You may need to update /etc/fstab.
48
49 [root@yinzhengjie ~]#
50
51
52
53 '''

删除分区
命令
解释
# parted /dev/sdb
对/dev/sdb进行分区或管理操作
(parted)    rm
rm删除命令
(删除之前必须确保分区没有被挂载)
Partition number? 1
删除第一个分区
(parted)    print
查看当前分区情况

Model:   ATA VBOX HARDDISK (scsi)

Disk   /dev/sda: 21.5GB

Sector   size (logical/physical): 512B/512B

Partition   Table: msdos

Number  Start     End   Size  File system  Name  Flags

系统返回值
3、格式化几个TB的磁盘的说明

在格式化几个TB的磁盘的时候,时间会非常的长,格式化6T的磁盘时间大概在一个半小时左右。(据硬盘实际情况而定)

三、   partd分区实例

fdisk工具虽然很好用,但对于大于2T以上的硬盘分区特别慢,可能一部分容量识别不了,也不支持非交互模式。
用parted就非常方便了,对大硬盘支持很好,也可以实现脚本分区。

默认一般都安装过了,没有的话install it!

yum install parted

parted有个不提示用户参数选项,就是通过这个选项来实现非交互

       -s, --scriptnever prompts for user intervention

下面我们通过一个一块硬盘来说明它的具体操作:

第一个主分区3G
剩余分区都给扩展分区
第一个逻辑卷分区2G
第二个逻辑源用剩余空间

第一个主分区3G

parted -s /dev/sdb mklabel msdos
parted -s /dev/sdb mkpart primary 0 3G

剩余空间给扩展分区

parted -s /dev/sdb mkpart entended 3 100%

在扩展分区上创建第一个逻辑分区

parted -s /dev/sdb mkpart logic 3G 5G

创建第二个逻辑分区

parted -s /dev/sdb mkpart logic 5G 100%            #100%代表使用剩余的所有空间

查看分区大小

parted -s /dev/sdb print
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sdb: 8590MB
Sector size (logical/physical): 512B/512B
Partition Table: msdosNumber  Start   End     Size    Type      File system  标志1      512B    3000MB  3000MB  primary2      3001MB  8590MB  5589MB  extended               lba5      5000MB  8590MB  3590MB  logical

删除分区

parted -s /dev/sdb rm 5          #rm后面跟的事分区的编号,print出的Number
parted -s /dev/sdb print
Number  Start   End     Size    Type      File system  标志1      512B    3000MB  3000MB  primary2      3001MB  8590MB  5589MB  extended               lba

对/dev/sdc分一个主分区,类型为swap

parted -s /dev/sdc mklabel msdos
parted -s /dev/sdc -- mkpartfs primary linux-swap 0 -1         #从使用所有空间

例子:

[root@cs172-16-4-60 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                                                             align-check TYPE N                        check partition N for TYPE(min|opt) alignmenthelp [COMMAND]                           print general help, or help on COMMANDmklabel,mktable LABEL-TYPE               create a new disklabel (partition table)mkpart PART-TYPE [FS-TYPE] START END     make a partitionname NUMBER NAME                         name partition NUMBER as NAMEprint [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions,or a particular partitionquit                                     exit programrescue START END                         rescue a lost partition near START and ENDrm NUMBER                                delete partition NUMBERselect DEVICE                            choose the device to editdisk_set FLAG STATE                      change the FLAG on selected devicedisk_toggle [FLAG]                       toggle the state of FLAG on selected deviceset NUMBER FLAG STATE                    change the FLAG on partition NUMBERtoggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBERunit UNIT                                set the default unit to UNITversion                                  display the version number and copyright information of GNU Parted
(parted) mklabel gpt
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 3299GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start  End  Size  File system  Name  Flags(parted) mkpart p1 xfs 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 3299GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  Flags1      17.4kB  3299GB  3299GB               p1(parted) q
Information: You may need to update /etc/fstab.[root@cs172-16-4-60 ~]# pvdisplay                                         --- Physical volume ---PV Name               /dev/sda2VG Name               centos_cs-t4PV Size               <79.00 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              20223Free PE               0Allocated PE          20223PV UUID               B0pzzX-tmJm-6OPx-11gQ-856u-V3NM-C8QG18[root@cs172-16-4-60 ~]# pvcreate /dev/sdb1Physical volume "/dev/sdb1" successfully created.
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# vgdisplay --- Volume group ---VG Name               centos_cs-t4System ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               <79.00 GiBPE Size               4.00 MiBTotal PE              20223Alloc PE / Size       20223 / <79.00 GiBFree  PE / Size       0 / 0   VG UUID               Q5Xdy7-13RF-TW83-AuHP-y8f6-U6SX-Wm8RJd[root@cs172-16-4-60 ~]# vgcreate data /dev/sdb1Volume group "data" successfully created
[root@cs172-16-4-60 ~]# vgdisplay --- Volume group ---VG Name               centos_cs-t4System ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               <79.00 GiBPE Size               4.00 MiBTotal PE              20223Alloc PE / Size       20223 / <79.00 GiBFree  PE / Size       0 / 0   VG UUID               Q5Xdy7-13RF-TW83-AuHP-y8f6-U6SX-Wm8RJd--- Volume group ---VG Name               dataSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                1Act PV                1VG Size               <3.00 TiBPE Size               4.00 MiBTotal PE              786431Alloc PE / Size       0 / 0   Free  PE / Size       786431 / <3.00 TiBVG UUID               VOrBbr-RAUX-P8rt-to6Z-ECKe-4X9Q-XDBAr1[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# lvdisplay --- Logical volume ---LV Path                /dev/centos_cs-t4/rootLV Name                rootVG Name                centos_cs-t4LV UUID                2YlxIX-AIHr-hsEQ-Pcqk-s7Nf-VShl-GFS52rLV Write Access        read/writeLV Creation host, time localhost, 2017-11-14 10:50:31 +0800LV Status              available# open                 1LV Size                <71.00 GiBCurrent LE             18175Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0--- Logical volume ---LV Path                /dev/centos_cs-t4/swapLV Name                swapVG Name                centos_cs-t4LV UUID                sjN3Kr-eiIy-tfMz-7DsQ-VdH5-kENd-aytb50LV Write Access        read/writeLV Creation host, time localhost, 2017-11-14 10:50:32 +0800LV Status              available# open                 2LV Size                8.00 GiBCurrent LE             2048Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1[root@cs172-16-4-60 ~]# lvcreate -l +786431 -n data dataLogical volume "data" created.
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# mkfs.xfs /dev/mapper/data-data
meta-data=/dev/mapper/data-data  isize=512    agcount=4, agsize=201326336 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=805305344, imaxpct=5=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=393215, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# mkdir /data
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# cat /etc/fstab #
# /etc/fstab
# Created by anaconda on Tue Nov 14 10:50:32 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos_cs--t4-root /                       xfs     defaults        0 0
UUID=0e1181c8-f493-4a16-8b0a-eba15f72c951 /boot                   xfs     defaults        0 0
/dev/mapper/centos_cs--t4-swap swap                    swap    defaults        0 0
/dev/mapper/data-data /data                            xfs     defaults        0 0
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# df -hT
Filesystem                     Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos_cs--t4-root xfs        71G  2.0G   69G   3% /
devtmpfs                       devtmpfs   40G     0   40G   0% /dev
tmpfs                          tmpfs      40G     0   40G   0% /dev/shm
tmpfs                          tmpfs      40G  8.5M   40G   1% /run
tmpfs                          tmpfs      40G     0   40G   0% /sys/fs/cgroup
/dev/sda1                      xfs      1014M  189M  826M  19% /boot
tmpfs                          tmpfs     7.9G     0  7.9G   0% /run/user/1001
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# mount -a
[root@cs172-16-4-60 ~]#
[root@cs172-16-4-60 ~]# df -hT
Filesystem                     Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos_cs--t4-root xfs        71G  2.0G   69G   3% /
devtmpfs                       devtmpfs   40G     0   40G   0% /dev
tmpfs                          tmpfs      40G     0   40G   0% /dev/shm
tmpfs                          tmpfs      40G  8.5M   40G   1% /run
tmpfs                          tmpfs      40G     0   40G   0% /sys/fs/cgroup
/dev/sda1                      xfs      1014M  189M  826M  19% /boot
tmpfs                          tmpfs     7.9G     0  7.9G   0% /run/user/1001
/dev/mapper/data-data          xfs       3.0T   33M  3.0T   1% /data
[root@cs172-16-4-60 ~]# 

转载于:https://www.cnblogs.com/linkenpark/p/8395769.html

parted分区工具用法相关推荐

  1. NTFS 在linux上挂载,parted分区工具用法

    一   通过使用 ntfs-3g 来解决. 打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/ , 将最新稳定(当前最新版本为 ...

  2. Linux parted分区工具使用示例

    parted分区工具 parted工具的分区是即时操作的,所以分区的时候要小心慎用,因为可能一个不小心就把再用的硬盘给分区了,所以使用时,一定要谨慎谨慎再谨慎. 用法:parted [选项]- [设备 ...

  3. linux parted 批量分区,Linux的parted分区命令用法是什么

    Linux的parted分区命令用法:1.交互式,手动按序交互式的创建:2.非交互式,可将命令行写在脚本中,运行脚本实现一键创建:适用于远程批量管理多台主机的场景. 本文环境:windows7系统.L ...

  4. linux文件系统与磁盘(四)parted分区工具

    前言 在使用fdisk进行分区时,我们会发现,fdisk具有一定的局限性.因为fdisk分区仅仅有3-4个主分区.这些主分区是有上限的,单个分区一般不超过2TB.而当我们的磁盘空间较大时,例如10TB ...

  5. parted分区工具使用

    一.parted工具简介 通常划分分区工具我们用的比较多是fdisk命令,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大.而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘.现在的磁盘 ...

  6. parted分区工具

    fdisk:为初学者设计,用于mbr,小容量 parted:更大分区,大容量,支持mbr和gpt gpt分区模式可以有128个主分区,大容量(18EB) # lsblk# parted /dev/vd ...

  7. (转)Linux下使用parted分区工具为大于2T硬盘分区

    转自:这里 我有个4.4T的硬盘没有挂载使用. 如果使用这里的方法,最多只能分一个2T的分区. 不能把整个4.4T弄成一个整体使用. 分区 不知道输入什么,就直接回车.  里面会出现让你输入什么账号信 ...

  8. 硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

    我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区.一个扇区是512字节,因此MBR的大小也是512字节,其具体数据结构是:446个字节的引导代码.64个字节的 ...

  9. (转)硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍...

    场景:最近在学习Linux的基础知识,不可避免的设计到Linux的磁盘分区,以前做过总结,但是那种总结就是复制别人的文章,总结完就不想看第二遍,所以很容易就遗忘了!清楚明白的理解分区后,我就可以在自己 ...

最新文章

  1. 滤波电容、去耦电容、旁路电容作用
  2. Virtualbox虚机无法启动因断电
  3. python 文件操作 os.readline()函数用法
  4. EasyUI-datagrid-自动合并单元格(转)
  5. TwoSum,从O(n^2)到O(nlogn)再到O(n)
  6. img 标签 点击跳出图层_你竟然不知道cad图层也可以导出与导入?
  7. 我的游戏学习日志17——游戏元素的解析(1)
  8. python开发工具和框架安装器_Python基础框架和工具
  9. 大企业中,Java面试官最爱问的问题集锦(2)
  10. B端、C端产品的区别|产品经理面试题第1篇|||答题思路
  11. oracle软件工程,.Net软件工程师学用Oracle系列(9):系统函数(上)
  12. ye lynn yama Loafer 已发送,请注意查收
  13. 华为mate50参数配置 华为mate50是5g吗
  14. 微信小程序让凌乱的代码整齐好看紧凑
  15. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面20--FreeSWITCH通过域名注册
  16. zookeeper启动报错Exiting JVM with code 3
  17. Xcode 发布测试包TestFlight
  18. 签入/签出是什么意思?
  19. discuz建站视频教程 免费个人建站视频教程
  20. java生成pdf表格示例代码

热门文章

  1. 新华三抢鲜首发Wi-Fi 7新品,你离Wi-Fi 7时代有多近?
  2. 我与python约个会:18. 再说循环~列表和循环的高级操作
  3. 基于springboot+vue仓库管理系统(程序+数据库)
  4. 远程连接实验室服务器配置深度学习环境(Anaconda、pycharm)的记录
  5. React使用Particles.js粒子动画
  6. Android JNI操作Bitmap实现黑白图片
  7. 计算机考证word版本
  8. C语言— —基本数据类型
  9. vue项目部署上线总流程
  10. java调用C或者C++动态库dll