我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下如何使用parted命令对磁盘进行分区

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下如何使用parted命令对磁盘进行分区

这篇文章主要为大家展示了“Linux下如何使用parted命令对磁盘进行分区”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用parted命令对磁盘进行分区”这篇文章吧。

parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区。

Linux下如何使用parted命令对磁盘进行分区

GPT 磁盘分区:

首先,你得有一块 GPT 分区的硬盘。小于 2 TB 的磁盘也可以转为 MBR 磁盘,但是大于 2 TB 的磁盘则需要使用 GPT 分区,否则大于 2 TB 的部分将被你封印。

挂载硬盘后,打开系统并以 root 身份登陆。这里博主以 CentOS 6.7 为例,其他 Linux 发行版也是支持 parted 命令的。

我们可以使用 ll /dev/ | grep sd 命令查看当前已挂载的硬盘,如下:

[root@localhost ~]# ll /dev/ | grep sdlrwxrwxrwx 1 root root 4 Jan 21 03:55 root -> sda3brw-rw---- 1 root disk 8, 0 Jan 21 04:21 sdabrw-rw---- 1 root disk 8, 1 Jan 21 03:55 sda1brw-rw---- 1 root disk 8, 2 Jan 21 03:55 sda2brw-rw---- 1 root disk 8, 3 Jan 21 03:55 sda3brw-rw---- 1 root disk 8, 4 Jan 21 03:55 sda4brw-rw---- 1 root disk 8, 5 Jan 21 03:55 sda5brw-rw---- 1 root disk 8, 6 Jan 21 03:55 sda6brw-rw---- 1 root disk 8, 7 Jan 21 03:55 sda7brw-rw---- 1 root disk 8, 8 Jan 21 03:55 sda8brw-rw---- 1 root disk 8, 9 Jan 21 03:55 sda9brw-rw---- 1 root disk 8, 16 Jan 21 03:55 sdb#可以看出,当前系统挂载了两块硬盘,分别被标识为sda和sdb,其中sda包含了9个分区,sdb没有分区#之前的Linux,会将IDE类型的磁盘命名为hda、hdb...将SATA和SCSI类型的磁盘命名为sda、sdb...#但是自从2.6.19内核开始,Linux统一将挂载的磁盘命名为sda、sdb...之后,再使用 fdisk -l 命令查看这两块硬盘,如下。[root@localhost ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000f1e9dDevice Boot Start End Blocks Id System/dev/sda1 * 1 26 204800 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26 942 7357440 83 LinuxPartition 2 does not end on cylinder boundary./dev/sda3 942 1725 6291456 83 Linux/dev/sda4 1725 2611 7116800 5 Extended/dev/sda5 1726 1987 2097152 82 Linux swap / Solaris/dev/sda6 1987 2248 2097152 83 Linux/dev/sda7 2248 2379 1048576 83 Linux/dev/sda8 2379 2509 1048576 83 Linux/dev/sda9 2509 2611 819200 83 LinuxWARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sdb: 4398.0 GB, 4398046511104 bytes256 heads, 63 sectors/track, 532610 cylindersUnits = cylinders of 16128 * 512 = 8257536 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x3c613c22Device Boot Start End Blocks Id System/dev/sdb1 1 266306 2147483647+ ee GPT#警告说fdisk不支持GPT磁盘,请使用GNU Parted#可以使用“fdisk 磁盘名”进入交互模式,之后输入字母i查看Id含义#82表示Linux Swap;83表示Linux;ee表示GPT

之后,我们就选用 Parted 为 GPT 磁盘分区。

Parted 和 fdisk 一样拥有两种模式:

命令行模式: parted [option] device [command]

交互模式: parted [option] device

以下为具体分区方式

