linux大硬盘分区工具parted
parted环境中删除分区的命令

parted环境中删除分区的命令在parted环境中,我们可以使用一些命令来删除分区。
本文将介绍几个常用的命令,并详细说明它们的用法和效果。
1. rm命令rm命令是parted环境中删除分区的主要命令之一。
使用该命令可以删除指定的分区。
命令的基本语法如下:rm <partition_number>其中,<partition_number>是要删除的分区的编号。
在parted环境中,每个分区都有一个唯一的编号。
我们可以使用print命令查看分区的编号。
2. rm命令的使用示例为了更好地理解rm命令的用法,我们来看一个具体的例子。
假设我们有一个硬盘/dev/sda,它有三个分区:/dev/sda1、/dev/sda2和/dev/sda3。
现在我们要删除/dev/sda3分区,可以执行以下命令:rm 3执行完上述命令后,parted将会删除/dev/sda3分区,并重新调整其他分区的大小。
3. rm命令的注意事项在使用rm命令删除分区时,需要注意以下几点:- 删除分区将会导致分区上的数据丢失,请务必提前备份重要数据。
- 删除分区后,其上方的分区将向上移动,分区表会自动调整。
- 删除分区后,如果需要重新创建分区,可以使用mkpart命令。
4. rm命令的其他用法除了删除分区,rm命令还可以用于删除分区表。
分区表是硬盘上记录分区信息的数据结构,通过删除分区表可以清空硬盘上的所有分区。
要删除分区表,可以执行以下命令:rm执行完上述命令后,parted将会删除分区表,并清空硬盘上的所有分区。
5. rm命令的替代命令除了rm命令外,parted环境还提供了其他删除分区的命令,例如:rmdir、delpart等。
这些命令的用法和效果与rm命令类似,可以根据需要选择使用。
6. 总结在parted环境中,我们可以使用rm命令来删除分区。
该命令的基本用法是:rm <partition_number>,其中<partition_number>是要删除的分区的编号。
Linuxparted命令详解

Linuxparted命令详解分区命令parted详解⼀、概述通常我们⽤的⽐较多的分区⼯具是fdisk命令,但由于fdisk只⽀持MBR分区,MBR分区表最⼤⽀撑2T的磁盘,所以⽆法划分⼤于2T的分区。
⽽parted⼯具可以划分单个分区⼤于2T的GPT格式的分区,也可以划分普通的MBR分区。
parted命令是由GNU组织开发的⼀款功能强⼤的磁盘分区和分区⼤⼩调整⼯具。
GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4 16个字节,只留第⼀个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT分区⽅式没有四个主分区的限制,** 最多可达到128个主分区 **。
下⾯我们看下parted命令的⽤法。
1.语法结构parted [选项]… [设备 [命令 [参数]…]…]⼆、选项选项描述-h –help 显⽰此求助信息-l –list 列出所有设别的分区信息-i –interactive 在必要时,提⽰⽤户-s –script 从不提⽰⽤户-v –version 显⽰版本三、操作命令parted交互命令说明check NUMBER 做⼀次简单的⽂件系统检测cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER 复制⽂件系统到另⼀个分区help [COMMAND] 显⽰所有的命令帮助mklabel,mktable LABEL-TYPE 创建新的磁盘卷标(分区表)mkfs NUMBER FS-TYPE 在分区上建⽴⽂件系统mkpart PART-TYPE [FS-TYPE] START END 创建⼀个分区mkpartfs PART-TYPE FS-TYPE START END 创建分区,并建⽴⽂件系统move NUMBER START END 移动分区name NUMBER NAME 给分区命名print [devices|free|list,all|NUMBER] 显⽰分区表、活动设备、空闲空间、所有分区quit 退出rescue START END 修复丢失的分区resize NUMBER START END 修改分区⼤⼩rm NUMBER 删除分区select DEVICE 选择需要编辑的设备set NUMBER FLAG STATE 改变分区标记toggle [NUMBER [FLAG]] 切换分区表的状态unit UNIT 设置默认的单位Version 显⽰版本四、交互操作实例:1、选择分区硬盘⾸先类似fdisk⼀样,先选择要分区的硬盘,此处为/dev/hdb: ((parted)表⽰在parted中输⼊的命令,其他为⾃动打印的信息)[root@my-linux ~]# parted /dev/hdbGNU Parted 1.8.1Using /dev/hdbWelcome to GNU Parted! Type 'help' to view a list of commands.2、创建分区选择了/dev/hdb作为我们操作的磁盘,接下来需要创建⼀个分区表(在parted中可以使⽤help命令打印帮助信息):(parted) mklabelNew disk label type? gpt (我们要正确分区⼤于2TB的磁盘,应该使⽤gpt⽅式的分区表,输⼊gpt后回车)3、完成分区操作创建好分区表以后,接下来就可以进⾏分区操作了,执⾏mkpart命令,分别输⼊分区名称,⽂件系统和分区的起⽌位置(parted) mkpartPartition name? []? dp1File system type? [ext2]? xfsStart? 0 (可以⽤百分⽐表⽰,⽐如Start? 0% , End? 50%)End? 500GB4、验证分区信息分好区后可以使⽤print命令打印分区信息,下⾯是⼀个print的样例(parted) printModel: VBOX HARDDISK (ide)Disk /dev/hdb: 3841GBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name Flags1 17.4kB 500GB 500GB dp15、删除分区⽰例如果分区错了,可以使⽤rm命令删除分区,⽐如我们要删除上⾯的分区,然后打印删除后的结果(parted)rm 1 #rm后⾯使⽤分区的号码,就是⽤print打印出来的Number(parted) printModel: VBOX HARDDISK (ide)Disk /dev/hdb: 3841GBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name Flags7、格式化操作在交互状态下,完成以后我们可以使⽤quit命令退出parted并使⽤系统的mkfs命令对分区进⾏格式化。
parted命令分区--(GPT分区)

