当前位置: 首页 > 科技观察

如何在Linux中使用parted对磁盘进行分区

时间:2023-03-18 18:07:53 科技观察

了解如何在Linux中使用parted命令对存储设备进行分区。创建和删除分区是Linux中的常见操作,因为硬盘和U盘等存储设备必须以某种方式进行结构化才能使用。在大多数情况下,大型存储设备被分成独立的部分,称为分区。分区允许您将硬盘分成单独的部分,每个部分的行为就像一个硬盘驱动器。如果您运行多个操作系统,分区很有用。Linux中有许多强大的工具可以创建、删除和操作磁盘分区。在这篇文章中,我解释了如何使用parted命令,它对于大型磁盘设备和许多磁盘分区特别有用。parted与更常见的fdisk和cfdisk命令的区别包括:GPT格式:parted命令可以创建全局唯一标识符分区表GPT,而fdisk和cfdisk仅限于DOS分区表。更大的磁盘:DOS分区表最多可以格式化2TB的磁盘空间,尽管在某些情况下它可以高达16TB。但是,GPT分区表最多可以处理8ZiB的空间。更多分区:有主分区和扩展分区,DOS分区表只允许16个分区。在GPT中,您默认获得128个分区,您可以选择更多。可靠性:在DOS分区表中,只保留一份分区表,而在GPT中,保留两份分区表(在磁盘的开头和末尾),并且GPT还使用CRC校验来校验分区表的完整性,这在DOS分区中没有实现。由于现在磁盘越来越大,需要更加灵活的使用,所以推荐使用parted进行磁盘分区。大多数时候,磁盘分区表是作为操作系统安装过程的一部分创建的。在向现有系统添加存储设备时,直接使用parted命令很有用。试试parted下面介绍使用parted命令对存储设备进行分区的过程。为了尝试这些步骤,我强烈建议使用全新的存储设备或您不介意删除其内容的设备。1.列出分区使用parted-l来标识要分区的设备。一般第一块硬盘(/dev/sdaor/dev/vda)存放的是操作系统,所以寻找另一块硬盘找到你要分区的硬盘(比如/dev/sdb,/dev/dev/sdc、/dev/vdb、/dev/vdc等)。$sudoparted-l[sudo]daniel的密码:型号:ATARevuAhn_850X1TU5(scsi)Disk/dev/vdc:512G??B扇区大小(逻辑/物理):512B/512B分区表:msdosDisk标志:数字开始结束大小类型文件系统标志11049kB525MB524MB主ext4启动2525MB512GB512GB主lvm2。打开存储设备,使用parted选择要分区的设备。在此示例中,它是虚拟系统上的第三个磁盘(/dev/vdc)。指明您要使用的设备非常重要。如果只输入parted命令,没有指定设备名,它会随机选择一个设备进行操作。$sudoparted/dev/vdcGNUParted3.2使用/dev/vdc欢迎使用GNUParted!键入'help'查看命令列表。(parted)3.设置分区表将分区表设置为GPT,然后输入Yes开始执行。(parted)mklabelgpt警告:/dev/vdc上的现有磁盘标签将被破坏,该磁盘上的所有数据都将丢失。你想继续吗?是/否?是的mklabel和mktable命令具有相同的目的(在存储设备上创建分区表中)。支持的分区表有:aix、amiga、bsd、dvh、gpt、mac、ms-dos、pc98、sun和loop。请记住,mklabel不会创建分区,而是创建分区表。4.查看分区表查看存储设备信息:(parted)printModel:VirtioBlockDevice(virtblk)Disk/dev/vdc:1396MBSectorsize(logical/physical):512B/512BPartitionTable:gptDiskFlags:NumberStartEndSizeFilesystemNameFlags5.获得帮助要了解如何创建新分区,请输入:(parted)helpmkpart。(parted)helpmkpartmkpartPART-TYPE[FS-TYPE]STARTENDmakeapartitionPART-TYPE是以下之一:primary,logical,extendedFS-TYPE是以下之一:btrfs,nilfs2,ext4,ext3,ext2,fat32,fat16、hfsx、hfs+、hfs、jfs、swsusp、linux-swap(v1)、linux-swap(v0)、ntfs、reiserfs、hp-ufs、sun-ufs、xfs、apfs2、apfs1、asfs、amufs5、amufs4、amufs3,amufs2,amufs1,amufs0,amufs,affs7,affs6,affs5,affs4,affs3,affs2,affs1,affs0,linux-swap,linux-swap(new),linux-swap(old)开始和结束是磁盘位置,例如4GB或10%。负值从盘尾开始计数。例如,-1s准确指定最后一个扇区。'mkpart'创建分区而不在分区上创建新的文件系统。可以指定FS-TYPE以设置适当的分区ID。6.创建一个分区要创建一个新的分区(在本例中,分区0有1396MB),输入以下命令:(parted)mkpartprimary01396MB警告:生成的分区不正确对齐以获得最佳性能忽略/取消?I(parted)print模型:Virtio块设备(virtblk)磁盘/dev/vdc:1396MB扇区大小(逻辑/物理):512B/512B分区表:gpt磁盘标志:数字开始结束大小文件系统名称标志117.4kB1396MB1396MB主文件系统类型(fstype)不会在/dev/vdc1上创建ext4文件系统。DOS分区表的分区类型有主分区、逻辑分区和扩展分区。在GPT分区表中,分区类型用作分区名称。在GPT下,必须提供分区名称;在上面的示例中,primary是分区名称,而不是分区类型。7.保存并退出parted退出时,修改会自动保存。要退出,请输入以下命令:(parted)quitInformation:您可能需要更新/etc/fstab.$请记住,当您添加新的存储设备时,请确保在开始更改其分区表之前识别正确的磁盘。如果您错误地更改了包含计算机操作系统的磁盘分区,可能会导致系统无法启动。