TypechoJoeTheme

Weclome to TTP

统计

Linux parted命令—大容量硬盘分区

TTP博主
2022-02-21
/
0 评论
/
1,046 阅读
/
1048 个字
/
百度已收录
02/21
本文最后更新于2022年02月21日,已超过220天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

Linux parted命令


我们平日里可以用fdisk来对硬盘进行快速的分区,但fdisk无法对大于2TB的硬盘进行分区,此时就需要使用parted。

parted命令是可以在命令行直接进行分区和格式化的,不过parted交互模式是更加常用的命令方式

语法

parted 硬盘设备文件名
#进入交互模式
  • 比如:
    parted /dev/sdb
    #打算继续划分/dev/sdb硬盘  
    GNU Parted 2.1  
    使用/dev/sdb  
    Welcome to GNU Parted! Type 'help' to view a list of commands.  
    (parted)   <--parted 的等待输入交互命令的位置,输入 help,可以看到在交互模式下支持的所有命令

parted的交互命令:

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
quit 退出
rescue START END 修复丢失的分区
resize NUMBER START END 修改分区大小
rm NUMBER 删除分区
select DEVICE 选择需要编辑的设备
set NUMBER FLAG STATE 改变分区标记
toggle [NUMBER [FLAG]] 切换分区表的状态
unit UNIT 设置默认的单位
Version 显示版本信息

示例

  1. 查看分区表:
    (parted) print  
    #进入print指令  
    Model: VMware, VMware Virtual S (scsi)  
    #硬盘参数,是虚拟机  
    Disk/dev/sdb: 21.5GB  
    #硬盘大小  
    Sector size (logical/physical): 512B/512B  
    #扇区大小  
    Partition Table: msdos  
    #分区表类型,是MBR分区表  
    Number Start End Size Type File system 标志  
    1 32.3kB 5379MB 5379MB primary  
    2 5379MB 21.5GB 16.1GB extended  
    5 5379MB 7534MB 2155MB logical ext4  
    6 7534MB 9689MB 2155MB logical ext4  
    #看到了我们使用fdisk命令创建的分区,其中1分区没被格式化;2分区是扩展分区,不能被格式化
  • 使用print命令可以查看分区表的信息,包括硬盘参数、硬盘大小、扇区大小、分区表类型和分区信息,分区信息有7列:
    1. Number:分区号,比如1就代表/dec/sdb1
    2. Start:分区起始位置,这个不再像fdisk使用柱面表示,使用字节表示更加直观。
    3. End:分区结束位置
    4. Size:分区大小
    5. Type:分区类型,分为primary、extended、logical等类型。
    6. Filesystem:文件系统类型
    7. Flag:分区的标记
  1. 修改分区为GPT分区类型
    (partcd) mklabel gpt  
    #修改分区表命令  
    警告:正在使用/dev/sdb上的分区。由于/dev/sdb分区已经挂载,所以有警告。注意,如果强制修改,那么原有分区及数据会消失  
    忽略/Ignore/放弃/Cancel? ignore  
    #输入ignore忽略报错  
    警告: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? yes  
    #输入 yes  
    警告:WARNING: the kernel failed to re-read the partition table on /dev/sdb (设 备或资源忙).As a result, it may not reflect all of your changes until after reboot.  
    #下次重启后才能生效  
    (parted) print  
    #查看一下分区表  
    Model: VMware, VMware Virtual S (scsi)  
    Disk /dev/sdb: 21.5GB  
    Sector size (logical/physical): 512B/512B  
    Partition Table: gpt  
    #分区表已经变成 GPT  
    Number Start End Size File system Name 标志  
    #所有的分区都消失了
  • 修改了分区表,如果这块硬盘上已经有分区了,那么原有分区和分区中的数据都会消失,且需要重启系统才能生效。
  • 另外,转换分区只支持大于2TB的分区,如果该分区不大于2TB,则无法执行。
    ==注意,一定要把/etc/fstab文件和原有分区中的内容删除才能重启,否则会报错。==
  1. 建立分区

    在建立分区时,默认文件系统是ext2

    (parted)mkpart  
    #输入创建分区命令,后面不要参数,全部靠交互  
    指定  
    分区名称? []?disk1  
    #分区名称,这里命名为disk 1  
    文件系统系统? [ext2]?  
    #文件系统类型,直接回车,使用默认文件系统ext2  
    起始点? 1MB  
    #分区从1MB开始  
    结束点?5GB分区到5GB结束  
    #分区完成  
    (parted) print  
    #查看一下  
    Model: VMware, VMware Virtual S (scsi)  
    Disk/dev/sdb: 21.5GB  
    Sector size (logical/physical): 512B/512B Partition Table: gpt  
    Number Start End Size Rle system Name 标志  
    1 1049kB 5000MB 4999MB disk1  
    #分区1已经出现
  2. 建立文件系统

    分区完成后,还需要做格式化,使用parted命令的格式化方法,只能将分区格式化为ext2的文件系统,要转换其他格式,可以配合mkfs命令来完成。

  3. 调整分区大小

    parted调整已经挂载使用的分区时,是不会影响分区中的数据的,但一定要先卸载分区,再调整分区大小,否则数据会出现问题。
    另外,要调整大小的分区必须已经建立了文件系统(格式化)。

    (parted) resize  
    分区编号? 1  
    #指定要修改的分区编号  
    起始点? [1049kB]? 1MB  
    #分区起始位置  
    结束点? [5000MB]? 6GB  
    分区结束位置  
    (parted) print  
    #查看一下  
    Model: VMware, VMware Virtual S (scsi)  
    Disk/dev/sdb: 21,5GB  
    Sector size (logical/physical): 512B/512B  
    Partition Table: gpt  
    Number Start End Size File system Name标志  
    1 1049kB 6000MB 5999MB ext2 diski  
    #分区大小改变
  4. 删除分区
     (parted) rm  
    #删除分区命令  
    分区编号? 1  
    #指定分区编号  
    (parted) print  
    #查看一下  
    Model: VMware, VMware Virtual S (scsi)  
    Disk/dev/sdb: 21.5GB  
    Sector size (logical/physical): 512B/512B  
    Partition Table: gpt  
    Number Start End Size File system Name 标志 #分区消失

命令备注

要注意的是,parted中所有操作都是立即生效的,没有保存生效的概念。

Linux
朗读
赞(0)
版权属于:

Weclome to TTP

本文链接:

https://ttpc.asia/archives/155/(转载时请注明本文出处及文章链接)

评论 (0)
本篇文章评论功能已关闭
IP信息

标签云

最新回复

暂无回复