parted命令分区--(GPT分区)MBR分区表(主引导记录分区表):2.1TB(1TB=1024GB).①最多⽀持4个主分区.②扩展分区只能有⼀个,并且扩展分区与主分区之和不超过4,扩展分区内不能写数据,只能写⼊逻辑分区.③逻辑分区可以有10个.GPT分区表(也叫GUID分区表,全局唯⼀标⽰分区表):9.4ZB(GB-TB-EB-PB-ZB 1024进制),最多⽀持128个分区.其中1个作为系统保留分区,剩余127个为⽤户⾃定义分区.parted命令直接建⽴的分区是ext2格式,并且,如果通过mkfs格式化为ext4,parted进⾏resize动态调整分区⼤⼩会失败.parted命令能够识别MBR 分区表,显⽰为msdos.[root@localhost ~]# parted #进⼊parted命令GNU Parted 2.1使⽤ /dev/sda #⼀定要看清楚,这是主磁盘,不能在这⾥做分区和格式化,不然系统将会⽆法开机Welcome to GNU Parted! Type 'help' to view a list of commands.(parted) quit #这是输⼊命令的位置,⽴马使⽤quit退出[root@localhost ~]# parted /dev/sdb #使⽤parted命令必须加⼊参数GNU Parted 2.1使⽤ /dev/sdbWelcome to GNU Parted! Type 'help' to view a list of commands.(parted)接下来进⾏如下⼏个实验:①建⽴GPT分区②已经建⽴分区进⾏扩容③mount挂载④⾃动加载GPT分区1.建⽴GPT分区:[root@localhost ~]# partedGNU Parted 2.1使⽤ /dev/sdaWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) help接下来会显⽰⼀堆的命令列表和命令内容概括,主要有⼀下⼏个需要知道:①help #显⽰命令帮助⽂档,特别是命令的输⼊格式②mklabel mktable #2个都是建⽴新的分区表(硬盘标签),感觉还是mktable更加习惯,好记③mkfs #为分区写⼊⽂件系统④mkpart #创建新的分区⑤print #打印分区信息(已经创建的分区使⽤这个命令查看)⑥quit #退出parted命令⑦rm #删除分区⑧select #选择分区设备,可以切换磁盘(parted) mktable #新建分区表新的磁盘标签类型? gpt #GPT分区表警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? #提⽰"新建分区表会摧毁所有存在磁盘中的数据",是否继续?是/Yes/否/No? y #当然是啦(parted) print #显⽰结果Model: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 5369MBSector size (logical/physical): 512B/512BPartition Table: gpt #是不是发现这⾥由msdos(表⽰MBR)变成了GPT(parted) mkpart #新建分区分区名称? []? nigulasi1 #⾃⼰命名,⽐如说尼古拉斯哈哈⽂件系统类型? [ext2]? #只能默认ext2起始点? 1 #起始点 1M结束点? 1G #结束点1G,注意下⼀个分区起始点不能⼩于1000M,也就是说要从1001M开始,不然会报错,告诉你已经分区了(parted) print #显⽰结果Model: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 5369MBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name 标志1 1049kB 1000MB 999MB ext2 nigulasi12.已经建⽴的分区进⾏动态调整⼤⼩新建⼀个2G的分区(parted) resize 2 #重新设置分区⼤⼩WARNING: you are attempting to use parted to operate on (resize) a file system.parted's file system manipulation code is not as robust as what you'll find indedicated, file-system-specific packages like e2fsprogs. We recommendyou use parted only to manipulate partition tables, whenever possible.Support for performing most operations on most types of file systemswill be removed in an upcoming release.起始点? [1001MB]? #起始点默认回车结束点? [3000MB]? 2000M #结束点从3G改为2G(当前默认1G=1000M,⽅便计算)警告: A resize operation on this file system will use EXPERIMENTAL codethat MAY CORRUPT it (although no one has reported any such damage yet).You should at least backup your data first, and run 'e2fsck -f' afterwards.确认/OK/放弃/Cancel? ok #输⼊ok(parted) print #显⽰结果已经缩减⼤⼩Model: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 5369MBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name 标志1 1049kB 900MB 899MB ext2 nigulasi12 1001MB 2000MB 999MB ext2 nigulasi2(parted) quit #退出其实resize按理来说可以变⼩,也可以变⼤,但是实际上扩容会报错,操作了⼗⼏遍只有⼀遍成功,确实很奇葩,这个parted⼯具还是不够完善,⽐如:操作resize后显⽰Warning:parted's file system manipulation code is not as robust as what you'll find in dedicated, file-system-specific packages like e2fsprogs.表⽰parted⼯具没有我们想的那么完善......毕竟我们马上要学习LVM逻辑卷组,以后只能⽤更⾼级的LVM,这些就当是回忆科技的过往吧.3.⼿动挂载[root@localhost ~]# mkdir /mnt/sdb1 #设置挂载点(挂载点就是已经建⽴的空⽬录)[root@localhost ~]# mkdir /mnt/sdb2 #设置挂载点,新建了2个分区,需要2个挂载点[root@localhost ~]# mount /dev/sdb1 /mnt/sdb1/ #把第⼆块SCSI硬盘上的第⼀个分区挂载到/mnt/sdb1⽬录上[root@localhost ~]# mount /dev/sdb2 /mnt/sdb2/ #把第⼆块SCSI硬盘上的第⼆个分区挂载到/mnt/sdb2⽬录上[root@localhost ~]# df -h #显⽰(只能看已经挂载的)磁盘信息,相当于双击打开"我的电脑"后的显⽰效果Filesystem Size Used Avail Use% Mounted on/dev/sda5 9.8G 2.4G 7.0G 26% /tmpfs 495M 0 495M 0% /dev/shm/dev/sda1 190M 33M 147M 19% /boot/dev/sda3 1.9G 3.5M 1.8G 1% /home/dev/sdb1 804M 13K 761M 1% /mnt/sdb1/dev/sdb2 893M 13K 845M 1% /mnt/sdb2接下来可以cd /mnt/sdb1/进⼊该分区,挂载点相当于⼀个进⼊磁盘对应分区的对应"门",不同分区不同门,进⼊这个⽬录(也就是挂载点),也就是进⼊了分区,新建⽂件,⽬录,包括增删改查都是在第⼆块SCSI硬盘的第⼀个分区上进⾏操作!命令⾏输⼊的mount命令是临时⽣效的,重启后将会失效,因此我们要实现永久⽣效,那就是把"配置信息"或者命令写⼊对应⽂档,那么来看下⼀⼩节.4.⾃动挂载(/etc/fstab)Linux开机时查看/etc/fstab这个配置⽂件,按照配置信息进⾏⾃动挂载.我们需要把新建分区的信息按照对应的格式填⼊这个⽂件内,即可达到⾃动挂载效果.vi /dec/fstab #进⼊配置⽂档#我们拿出⼀⾏来进⾏学习UUID=b9008873-894b-4586-bbd9-0690a052c5d6 /home ext4 defaults 1 2#第⼀列UUID,相当于硬盘分区的"⾝份证号码",通过这个号码识别硬盘,命令⾏模式下输⼊"ll /dev/disk/by-uuid/"查看对应分区的UUID号码.#第⼆列挂载点#第三列⽂件系统的格式#第四列默认参数配置,defaults就⾏,如果有其他功能添加,添加",功能名"即可#第五列是否备份,1-备份,0-不备份,默认1即可#第六列是开机fsck⼯具⾃检,0-不检,1-开机时检测,2-开机后检测,只有根分区默认开机⾃检, 其他分区默认2,有点像360优化开机选项,不然的话拖慢了开机速度.备注:这⾥存在⼀个很⼤的问题,导致很多⼈挂载失败!⾸先mount命令默认挂载的时候不需要我们⼿动配置信息,但是配置⽂件时需要UUID,这个数据是格式化后⽣成的,如果只是分区,但是没有格式化,⼀种可能是命令/"ll /dev/disk/by-uuid/"结果⾥没有你的设备对应的UUID,⽐如说/dev/sdb2,还有⼀种可能是显⽰的旧UUID,为什么说旧呢?因为你从最近⼀次⽂件修改时间可以看出来.因此你粘贴的UUID绝对是错的,重启后系统开机报错,说找不到UUID对应设备,谨记!如果开机报错,修复办法在上⼀篇⽂档"fdisk创建MBR分区"的末尾.在⽂档末尾添加如下内容:UUID=95988f1e-de1f-47e6-a791-4184a588d7ed /mnt/sdb1 ext2 defaults 1 2UUID=31f7fdbc-780b-42fd-9d3e-6764edbe68e3 /mnt/sdb2 ext2 defaults 1 2保存,退出⽂档.重启.[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda5 9.8G 2.4G 7.0G 26% /tmpfs 495M 0 495M 0% /dev/shm/dev/sda1 190M 33M 147M 19% /boot/dev/sda3 1.9G 3.5M 1.8G 1% /home/dev/sdb1 804M 13K 761M 1% /mnt/sdb1/dev/sdb2 893M 13K 845M 1% /mnt/sdb2可以看到分区已经⾃动挂载上来了,哇偶.⼋.建⽴swap分区实验:①建⽴swap分区②挂载⾄系统swap中③⾃动挂载swap分区在虚拟机⾥新添加⼀个空⽩盘给系统,1G⼤⼩⾜够了,只是做实验加⼊到swap分区中.记得添加空⽩盘后⽤命令"fdisk -l"如果不显⽰/dev/sdc,重启.[root@localhost ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes #当前测试Disk /dev/sdc,因此省略显⽰a/b盘Disk /dev/sdb: 5368 MB, 5368709120 bytesDisk /dev/sdc: 1073 MB, 1073741824 bytes #已经识别第三块SCSI硬盘了255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000000001.使⽤fdisk⼯具创建swape分区:[root@localhost ~]# fdisk /dev/sdc #配置第三块硬盘,要写命令参数的Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x1becc0ab.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content won't be recoverable.#上⾯⼀⼤堆的警告意思就是:<你添加的空⽩盘是个三不像,啥格式都没有,我给你建了个DOS分区表格式,如果你保存,那就这个样写⼊了,写⼊后你的数据就没了>空⽩盘,不⽤管.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)WARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): p #显⽰分区信息,空⽩盘呗,要啥没啥.Disk /dev/sdc: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x1becc0abDevice Boot Start End Blocks Id SystemCommand (m for help): t #直接改系统格式会报错,因为没有任何分区啊No partition is defined yet!Command (m for help): n #新建分区Command actione extendedp primary partition (1-4)p #输⼊p,选择主分区Partition number (1-4): 1 #分区号码,挨着顺序来First cylinder (1-130, default 1): #第⼀个柱⾯,默认就是1,直接回车就⾏Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130): #最后⼀个柱⾯,默认回车Using default value 130Command (m for help): p #显⽰分区信息Disk /dev/sdc: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x1becc0abDevice Boot Start End Blocks Id System/dev/sdc1 1 130 1044193+ 83 Linux#最后⼀列System(系统)的内容是Linux,不⾏,我们要建swap分区,所以得改!Command (m for help): l #列举⽀持的系统格式(主要记swap是哪个号,恩,82)0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-4 FAT16 <32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx5 Extended 42 SFS 86 NTFS volume set da Non-FS data6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt9 AIX bootable 50 OnTrack DM 93 Amoeba e1 DOS accessa OS/2 Boot Manag 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/Ob W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStorc W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fse W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPTf W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b11 Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor12 Compaq diagnost 61 SpeedStor a9 NetBSD f4 SpeedStor14 Hidden FAT16 <3 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT1e Hidden W95 FAT1Command (m for help): t #这回有分区了,再次修改系统格式Selected partition 1 #只有⼀个分区,所以没得选,只能是1Hex code (type L to list codes): 82 #这⾥输⼊82,意思就是改为swap格式Changed system type of partition 1 to 82 (Linux swap / Solaris)Command (m for help): p #显⽰结果Disk /dev/sdc: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x1becc0abDevice Boot Start End Blocks Id System/dev/sdc1 1 130 1044193+ 82 Linux swap / Solaris#这⾥显⽰的效果就是我们要的swap分区了,仔细核对最后⼀列系统格式,别搞错了.#⼀定⼀定⼀定要保存,重要的事情说三遍,输⼊ wCommand (m for help): w #!!!!重要The partition table has been altered! #意思就是磁盘的分区表已经改了Calling ioctl() to re-read partition table. #调⽤ioctl()函数可以得到磁盘信息,除⾮你做开发,不然⽤不到Syncing disks. #信息已经同步到了磁盘1. 挂载⾄swap分区中:分区后,该做什么? 格式化啊啊啊啊 ![root@localhost ~]# mkswap /dev/sdc1 #⽤mkswap格式化/dev/sdc1分区Setting up swapspace version 1, size = 1044188 KiBno label, UUID=0ccb15e6-af00-475c-93b6-56cd1f543ccb #说好的格式化后⽣成UUID,信![root@localhost ~]# free -h #记录当前swap分区信息,不然你咋知道增⼤了没有?total used free shared buffers cachedMem: 988M 279M 709M 260K 19M 108M-/+ buffers/cache: 150M 837MSwap: 7.8G 0B 7.8G[root@localhost ~]# swapon /dev/sdc1 #⼿⼯把/dev/sdc1加⼊swap分区,没报错[root@localhost ~]# free -h #对照下,恩,确实变⼤了1G,成功!total used free shared buffers cachedMem: 988M 279M 708M 260K 19M 108M-/+ buffers/cache: 151M 836MSwap: 8.8G 0B 8.8G2. ⾃动挂载swapvi /etc/fstab⽂档末尾加⼊下⾯⼀⾏信息:UUID=0ccb15e6-af00-475c-93b6-56cd1f543ccb swap swap defaults 0 0保存退出.重启.开机后检查是否正常:Last login: Fri Apr 13 17:12:05 2018 from 192.168.41.1[root@localhost ~]# free -htotal used free shared buffers cachedMem: 988M 231M 757M 260K 18M 58M-/+ buffers/cache: 153M 834MSwap: 8.8G 0B 8.8G内存⼤⼩直接存7.8G变成了8.8G,不⽤再⼿动添加了,哈哈,省事.。
Parted 分区工具建LVM

