译者:amwps290
学习怎样在Linux中使用parted命令来对储存设备分区。
在Linux中创建和删掉分区是一种常见的操作,由于储存设备(如硬碟驱动器和USB驱动器)在使用之前必须以某种形式进行结构化。在大多数情况下windows下查看linux分区,小型储存设备被分为称为分区(partition)的独立部份。分区操作容许您将硬碟分割成独立的部份,每位部份都像是一个硬碟驱动器一样。倘若您运行多个操作系统windows下查看linux分区,这么分区是十分有用的。
在Linux中有许多强悍的工具可以创建、删除和操作c盘分区。在本文中,我将解释怎样使用parted命令,这对于小型c盘设备和许多c盘分区尤其有用。parted与更常见的fdisk和cfdisk命令之间的区别包括:
因为现今的c盘更大,须要更灵活地使用它们,建议使用parted来处理c盘分区。大多数时侯linux运维最佳实践,c盘分区表是作为操作系统安装过程的一部份创建的。在向现有系统添加储存设备时,直接使用parted命令特别有用。
尝试一下parted
下边解释了使用parted命令对储存设备进行分区的过程。为了尝试这种步骤,我强烈建议使用一块全新的储存设备或一种您不介意将其内容删掉的设备。
1、列出分区
使用parted-l来标示你要进行分区的设备。通常来说,第一个硬碟(/dev/sda或/dev/vda)保存着操作系统,因而要找寻另一个c盘,以找到你想要分区的c盘(比如,/dev/sdb、/dev/sdc、/dev/vdb、/dev/vdc等)。
$sudoparted-l
[sudo]passwordfordaniel:
Model:ATARevuAhn_850X1TU5(scsi)
Disk/dev/vdc:512GB
Sectorsize(logical/physical):512B/512B
PartitionTable:msdos
DiskFlags:
NumberStartEndSizeTypeFilesystemFlags
11049kB525MB524MBprimaryext4boot
2525MB512GB512GBprimarylvm
2、打开储存设备
使用parted选中您要分区的设备。在这儿反例中,是虚拟系统上的第三个c盘(/dev/vdc)。指明你要使用哪一个设备十分重要。假如你仅仅输入了parted命令而没有指定设备名子,它会随机选择一个设备进行操作。
$sudoparted/dev/vdc
GNUParted3.2
Using/dev/vdc
WelcometoGNUParted!Type'help'toviewalistofcommands.
(parted)
3、设定分区表
设置分区表为GPT,之后输入Yes开始执行。
(parted)mklabelgpt
Warning:theexistingdisklabelon/dev/vdcwillbedestroyed
andalldataonthisdiskwillbelost.Doyouwanttocontinue?
Yes/No?Yes
mklabel和mktable命令用于相同的目的(在储存设备上创建分区表)。支持的分区表有:aix、amiga、bsd、dvh、gpt、mac、ms-dos、pc98、sun和loop。记住mklabel不会创建一个分区,而是创建一个分区表。
4、检查分区表
查看储存设备信息:
(parted)print
Model:VirtioBlockDevice(virtblk)
Disk/dev/vdc:1396MB
Sectorsize(logical/physical):512B/512B
PartitionTable:gpt
DiskFlags:
NumberStartEndSizeFilesystemNameFlags
5、获取帮助
为了晓得怎样去创建一个新分区,输入:(parted)helpmkpart。
(parted)helpmkpart
mkpartPART-TYPE[FS-TYPE]STARTENDmakeapartition
PART-TYPEisoneof:primary,logical,extended
FS-TYPEisoneof: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)
STARTandENDaredisklocations,suchas4GBor10%.Negativevaluescountfromtheendofthe
disk.Forexample,-1sspecifiesexactlythelastsector.
'mkpart'makesapartitionwithoutcreatinganewfilesystemonthepartition.FS-TYPEmaybe
specifiedtosetanappropriatepartitionID.
6、创建分区
为了创建一个新分区(在这个反例中,分区0有1396MB),输入下边的命令:
(parted)mkpartprimary01396MB
Warning:Theresultingpartitionisnotproperlyalignedforbestperformance
Ignore/Cancel?I
(parted)print
Model:VirtioBlockDevice(virtblk)
Disk/dev/vdc:1396MB
Sectorsize(logical/physical):512B/512B
PartitionTable:gpt
DiskFlags:
NumberStartEndSizeFilesystemNameFlags
117.4kB1396MB1396MBprimary
文件系统类型(fstype)并不是在/dev/vdc1上创建ext4文件系统。DOS分区表的分区类型是主分区(primary)、逻辑分区(logical)和扩充分区(extended)。在GPT分区表中,分区类型用作分区名称。在GPT下必须提供分区名称;在上例中,primary是分区名称,而不是分区类型。
7、保存退出
当你退出parted时,更改会手动保存。退出请输入如下命令:
(parted)quit
Information:Youmayneedtoupdate/etc/fstab.
$
牢记
当您添加新的储存设备时,请确保在开始修改其分区表之前确定正确的c盘。假如您错误地修改了包含计算机操作系统的c盘分区linux 删除文件,会使您的系统未能启动。
via:
作者:DanielOh选题:lujun9972译者:amwps290校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出