parted工具详解

通常我们用的比较多的一般都是fdisk工具来进行分区,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大;而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘。但是现在的磁盘空间很多都已经是远远大于2T了,甚至达到2.5T和3T,那要怎么办能,有两个方法,其一是通过卷管理来实现,其二就是通过我们今天谈到的Parted工具来实现对GPT磁盘进行分区操作。
GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展分区,真正的partitiontable在512字节之后,GPT磁盘没有四个主分区的限制。
 
1、            Parted工具详解:
1.1    进入Parted的方法(在命令行输入Parted命令即可)
[root@jetsen ~]# partet
Warning: Unable to open/dev/hdc read-write (Read-only file system). /dev/hdc has been
opened read-only.
GNU Parted 1.8.1
Using /dev/hdc
Welcome to GNU Parted! Type'help' to view a list of commands.
(parted)
 
1.2    获取parted工具帮助的方法:(只需输入help即可)
(parted) help                                                            
  check NUMBER                             do a simple checkon the file system
  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 filesystem 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 NUMBERas NAME
  print [free|NUMBER|all]                  display the partition table,a partition, or
        all devices
  quit                                     exit program
  rescue START END                         rescue a lostpartition near START and END
  resize NUMBER START END                  resize partition NUMBER andits file system
  rm NUMBER                                deletepartition NUMBER
  select DEVICE                            choose the deviceto edit
  set NUMBER FLAG STATE                    change the FLAG onpartition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG onpartition NUMBER
  unit UNIT                                set the defaultunit to UNIT
  version                                  displays thecurrent version of GNU Parted
        and copyright information
(parted)
 