#parted -s /dev/sdb mkpart extended 20G 120G 创建扩展分区为80G
从上一步的20G开始到120G结束
#parted -s /dev/sdb mkpart logical 20G 60G 创建逻辑分区
#parted -s /dev/sdb mkpart logical 60G -0G 如果0 -0 从0G到最后所有空间
Parted 分区工具,能够对大硬盘空间分区
需要安装parted安装包
#yum install parted
新添加一块硬盘
#parted /dev/sdb
#mklabel loop 创建分区表,使用print可以查看硬盘的分区表
mklabel label-type
分区类型必须是以下名称
实验:LVM创建
LVM基本概念
1、 物理卷—–PV(Physical Volume)
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个 物理硬盘。
2、 卷组——–VG(Volumne Group)
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可 动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以 拥有多个卷组。
5、 逻辑区域—LE(Logical Extent)
逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在 卷组中的物理区域的大小。
6、 卷组描述区域—–(Volume Group Descriptor Area)
卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中的 逻辑卷及逻辑卷中物理区域的分配等所有信息,卷组描述区域是在使用pvcreate 建立物理卷时建立的。
parted命令详解

?
删除一个分区
命令格式:
parted device rm partition
实例: 删除分区/dev/sda1
[root@dev3-28 ~]# parted /dev/sda print
?
Model: MAXTOR ATLAS10K5_73SCA (scsi)
Disk /dev/sda: 73.6GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
?
Number? Start?? End???? Size??? Type????? File system? Flags
?6????? 20.4GB? 32.1GB? 11.6GB? logical?? ext3?????????????
?7????? 32.1GB? 73.6GB? 41.5GB? logical?? ext3
调整文件系统大小
命令格式:
parted device resize partition start end
?6????? 20.4GB? 32.1GB? 11.6GB? logical?? ext3?????????????
?7????? 32.1GB? 73.6GB? 41.5GB? logical?? ext3?????????????
?
Information: Don't forget to update /etc/fstab, if necessary.????????????
parted工具详解