(parted)后字符为输入字符[root@localhost ~]# parted /dev/sdbGNU Parted 2.1Using /dev/sdbWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) p #p=print,查看所有分区Model: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 4398GBSector size (logical/physical): 512B/512BPartition Table: gpt #磁盘类型,为GPTNumber Start End Size File system Name Flags #这里为空,表示没有分区(parted) mkpart #只输入mkpart开始交互式分区Partition name? []? primaryFile system type? [ext2]? ext4Start? 0End? 1024GWarning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? Ignore(parted) mkpart primary 1024G 3072G #通过命令新建分区,mkpart PART-TYPE [FS-TYPE] START END,表示新建一个从1024G开始到3072G结束的大小为2TB的主分区(parted) mkpart extended ext4 3072G 3500G #中间加入ext4,表示文件系统,分区类型为扩展分区,然并卵,反正他也不会自动格式化(parted) mkpart primary 3500G -1 #-1表示结束位置在磁盘末尾(parted) pModel: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 4398GBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name Flags1 17.4kB 1024GB 1024GB primary2 1024GB 3072GB 2048GB primary3 3072GB 3500GB 428GB extended4 3500GB 4398GB 898GB primary#此时发现“文件系统”一栏为空,表示尚未格式化,之后将进行格式化(parted) quit #退出parted工具[root@localhost ~]# mkfs -t ext4 /dev/sdb1mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks62504960 inodes, 249999995 blocks12499999 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=42949672967630 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 38 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.#按同样语句执行mkfs -t ext4 /dev/sdb2、mkfs -t ext4 /dev/sdb3、mkfs -t ext4 /dev/sdb4之前不在 Parted 工具内执行 mkfs 是因为 Parted 无法将文件系统格式为 ext4 格式。

此时如果使用 fdisk -l 命令,是无法查看到 GPT 磁盘的分区的,而需要使用 parted -l。

[root@localhost ~]# parted -lModel: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 4398GBSector size (logical/physical): 512B/512BPartition Table: gptNumber Start End Size File system Name Flags1 17.4kB 1024GB 1024GB ext4 primary2 1024GB 3072GB 2048GB ext4 primary3 3072GB 3500GB 428GB ext4 extended4 3500GB 4398GB 898GB ext4 primary

此时磁盘已经成功格式化了,但是没有为其指定挂载点,需要查看如何设定挂载点,请看文章末尾

Linux下如何使用parted命令对磁盘进行分区

MBR 磁盘分区:

MBR 磁盘分区方法和 GPT 磁盘可谓是一模一样…MBR 磁盘不能大于 2 TB,否则将会强制只使用 2 TB。

主要步骤和 GPT 磁盘分区一样,但是 MBR 磁盘分区有一点需要注意下:

(parted) pError: /dev/sdb: unrecognised disk label#若出现以上错误,表示MBR磁盘没有主引导记录,需要将磁盘转换为MBR,命令为:(parted) mklabel msdos#msdos就是MBR磁盘,此时(parted) p将不会报错

挂载磁盘:

格式化硬盘后,需要为每个分区设置挂载点,有两种方式:一种是临时挂载,重启失效;另一种开机自动挂载。

请分别为所有分区设置挂载点。

mkdir /build#挂载前先建立需要挂载的文件夹名,可以自行定义#临时挂载,重启失效mount /dev/sdb1 /build#挂载,根据实际情况自行修改#开机自动挂载,以下两种方式二选一#第一种,麻烦blkid | grep /dev/sdb1#查看分区的UUIDecho 'UUID=XXXXXXXXXXXX /build ext4 defaults 1 2' >> /etc/fstab#将分区的UUID填充在XXXXX位置#第二种,简单echo '/dev/sdb1 /build ext4 defaults 1 2' >> /etc/fstabumount /dev/sdb1#此命令用于取消挂载#注意:有时候会遇到无法卸载的情况,遇到这种情况的原因是因为有其他用户或进程正在访问该文件系统导致的。在Linux系统中,只有当该文件系统上所有访问的用户或进程完成操作并退出后,这个文件系统才能被正常卸载#使用命令“lsof 挂载点”查看哪些进程正在访问该文件系统,之后使用kill命令将进程杀死来进行卸载

此时,挂载已经设置完成,重启后,可以通过 df 命令查看挂载状态。

以上是“Linux下如何使用parted命令对磁盘进行分区”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下如何使用parted命令对磁盘进行分区

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何使用parted命令对磁盘进行分区

这篇文章主要为大家展示了“Linux下如何使用parted命令对磁盘进行分区”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用parted命令对磁盘进行分区”这篇文章吧。part
2023-06-27

Linux下parted对磁盘进行分区