[root@jetsen ~]# parted--help
Usage: parted [OPTION]...[DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs withPARAMETERS to DEVICE.  If no COMMAND(s)are given, run in
interactive mode.
 
OPTIONs:
  -h, --help                    displays this help message
  -i, --interactive             where necessary, prompts for userintervention
  -l, --list                    lists partition tables ofall detected devices
  -s, --script                  never prompts for userintervention
  -v, --version                 displays the version
 
COMMANDs:
  check NUMBER                             do a simple checkon the file system
  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 filesystem 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 NUMBERas NAME
  print [free|NUMBER|all]                  display the partition table, apartition, or all devices
  quit                                     exitprogram
  rescue START END                         rescue a lostpartition near START and END
  resize NUMBER START END                  resize partition NUMBER andits file system
  rm NUMBER                                deletepartition NUMBER
  select DEVICE                            choose the deviceto edit
  set NUMBER FLAG STATE                    change the FLAG onpartition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG onpartition NUMBER
  unit UNIT                                set the defaultunit to UNIT
  version                                  displays thecurrent version of GNU Parted and copyright information
[root@jetsen ~]#
1.3    退出parted工具(只需输入quit即可)
(parted) quit                                                            
Information: Don't forget to update /etc/fstab, if necessary.                           
并且同时会提示及时更新/etc/fstab文件
 
2、            开始通过parted工具来对磁盘进行操作
  2.1 查看单个磁盘状态
[root@jetsen ~]#parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNUParted! Type 'help' to view a list of commands.
(parted) p                                                               
 
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sdb:16.1GB
Sector size(logical/physical): 512B/512B
Partition Table:msdos
 
Number  Start  End     Size    Type    File system  Flags
 1     32.3kB  16.1GB  16.1GB primary  ext3             
 
(parted)                                                                  
 
2.2 查看所有磁盘状态
[root@jetsen ~]#parted -l
Warning: Unable toopen /dev/hdc read-write (Read-only file system).  /dev/hdc has been
opened read-only.
Error: Unable toopen /dev/hdc - unrecognised disk label.                
 
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sda:21.5GB
Sector size(logical/physical): 512B/512B
Partition Table:msdos
 
Number  Start  End     Size    Type    File system  Flags
 1     32.3kB  107MB   107MB  primary  ext3         boot
 2     107MB   21.5GB  21.4GB primary               lvm
 
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sdb:16.1GB
Sector size(logical/physical): 512B/512B
Partition Table:msdos
 
Number  Start  End     Size    Type    File system  Flags
 1     32.3kB  16.1GB  16.1GB primary  ext3             
 
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sdc:16.1GB
Sector size(logical/physical): 512B/512B
Partition Table:loop
Number  Start  End     Size    File system Flags
 1     0.00kB  16.1GB  16.1GB ext3             
 
Error: Unable toopen /dev/sdd - unrecognised disk label.                
Error: Unable toopen /dev/sde - unrecognised disk label.                
Error: Unable toopen /dev/md0 - unrecognised disk label.                
  2.2 通过parted工具来创建大于2T的分区
[root@jetsen ~]#parted /dev/sde
GNU Parted 1.8.1     ---Parted的软件版本号
Using /dev/sde       ---将执行下面操作盘
Welcome to GNUParted! Type 'help' to view a list of commands.    –欢迎信息
(parted) mklabel                                           ----创建创建磁盘标签
New disk labeltype? gpt
(parted) p                                                ----查看分区状态
 
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sde:2190GB
Sector size(logical/physical): 512B/512B
Partition Table:gpt
 
Number  Start End  Size  File system Name  Flags
(parted) mkpart
Partition name?  []? gpt2t      ---指定分区名称
File system type? [ext2]ext3    ----指定分区类型
Start? 1                      ---指定开始位置
End? 2190GB                 ---指定结束位置
(parted) P                    ----显示分区信息                                                           
 
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sde: 2190GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number  Start   End    Size    File system  Name  Flags
 1      17.4kB 2190GB  2190GB               gpt2t      
 
(parted) Q                              ---退出                                                          
Information: Don't forget to update /etc/fstab, if necessary.    -----提示不要忘记更新/etc/fstab文件
2.3 通过parted工具来实现单磁盘多分区
[root@jetsen ~]#parted /dev/sdd
GNU Parted 1.8.1
Using /dev/sdd
Welcome to GNUParted! Type 'help' to view a list of commands.
(parted) p                                        ---列出分区信息
Error:Unable to open /dev/sdd - unrecognised disk label.  ----由于没有打上磁盘标签,所以表现信息无法列出
(parted)mklabel                                   ----创建磁盘标签
New disk labeltype? gpt                             ---输入磁盘表情名
(parted) p                                        ----再次列出磁盘分区
 
Model: VMware,VMware Virtual S (scsi)               ---显示磁盘类型为SCSI磁盘
Disk /dev/sdd:1100GB                             ---磁盘大小为1100GB
Sector size(logical/physical): 512B/512B              ---扇区大小为512B
Partition Table:gpt                                ----显示标签名为我刚才输入的标签名称
 
Number  Start End  Size  File system Name  Flags  ----现在是一新硬盘还没有创建分区
 
(parted)mkpart                                   ---创建分区
Partitionname?  []? part1                           ---指定分区名称
File systemtype?  [ext2]? ext2                       ---定义分区类型
Start? 1G                                         ---指定起始位置
End? 10G                                         ----指定终止位置
(parted)mkpart                                   ---创建分区
Partitionname?  []? part2                           ---指定分区名称
File systemtype?  [ext2]? ext2                       ---定义分区类型
Start? 11G                                        ---指定起始位置
End? 100G                                       ---指定终止位置
(parted)mkpart                                                
Partitionname?  []? part3                             
File systemtype?  [ext2]?                        
Start? 101G                                    ----指定分区其实位置
End? -1                                        ----指定到分区最后                          
(parted) p                                     ----显示分区信息
 
Model: VMware,VMware Virtual S (scsi)           
Disk /dev/sdd:1100GB
Sector size (logical/physical):512B/512B
Partition Table:gpt
 
Number  Start  End     Size     File system  Name  Flags      ---查看到下面共有三个分区
 1     17.4kB  10.0GB  10000MB               part1      
 2     10.0GB  100GB   90.0GB                part2      
 3     100GB   1100GB  1000GB                part3      
 
(parted) rm 3                                     ------删除分区3
(parted) p                                        ------再次查看分区状态                       
 
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sdd:1100GB
Sector size(logical/physical): 512B/512B
Partition Table:gpt
 
Number  Start  End     Size     File system  Name  Flags      ----显示分区删除成功,只剩下两个分区
 1     17.4kB  10.0GB  10000MB               part1      
 2     10.0GB  100GB   90.0GB                part2      
 
(parted) quit                                                            
Information: Don'tforget to update /etc/fstab, if necessary.            
 
[root@jetsen ~]#ls -l /dev/sdd*
brw-r----- 1 rootdisk 8, 48 May 10 16:48 /dev/sdd
brw-r----- 1 rootdisk 8, 49 May 10 16:48 /dev/sdd1
brw-r----- 1 rootdisk 8, 50 May 10 16:48 /dev/sdd2
[root@jetsen ~]#
  2.3 通过parted工具来删除分区
[root@jetsen ~]# parted /dev/sde
GNU Parted 1.8.1
Using /dev/sde
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sde: 2190GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number  Start   End    Size    File system  Name  Flags
 1      17.4kB 2190GB  2190GB               gpt2t      
 
(parted) rm 1            ----删除分1号分区                                                         
(parted) p              ----显示分区信息,看如下是没有分区的                                                  
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sde: 2190GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number  Start  End Size  File system  Name Flags
 
(parted) q                                                               
Information: Don't forget to update /etc/fstab, if necessary.            
[root@jetsen ~]#
  2.4 通过parted工具来创建文件系统
[root@jetsen ~]#parted /dev/sdd                         -----选择要格式化的磁盘
GNU Parted 1.8.1
Using /dev/sdd
Welcome to GNUParted! Type 'help' to view a list of commands.
(parted) mkfs 2ext3                                   ----格式化的类型为ext3分区号为2-
Warning: Theexisting file system will be destroyed and all data on the partition will
be lost. Do youwant to continue?
parted: invalidtoken: 2
Yes/No? yes                                          ----再次确认是否格式化
Partition number?2                                   -----再次输入磁盘分区号                   
File system?  [ext2]?                                  ----格式化的类型
(parted)                                                               
查看格式化是否成功:
(parted) p                                           -----查看文件系统是否被格式化
Model: VMware,VMware Virtual S (scsi)
Disk /dev/sdd:1100GB
Sector size(logical/physical): 512B/512B
Partition Table:gpt
 
Number  Start  End     Size     File system  Name  Flags
 1     17.4kB  10.0GB  10000MB               part1      
 2     10.0GB  100GB   90.0GB  ext2         part2       -------可以看到文件系统类型为ext2,可确定文件系统已经被格式化了。
 
(parted)    
挂载刚才格式化后的文件系统
[root@jetsen ~]#cd /                                         -----退到根目录
[root@jetsen /]#mkdir part2                                  -----创建part目录
[root@jetsen /]#mount /dev/sdd2 /part2                        -----将/dev/sdd2挂载到/part2
[root@jetsen /]#df –h                                         -----查看分区信息
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       18G  5.8G  11G  35% /
/dev/sda1              99M   12M  82M  13% /boot
tmpfs                 506M  4.0K 506M   1% /dev/shm
/dev/sdd2             83G  52K   79G   1% /part2       ------可以看到已经被挂载上来              
[root@jetsen /]#cd /part2
[root@jetsenpart2]# mkdir 1111                              ------并且可以访问
[root@jetsenpart2]# ls
1111  lost+found
[root@jetsen part2]#
删除和恢复分区
[root@jetsen /]#umount /dev/sdd2                     ----卸载分区
[root@jetsen /]#parted /dev/sdd                       ---通过parted选择/dev/sdd磁盘进入操作
GNU Parted 1.8.1
Using /dev/sdd
Welcome to GNUParted! Type 'help' to view a list of commands.
(parted) rm 2                                      ------删除磁盘分区
(parted) rescue                        -------对磁盘分区进行恢复
Start? 10G                                                               
End? 100G                                                                
Information: A ext2 primary partitionwas found at 10.0GB -> 100GB. Do youwant to add
it to the partition table?
Yes/No/Cancel? Yes                    ----告诉
(parted) print                                                           
 
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 1100GB
Sector size (logical/physical):512B/512B
Partition Table: gpt
 
Number Start   End     Size    File system  Name   Flags
 1     17.4kB  10.0GB  10000MB               part1      
 2     10.0GB  100GB   90.0GB  ext2                    
 
(parted)
[root@jetsen/]# cd /part2                           ----神奇吧,数据也被恢复回来了
[root@jetsenpart2]# ls
1111  lost+found                                                          
 
  2.6 通过parted工具来验证和维护文件系统及分区。
验证文件系统的完整性:
(parted)check 1                                                         
Error:File system was not cleanly unmounted! You should run e2fsck.  Modifyingan
uncleanfile system could cause severe corruption.
Ignore/Cancel?ignore                                                     
Information:The ext2 file system passed a basic check. For a more comprehensive check,
use thee2fsck program.
(parted)  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python安装pyinstaller模块的错误:NO module name “setuptools“

出现改pyinstaller安装错误常见问题是:pip版本或者setuptools包版本过低。 出现上图提示的错误后,升级一下setuptools包: (1)pip install --upgrade setuptools (2)pip install pyinstaller

jvm ide_预热JVM –超快速生产服务器和IDE

jvm ide几个月前,我正在阅读Java中的复杂事件处理以及实现低延迟的方法。 在我长达一个小时的研究结束时,我发现即使您的应用程序编写正确并且您的方法主要在0(log n)的时间内运行,并且您使用的是某些尖端的硬件解决方…

Python 项目打包成可执行程序命令

一、安装pyinstaller (1)winR输入cmd,打开命令窗口 2)安装pyinstaller,安装指令:pip install pyinstaller 二、打包 1,切换到打包程序目录 例:需要打包程序目录为:D:\pythonfun\useringfunct…

