利用 GNU 的 parted 进行分割行为

虽然你可以使用 fdisk 很快速的将你的分割槽切割妥当,不过 fdisk 却无法支持到高于 2TB 以上的分割槽! 此时就得需要 parted 来处理了。不要觉得 2TB 你用不着! 2009 年的现在已经有单颗硬盘高达 2TB 的容量了! 如果再搭配主机系统有内建磁盘阵列装置,要使用数个 TB 的单一磁盘装置也不是不可能的! 所以,还是得要学一下这个重要的工具! parted !

parted 可以直接在一行命令列就完成分割,是一个非常好用的命令!他的语法有点像这样:

[root@www ~]# parted [装置] [命令 [参数]]
选项与参数:
命令功能:
新增分割:mkpart [primary|logical|extended] [ext3|vfat] 开始 结束
分割表  :print
删除分割:rm [partition]

以 parted 列出目前本机的分割表数据

[root@www ~]# parted /dev/hdc print
Model: IC35L040AVER07-0 (ide)              <==硬盘接口与型号
Disk /dev/hdc: 41.2GB                      <==磁盘文件名与容量
Sector size (logical/physical): 512B/512B  <==每个扇区的大小
Partition Table: msdos                     <==分割表形式Number  Start   End     Size    Type      File system  Flags1      32.3kB  107MB   107MB   primary   ext3         boot2      107MB   10.6GB  10.5GB  primary   ext33      10.6GB  15.8GB  5240MB  primary   ext34      15.8GB  41.2GB  25.3GB  extended5      15.8GB  16.9GB  1045MB  logical   linux-swap6      16.9GB  18.9GB  2056MB  logical   ext37      18.9GB  19.2GB  263MB   logical   linux-swap
[  1 ]  [  2 ]  [  3  ] [  4  ] [  5  ]   [  6  ]

上面是最简单的 parted 命令功能简介,你可以使用『 man parted 』,或者是『 parted /dev/hdc help mkpart 』去查询更详细的数据。比较有趣的地方在于分割表的输出。我们将上述的分割表示意拆成六部分来说明:

  1. Number:这个就是分割槽的号码啦!举例来说,1号代表的是 /dev/hdc1 的意思;
  2. Start:起始的磁柱位置在这颗磁盘的多少 MB 处?有趣吧!他以容量作为单位喔!
  3. End:结束的磁柱位置在这颗磁盘的多少 MB 处?
  4. Size:由上述两者的分析,得到这个分割槽有多少容量;
  5. Type:就是分割槽的类型,有primary, extended, logical等类型;
  6. File system:就如同 fdisk 的 System ID 之意。

接下来我们尝试来创建一个全新的分割槽吧!因为我们仅剩下逻辑分割槽可用,所以等一下底下我们选择的会是 logical 的分割类型喔!

创建一个约为 512MB 容量的逻辑分割槽

[root@www ~]# parted /dev/hdc mkpart logical ext3 19.2GB 19.7GB
# 请参考前一表格的命令介绍,因为我们的 /dev/hdc7 在 19.2GB  位置结束,
# 所以我们当然要由 19.2GB 位置处继续下一个分割,这样懂了吧?
[root@www ~]# parted /dev/hdc print
.....前面省略.....7      18.9GB  19.2GB  263MB   logical   linux-swap8      19.2GB  19.7GB  502MB   logical  <==就是刚刚创建的啦!

将刚刚创建的第八号磁盘分区槽删除掉吧

[root@www ~]# parted /dev/hdc rm 8
# 这样就删除了!实在很厉害!所以这个命令的下达要特别注意!
# 因为...命令一下去就立即生效了~如果写错的话,会哭死~

Linux大于2T的磁盘使用GPT分区

众所周知,在linux下磁盘分区大于2TB的时候我不能使用常用Fdisk命令。是不是就没有办法在linux使用大容量的磁盘呢?答案:不是。
在linux我们可以先把大容量的磁盘进行转换,转换为GPT格式。由于GPT格式的磁盘相当于原来MBR磁盘中原来保留4个 partition table的4*16个字节只留第一个16个字节,其它的类似于扩展分区,真正的partition table在512字节之后,所以对GPT磁盘表来讲没有四个主分区的限制。
对GPT磁盘分区表进行操作,我们要使用功能强大的parted命令。

# parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type \'help\' to view a list of commands.
(parted) mklabel 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

转自 http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714280.html

转载于:https://www.cnblogs.com/fwdxl/p/6688482.html

另一个分区工具:GNU 的 parted(转)相关推荐

  1. 很强大,并且易于使用,更重要的是免费的一个分区工具:分区助手

    曾经用过,觉得比较人性化, 是个不错的软件. 官方网站: http://www.disktool.cn/ 分区助手:分区魔术师的终结者 分区助手是一个简单易用且免费的磁盘分区管理软件,在它的帮助下,你 ...

  2. Linux磁盘管理工具RAID、Parted

    一.RAID:磁盘冗余阵列 [RAID详解]  https://blog.csdn.net/qq_41475058/article/details/89382997  1.核心关注点 RAID ( R ...

  3. 利用GNU的parted进行分区

    linux下一般我们都是采用fdisk来进行分区管理的,但是fdisk却不支持大于2TB的分区,随着大数据时代的到来,大存储已不是稀有的,所以需要我们这里讲到的parted工具了 parted可以直接 ...

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

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

  5. linux parted分区教程,分区工具parted的详解及常用分区使用方法

    分区工具parted的详解及常用分区使用方法 一. parted的用途及说明 概括使用说明: parted用于对磁盘(或RAID磁盘)进行分区及管理,与fdisk分区工具相比,支持2TB以上的磁盘分区 ...

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

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

  7. 分区工具fdisk,gdisk,parted

    你应该要通过 lsblk 或 blkid 先找到磁盘,再用 parted /dev/xxx print 来找出内部的分区表类 型,之后才用 gdisk 或 fdisk 来操作系统. 在linux中,当 ...

  8. parted分区工具用法

    一.了解常用的2款分区工具 1 #!/usr/bin/env python2 #_*_coding:utf-8_*_3 #@author :yinzhengjie4 #blog:http://www. ...

  9. 超大磁盘分区工具parted使用介绍(一)

    使用parted GNU Parted有两种运行模式:命令行模式和交互模式. 1.命令行模式的选项 当你调用命令行模式时,parted的语法是这样的: 格式1# parted [option] dev ...

最新文章

  1. 遇到网络问题你是怎么解决的?安琪拉有二招
  2. 吴琦:AI研究一路走到“黑”, 从VQA到VLN
  3. html css integrity,integrity 属性
  4. Linux命令——mv
  5. vsftp配置日志及其启用本地时间
  6. 搜索,然后学习:两阶段的无监督文本生成
  7. FineReport——获取控件值和单元格值
  8. 手机技巧:快速清理出40G的垃圾文件,赶快试试吧!
  9. 初探函数式编程和面对对象式编程
  10. python中 12_python编程中常用的12种基础知识总结
  11. android 代码发adb,Android预安装软件adb命令编译源码
  12. 计算机应用基础 周凌,《新编计算机应用基础教程》-计算机基础知识.ppt
  13. WAPPUSH 原理 基于短信网关WAP推送的实现
  14. SQL中使用正则表达式
  15. Python判断一个数是否为质数
  16. 如何搭建CA(向CA申请证书)
  17. 我手机中的舍不得删除的48条笑话,条条经典!! (转自猫扑)
  18. 世界互联网大会,乌镇,互联网人的盛会,大数据文摘来了!
  19. kvs(Kyoto Visualization System)的初次使用
  20. 中国IT实验室的java方面的视频

热门文章

  1. 【HDU - 4417】Super Mario(查询区间小于K的数的个数,主席树)
  2. 【poj题集整理】【存下来并不会看】
  3. 【CodeForces - 270C】Magical Boxes (思维,进制,有坑)
  4. ACM与Java -- 大整数类的常用函数一览表
  5. Apollo进阶课程㉓丨Apollo规划技术详解——Motion Planning with Environment
  6. wifisetting.java_Wifi 笔记 | 启动流程
  7. c语言可以将负数强制转换成正数吗_C语言笔记(一、概述)
  8. web获取多行mysql结果_mysql中的多行查询结果合并成一个
  9. 一道很简单的贪心算法题~【贪心:我不要脸的伐?】
  10. (多线程)leetcode1114. 按序打印 认识AtomicInteger