今天为了挂载文件系统,对磁盘进行分区,磁盘大小3.6TB。 使用fdisk对磁盘分区完成之后,查看如下:Disk /dev/sdb: 3598.9 GB, 3598914158592 bytes255 heads, 63 sector
2023-06-06

如何使用Linux命令fdisk和parted创建磁盘分区对齐

这篇文章主要介绍如何使用Linux命令fdisk和parted创建磁盘分区对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!存储系统的磁道区域与Linux分区对齐问题:出于***化性能需求,任何到后端存储阵列的I/O
2023-06-16

怎么在Linux中使用parted对磁盘分区

这篇文章主要介绍“怎么在Linux中使用parted对磁盘分区”,在日常操作中,相信很多人在怎么在Linux中使用parted对磁盘分区问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux中使用pa
2023-06-16

Linux下如何使用cryptsetup对磁盘进行加密

这篇文章主要介绍Linux下如何使用cryptsetup对磁盘进行加密,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cryptsetup是linux下的一个分区加密工具,cryptsetup是分区级别的加密,比文件系
2023-06-27

如何用GParted给linux系统进行磁盘分区

这篇文章将为大家详细讲解有关如何用GParted给linux系统进行磁盘分区,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。GParted是一款非常好用的linux系统磁盘分区工具,那么,GP
2023-06-05

如何运用bootice对磁盘进行分区?win7系统中使用bootice进行分区的方法

Win7系统中如何使用bootice进行磁盘http://www.cppcns.com分区?日常我们给电脑安装上win7系统后为了方便对文件的管理,需编程客栈要对磁盘进行分区,此时分区的方法有很多种:比如使用bootice对磁盘进行分区,此
2023-05-23

linux如何进行主机规划与磁盘分区

这篇文章主要介绍了linux如何进行主机规划与磁盘分区,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。===几个常见的设备文件名:=== IDE硬盘:/dev/hd[a-d]
2023-06-13

Windows8中如何对未分配的磁盘空间进行分区

适用范围:Windows 8 消费者预览版 Windows 8 发行预览版操作步骤:1、系统下同时按住键盘上 “ Windows ” 和 “X” 键打开系统菜单 ,选择“磁盘管理&
2022-06-04

linux磁盘如何以sata接口为例进行分区

本篇文章为大家展示了linux磁盘如何以sata接口为例进行分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以sata接口(根据linux内核检测其顺序 sda,sdb...)为例,1, 硬盘的限
2023-06-13

Linux下如何使用grep命令进行匹配

小编给大家分享一下Linux下如何使用grep命令进行匹配,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!grep命令以名称为依据从运行进程队列中查找进程,并显示查
2023-06-27

如何在LINUX中使用du磁盘管理命令

这期内容当中小编将会给大家带来有关如何在LINUX中使用du磁盘管理命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命令用途du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何
2023-06-13

Linux系统怎么使用fdisk命令进行分区

Linux系统怎么使用fdisk命令进行分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统命令fdisk命令主要用于磁盘分区,分区之后的磁盘就从连
2023-06-28

win10如何用自带的软件进行磁盘分区

这篇“win10如何用自带的软件进行磁盘分区”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10如何用自带的软件进行磁盘
2023-07-01

在Linux的命令行中如何使用BitTorrent进行下载

本篇内容主要讲解“在Linux的命令行中如何使用BitTorrent进行下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux的命令行中如何使用BitTorrent进行下载”吧!如果你喜
2023-06-13

Linux命令行下如何使用Evernote

这篇文章的内容主要围绕Linux命令行下如何使用Evernote进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Evernote就是我们所说的印象笔记
2023-06-28

linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区

linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。主机自带硬盘超过300GB,
2023-06-13

LINUX系统如何使用命令清理磁盘空间

这篇文章给大家分享的是有关LINUX系统如何使用命令清理磁盘空间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写#IS-IR/home>;files.txt
2023-06-12

Win8.1系统下如何对磁盘进行分区便于分类加快读写的速度

为什么要给磁盘进行分区?很多用户都不了解其中的缘由。对磁盘进行分区,一方面便于分类,另一方面也有助于加快读写的速度,是一个一举两得的举措,那么在Win8.1系统下如何对磁盘进行分区呢?Win8.1系统磁盘分区方法:一、首先在Win8.1桌面
2022-06-04

编程热搜

目录