软RAID-mdadm折腾小记

RAID --- 磁盘阵列,简言之,用来提高硬盘的利用率和速度RAID种类(理论):RAID 0 : 读写性能(最少两块硬盘) --- 硬盘使用量是所有硬盘大小之和,性能是所有硬盘之和RAID 1 : 读写性能,冗余性(最少两块硬盘) --- 空间利用率:所有磁盘中最小的那块(n/2); 读性能接近RAID0,写性能较r…

python学习笔记:第19天 类的约束、异常、MD5和logging

目录 一、类的约束二、异常处理:三、MD5加密四、日志(logging模块)一、类的约束 真正写写项目的代码时都是多人协作的,所以有些地方需要约束程序的结构。也就是说,在分配任务之前就应该把功能定义好,然后分…

新ANTLR 4.6的重要更改

自从上一个主要版本发布以来,已经过去了将近一年的时间,推出了新的ANTLR版本: 4.6 。 有很多新闻:新的目标,更好的性能,更好的错误处理以及ANTLR本身开发中的一些改进。 新目标 影响最大的新闻可能是新目标…

strcmp可以比较数组么_C语言数组越界了,后果很严重,如何避免?

素材来源:嵌入式ARM所谓的数组越界,简单地讲就是指数组下标变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外,这类错误也是 C 语言程序中最常见的错误之一。在 C 语言中,数组必须是静态的。…

