zoukankan      html  css  js  c++  java
  • parted分区工具用法

                            parted分区工具用法

                                                  作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

       随着生产环境中数据量的增大,我们对硬盘的容量也有很大的需求,当硬盘的容量大于2T(工业上的最大磁盘2.2TB)的时候,MSDOS分区(又叫Master Boot Record,简称MBR分区)就无法识别更大的容量空间了,这是时候我们就不得不用GPT (GUID Partition Table)分区,他最大支持18EB的容量,如果你对这个EB单位不是很了解的话,对GB或者TB应该在熟悉不过了吧,我们可以用一个公式来换算:1 EB = 1024 PB = 1024 x 1024 TB = 1024 x 1024 x 1024GB,好了,你只要知道很大就行,说来惭愧啊,我去过的单位,用到EB级别的很少,PB到是见过。所以我们用GPT分区基本上不存在只有4个主分区这么一说了。

      

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

     1 #!/usr/bin/env python
     2 #_*_coding:utf-8_*_
     3 #@author :yinzhengjie
     4 #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.com
     6 
     7 '''
     8           fdisk 【只支持MSDOS分区布局】 
     9         parted    【支持MSDOS、GPT分区布局】
    10 '''

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

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

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

     1 #!/usr/bin/env python
     2 #_*_coding:utf-8_*_
     3 #@author :yinzhengjie
     4 #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.com
     6 
     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   #设置结束分配位置
    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
    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 '''
  • 相关阅读:
    POJ1486 Sorting Slides 二分图or贪心
    POJ2060 Taxi Cab Scheme 最小路径覆盖
    POJ3083 Children of the Candy Corn 解题报告
    以前的文章
    POJ2449 Remmarguts' Date K短路经典题
    这一年的acm路
    POJ3014 Asteroids 最小点覆盖
    POJ2594 Treasure Exploration 最小路径覆盖
    POJ3009 Curling 2.0 解题报告
    POJ2226 Muddy Fields 最小点集覆盖
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/6844372.html
Copyright © 2011-2022 走看看