Linux parted分区工具使用详解Julyparted实用程序是管理分区的GNU版本。
与fdisk不同,它支持调整分区的大小。
作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2,ext3,fat16,fat32,NTFS,ReiserFS,JFS,XFS,UFS,HFS,以及Linux交换分区。
parted管理分区大小的能力有限,对于大多数格式,它都基于更改每个簇的大小。
其能力因格式而异,这里只介绍ext3格式。
用parted所做的任何修改都会立即写到驱动中。
与fdisk 不同,不能退出和取消任何修改。
parted实用程序不支持用单一命令浏览多个硬盘驱动器,就像fdisk -l命令所做的那样。
事实上,如果刚刚添加了一个新的硬盘驱动器,需要使用fdisk -l确定与新硬盘驱动器关联的设备。
之后就可以运行parted命令,比如:$sudoparted /dev/sdb(parted)help进入parted,查看帮助信息。
Parted命令check n:检查分区n的错误;cp [a] n1 n2:把分区n1文件系统复制到n2上,默认这两个分区在同一驱动器上;mkfs n fstype:用fstype格式化分区n,它可能是ext3,linux-swap或其他;mkpartparttype [fstype] start end:配置一个新分区,其中parttype可以是主分区,逻辑分区或者扩展分区,分区的start和end以MB指定;move n start [end]:移动分区n将其大小调整到一个新的start位置;如果没有给出end,就不会更改分区大小;name n 'some label':为分区n创建一个名称;print:列出当前分区表;quit:退出parted;rescue start end:在start和end定义的区域附近寻找最近删除的分区。
gparted使用方法
gparted使用方法GParted是一个用于分区管理的强大工具,可以帮助用户创建、删除、调整和移动硬盘驱动器上的分区。
下面是GParted的使用方法:2. 打开GParted:启动GParted后,它将会显示在你的应用程序列表中。
点击打开以启动它。
3.选择要操作的硬盘驱动器:一旦GParted打开,它将显示所有可用的硬盘驱动器。
选择你想要操作的驱动器,并将其选中。
4.创建分区:如果你想要创建一个新的分区,首先选择硬盘驱动器,然后点击工具栏中的"新建"按钮,或者右键点击所选择的驱动器并选择"新建"。
在弹出的对话框中,选择分区的大小和文件系统类型,并点击"添加"来创建分区。
5.删除分区:要删除一个分区,选择要删除的分区,然后点击工具栏中的"删除"按钮,或者右键点击所选择的分区并选择"删除"。
确认你的选择后,分区将被删除。
6.调整分区大小:如果你想要调整一个已有分区的大小,选择要调整的分区,然后点击工具栏中的"调整大小/移动"按钮,或者右键点击所选择的分区并选择"调整大小/移动"。
在弹出的对话框中,拖动分区大小的滑块来调整大小并点击"调整"按钮。
7.移动分区:如果你想要移动一个已有分区的位置,选择要移动的分区,然后点击工具栏中的"调整大小/移动"按钮,或者右键点击所选择的分区并选择"调整大小/移动"。
在弹出的对话框中,使用鼠标拖动分区的位置到新的位置,并点击"调整"按钮。
8.切换分区的文件系统类型:如果你想要更改一个分区的文件系统类型,选择要更改的分区,然后点击工具栏中的"格式化为"按钮,或者右键点击所选择的分区并选择"格式化为"。
在弹出的对话框中,选择你想要的文件系统类型,并点击"应用"按钮。
GPT和parted命令详解
GPT和parted命令详解GPT概述全局唯⼀标识分区表(GUID Partition Table,缩写:GPT)是⼀个实体硬盘的分区结构。
它是可扩展固件接⼝标准的⼀部分,⽤来替代BIOS中的主引导记录分区表。
传统的主启动记录 (MBR) 磁盘分区⽀持最⼤卷为2.2 TB (terabytes) ,每个磁盘最多有 4 个主分区(或 3 个主分区,1 个扩展分区和⽆限制的逻辑驱动器)。
与MBR 分区⽅法相⽐,GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,⽀持⾼达 18 千兆兆字节 (exabytes,1EB=10^6TB) 的卷⼤⼩,允许将主磁盘分区表和备份磁盘分区表⽤于冗余,还⽀持唯⼀的磁盘和分区 ID (GUID)。
与 MBR 分区的磁盘不同,GPT的分区信息是在分区中,⽽不象MBR⼀样在主引导扇区。
为保护GPT不受MBR类磁盘管理软件的危害,GPT在主引导扇区建⽴了⼀个保护分区 (Protective MBR)的MBR分区表,这种分区的类型标识为0xEE,这个保护分区的⼤⼩在Windows下为128MB,Mac OS X下为200MB,在Window磁盘管理器⾥名为GPT保护分区,可让MBR类磁盘管理软件把GPT看成⼀个未知格式的分区,⽽不是错误地当成⼀个未分区的磁盘。
另外,GPT 分区磁盘有多余的主要及备份分区表来提⾼分区数据结构的完整性。
在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。
但在GPT硬盘中,分区表的位置信息储存在GPT头中。
但出于兼容性考虑,硬盘的第⼀个扇区仍然⽤作MBR,之后才是GPT头。
跟现代的MBR⼀样,GPT也使⽤逻辑区块地址(LBA)取代了早期的CHS寻址⽅式。
传统MBR信息存储于LBA 0,GPT头存储于LBA 1,接下来才是分区表本⾝。
64位Windows操作系统使⽤16,384字节(或32扇区)作为GPT分区表,接下来的LBA 34是硬盘上第⼀个分区的开始。
Linux下分区详解之-Parted
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
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
quit exitprogram
rescue START END rescue a lostpartition near START and END
resize NUMBER START END resize partition NUMBER andits file system
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
move NUMBER START END move partition NUMBER
Linux对大于2TB磁盘分区格式化-parted
单块磁盘容量越来越大,价格越来越便宜,2TB硬盘已非常常见,但是传统MBR方式存储,很多分区工具无法读取对大于2TB的磁盘而无法分区大于2TB的磁盘,linux下的Parted工具可以很好的支持大磁盘分区。
Parted分区是实时的,不像fdisk工具需要执行w后才开始分区,所以使用parted分区一定要注意,看清楚再下手。
Parted工具使用[root@localhost ~]#iscsiadm --mode discovery --type sendtarget --portal 192.1688.2.100192.168.2.100:3260,1iqn.liushunyi[root@localhost ~]# iscsiadm --mode node192.168.2.100:3260,1iqn.liushunyi[root@localhost ~]# iscsiadm --mode node --targetnameiqn.liushunyi --portal 102.168.2.100:3260 --loginLogging in to [iface: default, target: iqn.liushunyi, portal: 192.168.2.100,3260] (multiple)Login to [iface: default, target: iqn.liushunyi, portal: 192.168.2.100,3260] successful.[root@localhost ~]#fdisk -lWARNING: GPT (GUID Partition Table) detected on '/dev/sde'! The utilfdiskdoesn't support GPT. Use GNU Parted.WARNING: The size of this disk is 3.3 TB (3298534883328 bytes).DOS partition table format can not be used on drives for volumeslarger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUIDpartition table format (GPT). 提示磁盘容量太大,使用parted工具和GPT分区表Disk /dev/sde: 3298.5 GB, 3298534883328 bytes255 heads, 63 sectors/track, 401024 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System[root@localhost ~]# parted parted的欢迎界面GNU Parted 1.8.1Using /dev/sdaWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) select /dev/sde选择使用/dev/sde设备Using /dev/sde(parted) mklabel创建分区表Warning: The existing disk label on /dev/sde will be destroyed and all data onthis disk will be lost. Do you want to continue?Yes/No?y 警告用户磁盘数据会丢失,是否继续New disk label type? [gpt]? gpt选择分区格式(parted) p 查看分区情况Model: FreeBSD iSCSI Disk (scsi)Disk /dev/sde: 3299GBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name Flags(parted)mkpart创建分区Partition name? []? 可以指定分区名字File system type? [ext2]? 可以指定文件系统类型/假如ext2这里指定ext3时可能导致数据丢失,具体见第二个文档!!!!Start? 0 开始位置End? 3299GB 结束位置-1表示使用剩余所有空间(parted) p 查看创建的分区Model: FreeBSD iSCSI Disk (scsi)Disk /dev/sde: 3299GBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name Flags1 17.4kB 3299GB3299GB如果对分区不满意,可以使用rm删除分区,如rm 2,即删除第二个分区(parted) q 退出,会提示修改/etc/fstabInformation: Don't forget to update /etc/fstab, if necessary. 提示将分区设备自动挂载[root@localhost ~]# ls -l /dev/sde1 到操作系统查看分区brw-r----- 1 root disk 8, 65 Sep 24 22:21 /dev/sde1[root@localhost ~]# mkfs -t ext3 /dev/sde1parted内带的格式化工具不是很完善,需要用操作系统自带的mkfs工具对分区进行格式化mkfs /dev/sde1mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)402653184 inodes, 805306359 blocks40265317 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=429496729624576 block groups32768 blocks per group, 32768 fragments per group16384 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 22 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.You have new mail in /var/spool/mail/root[root@localhost ~]# mkdir /my_parted[root@localhost ~]# mount /dev/sde1 /my_parted/[root@localhost ~]# df -hFilesystemSize Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol0016G 3.0G 12G 21% //dev/sda1 99M 18M 77M 19% /boottmpfs 941M 0 941M 0% /dev/shm/dev/sde1 3.0T 200M 2.9T 1% /my_parted。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
由于单块硬盘的容量不断增大,价格也很便宜,现在2TB的硬盘已经很常见,而传统的MBR方式存储使很多分区工具不能正常读取大于2TB的磁盘而无法分区大于2TB的磁盘,linux提供parted工具可以很好的支持大磁盘分区。
Parted和fdisk很相似,也是命令行工具,但是parted分区是实时的,只要开始执行分区,就实实在在的分区啦,而不像fdisk工具需要执行w后才开始分区,所以使用parted分区的时候一定要注意,看清楚在下手。
下面是parted的欢迎界面
[root@dbserver1 dev]# parted
GNU Parted 2.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
选择使用/dev/sdd设备
(parted) select /dev/sdd
Using /dev/sdd
创建分区表
(parted) mklabel
New disk label type? gpt (parted) p Model: DGC RAID 5 (scsi)
Disk /dev/sdd: 25.6TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
有可能在在创建分区表的时候出现以下警告,警告用户磁盘数据将会丢失,是否继续,输入yes是继续,需慎重。
Warning: The existing disk label on /dev/hdd will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No?
创建分区
(parted) mkpart Partition name? []? --可以指定分区名字
File system type? [ext2]? --文件系统类型
Start? 2048G --开始位置
End? 4096G --结束位置
在创建几个分区
(parted) mkpart Partition name? []?
File system type? [ext2]?
Start? 4096G
End? 6144G (parted) mkpart Partition name? []?
File system type? [ext2]?
Start? 6144G
End? 8192G
(parted) mkpart Partition name? []?
File system type? [ext2]?
Start? 8192G End? 10240G (parted) mkpart Partition name? []?
File system type? [ext2]?
Start? 10240G
End? -1 --使用所有剩余空间
输入print可以查看以创建的分区,可缩写p
(parted) p Model: DGC RAID 5 (scsi)
Disk /dev/sdd: 25.6TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2048GB 2048GB
2 2048GB 4096GB 2048GB
3 4096GB 6144GB 2048GB
4 6144GB 8192GB 2048GB
5 8192GB 10.2TB 2048GB
6 10.2TB 25.6TB 15.4TB
如果对分区不满意,可以用rm删除分区,比如要删除第6个分区(Number为6的分区)。
(parted) rm 6
Print查看分区。
(parted) p Model: DGC RAID 5 (scsi)
Disk /dev/sdd: 25.6TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2048GB 2048GB
2 2048GB 4096GB 2048GB
3 4096GB 6144GB 2048GB
4 6144GB 8192GB 2048GB
5 8192GB 10.2TB 2048GB
操作完毕,输入quit退出,parted会提示我们修改/etc/fstab文件,将分区设置为自动挂载。
(parted) quit
Information: You may need to update /etc/fstab.
到操作系统查看分区
[root@dbserver1 dev]# ls -l /dev/sdd*
brw-rw---- 1 root disk 8, 48 Aug 4 15:12 /dev/sdd
brw-rw---- 1 root disk 8, 49 Aug 4 15:12 /dev/sdd1
brw-rw---- 1 root disk 8, 50 Aug 4 15:12 /dev/sdd2
brw-rw---- 1 root disk 8, 51 Aug 4 15:12 /dev/sdd3
brw-rw---- 1 root disk 8, 52 Aug 4 15:12 /dev/sdd4
brw-rw---- 1 root disk 8, 53 Aug 4 15:12 /dev/sdd5
Parted内带的格式化工具还不是很完善,建好分区后,需要使用操作系统带的mkfs 工具对分区进行格式化,(此文为搭建ASM磁盘组,所以并没有格式化分区)
[root@dbserver1 dev]# mkfs /dev/sdd1
[root@dbserver1 dev]# mkfs /dev/sdd2
[root@dbserver1 dev]# mkfs /dev/sdd3
[root@dbserver1 dev]# mkfs /dev/sdd4
[root@dbserver1 dev]# mkfs /dev/sdd5。