MongoDB 问题123

MongoDB 是非关系型数据库中的一种。 出于某些原因,我们用了Mongo。他们说Mongo的最大特点是快。 不过这种快是以空间换时间的代价而得来的。 这个空间代价包括 1.DB至少占用64M(好像是这个数字,因为我们的DB实际往往只有几M,但却要占用那么多&#xff0…

两个excel文档查找相同选项后替换_看似普通的查找和替换功能,用好了,能让你的工作效率翻一番...

关注【新精英充电站】能力提升看得见!在Word中,查找和替换功能是编辑文档时时常要用到的重要功能,它能帮助我们快速将文档或表格中查找到的内容或格式等替换为指定的内容或格式,特别是遇到大量需要修改的相同文字内容或格式时非常…

Mongodb内存管理和使用情况情况查询

overview MongoDB使用的是内存映射存储引擎,即Memory Mapped Storage Engine,简称MMAP。MMAP可以把磁盘文件的一部分或全部内容直接映射到内存,这样文件中的信息位置就会在内存中有对应的地址空间,这时对文件的读写可以直接用指针来做&#…

mapreduce文本排序_MapReduce:通过数据密集型文本处理

mapreduce文本排序自上次发布以来已经有一段时间了,因为我一直忙于Coursera提供的一些课程。 有一些非常有趣的产品,值得一看。 前一段时间,我购买了Jimmy Lin和Chris Dyer的MapReduce数据密集型处理程序 。 本书以伪代码格式介绍了几种关键的…

nginx根据参数转发到不同服务器_Nginx服务器之负载均衡策略

一、关于Nginx的负载均衡在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器。二、Nginx负载均衡策略负载均衡用于从“upstream”模块定义…

同步异步与协程

目录: 同步/异步 异步回调 协成 线程队列 同步|异步: 线程的三种状态:   1.就绪   2.运行   3.阻塞阻塞和非阻塞描述的是运行的状态阻塞 :遇到了IO操作,代码卡住,无法执行下一行,CPU会切换到其他任务非阻塞 :与阻塞相反,代码正在执行(运行状态) 或处于就绪状态…

Linux禁止非WHEEL用户使用SU命令

通常情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。 但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”…

代理的JavaOne 2016观察

我无法参加JavaOne 2016,因此很高兴在线上看到大量资源,这些资源使我能够基于JavaOne 2016内容进行观察。 我在本文中引用并简要描述了其中的一些JavaOne 2016资源,并根据这些资源的使用添加了我自己的一些观察结果。 正如Katharine在JavaOne…

resnet过拟合_重读经典:完全解析特征学习大杀器ResNet

公众号关注 “ML-CVer”设为 “星标”,DLCV消息即可送达!作者丨刘昕宸知乎来源丨https://zhuanlan.zhihu.com/p/268308900编辑丨极市平台导读 通过堆叠神经网络层数(增加深度)可以非常有效地增强表征,提升特征学习效果,但是会出现…

Java开发笔记(二十三)数组工具Arrays

数组作为一种组合形式的数据类型,必然要求提供一些处理数组的简便办法,包括数组比较、数组复制、数组排序等等。为此Java专门设计了Arrays工具,该工具包含了几个常用方法,方便程序员对数组进行加工操作。Arrays工具的方法说明如下…

生成对抗网络gan原理_必读!TOP10生成对抗网络GAN论文(附链接)

来源:新智元本文约2200字,建议阅读7分钟。本文所选论文提供了一个易读的对GAN的介绍,帮助你理解GAN技术的基础。[ 导读 ]生成对抗网络 (GAN) 是深度学习中最有趣、最受欢迎的应用之一。本文列出了 10 篇关于 GAN 的论文,这些论文将…

visudo精确用户赋权(sudo)

原文BLOG:http://iminmin.blog.51cto.com/689308/455992sudo” 是 Unix/Linux 平台上的一个非常有用的工具,允许为非根用户赋予一些合理的 “ 权利 ” ,让他们执行一些只有根用户或特许用户才能完成的任务,从而减少根用户的登陆次…

es6中的类及es5类的实现

目录 类的特点类的特点 1.类只能通过new得到 在es6中类的使用只能是通过new,如果你将它作为一个函数执行,将会报错。 //es6的写法 class Child {constructor() {this.name 1;} } let child new Child(); console.log(child.name)//1 //如果直接…