<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=654&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 分区工具parted的详解及常用分区使用方法]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=654</link>
		<description><![CDATA[分区工具parted的详解及常用分区使用方法 最近发表的帖子。]]></description>
		<lastBuildDate>Tue, 17 Jan 2023 10:19:51 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[分区工具parted的详解及常用分区使用方法]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=712#p712</link>
			<description><![CDATA[<p>一、&#160; &#160; &#160; &#160; &#160;parted的用途及说明</p><p>&#160; &#160; 概括使用说明：</p><p>parted用于对磁盘（或RAID磁盘）进行分区及管理，与fdisk分区工具相比，支持2TB以上的磁盘分区，并且允许调整分区的大小。</p><p> </p><p>&#160; &#160; GNU手册说明：</p><p>parted是一个用于硬盘分区或调整分区大小的工具。使用它你可以创建、清除、调整、移动和复制ext2、ext3、linux-swap、FAT、FAT32和reiserfs分区；也能创建、调整和移动苹果系统的HFS分区；还能检测jfs、ntfs、ufs和xfs分区。该工具常用于为新安装的操作系统创建空间，重新分配硬盘使用情况，在将数据拷贝到新硬盘的时候也常常使用。</p><p> </p><p>二、&#160; &#160; &#160; &#160; &#160;parted的使用方法及步骤</p><p>1、对磁盘进行分区</p><p>（1）命令行方式</p><p># parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T</p><p> </p><p>（2）交互式命令方式</p><p>命令<br />&#160; &#160; </p><p>解释</p><p># parted /dev/sdb<br />&#160; &#160; </p><p>对/dev/sdb进行分区或管理操作</p><p>GNU&#160; &#160;Parted 1.8.1</p><p>使用 /dev/sdb</p><p>Welcome&#160; &#160;to GNU Parted! Type &#039;help&#039; to view a list of commands.<br />&#160; &#160; </p><p>系统返回值</p><p>(parted)&#160; &#160; mklabel&#160; &#160;gpt<br />&#160; &#160; </p><p>定义分区表格式</p><p>（常用的有msdos和gpt分区表格式，msdos不支持2TB以上容量的磁盘，所以大于2TB的磁盘选gpt分区表格式）</p><p>(parted)&#160; &#160; mkpart&#160; &#160;p1<br />&#160; &#160; </p><p>创建第一个分区，名称为p1</p><p>（p1只是第一个分区的名称，用别的名称也可以，如part1）</p><p>File system type？&#160; [ext2]?&#160; ext3<br />&#160; &#160; </p><p>定义分区格式</p><p>（不支持ext4，想分ext4格式的分区，可以通过mkfs.ext4格式化成ext4格式）</p><p>Start？&#160; 1<br />&#160; &#160; </p><p>定义分区的起始位置</p><p>（单位支持K,M,G,T）</p><p>End？&#160; &#160;5T<br />&#160; &#160; </p><p>定义分区的结束位置</p><p>（单位支持K,M,G,T）</p><p>(parted)&#160; &#160; print<br />&#160; &#160; </p><p>查看当前分区情况</p><p>Model:&#160; &#160;ATA VBOX HARDDISK (scsi)</p><p>Disk&#160; &#160;/dev/sda: 21.5GB</p><p>Sector&#160; &#160;size (logical/physical): 512B/512B</p><p>Partition&#160; &#160;Table: msdos</p><p> </p><p>Number&#160; Start&#160; &#160; &#160;End&#160; &#160;Size&#160; File system&#160; Name&#160; Flags</p><p>1&#160; &#160; &#160; &#160; 32.3kB&#160; 5TB&#160; &#160;5TB&#160; &#160; &#160; ext3&#160; &#160; &#160; &#160;p1&#160; &#160; &#160; <br />&#160; &#160; </p><p>系统返回值</p><p> </p><p>2、删除分区</p><p>命令<br />&#160; &#160; </p><p>解释</p><p># parted /dev/sdb<br />&#160; &#160; </p><p>对/dev/sdb进行分区或管理操作</p><p>(parted)&#160; &#160; rm<br />&#160; &#160; </p><p>rm删除命令</p><p>（删除之前必须确保分区没有被挂载）</p><p>Partition number？ 1<br />&#160; &#160; </p><p>删除第一个分区</p><p>(parted)&#160; &#160; print<br />&#160; &#160; </p><p>查看当前分区情况</p><p>Model:&#160; &#160;ATA VBOX HARDDISK (scsi)</p><p>Disk&#160; &#160;/dev/sda: 21.5GB</p><p>Sector&#160; &#160;size (logical/physical): 512B/512B</p><p>Partition&#160; &#160;Table: msdos</p><p> </p><p>Number&#160; Start&#160; &#160; &#160;End&#160; &#160;Size&#160; File system&#160; Name&#160; Flags<br />&#160; &#160; </p><p>系统返回值</p><p> </p><p>3、格式化几个TB的磁盘的说明</p><p>在格式化几个TB的磁盘的时候，时间会非常的长，格式化6T的磁盘时间大概在一个半小时左右。（据硬盘实际情况而定）</p><p> </p><p> </p><p> </p><p>三、&#160; &#160;partd分区实例</p><p>fdisk工具虽然很好用，但对于大于2T以上的硬盘分区特别慢，可能一部分容量识别不了，也不支持非交互模式。<br />用parted就非常方便了，对大硬盘支持很好，也可以实现脚本分区。</p><p>默认一般都安装过了，没有的话install it！</p><p>yum install parted</p><p>parted有个不提示用户参数选项，就是通过这个选项来实现非交互</p><p>&#160; &#160; &#160; &#160;-s, --script<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; never prompts for user intervention</p><p>下面我们通过一个一块硬盘来说明它的具体操作：</p><p>第一个主分区3G<br />剩余分区都给扩展分区<br />第一个逻辑卷分区2G<br />第二个逻辑源用剩余空间</p><p> </p><p>第一个主分区3G</p><p>parted -s /dev/sdb mklabel msdos<br />parted -s /dev/sdb mkpart primary 0 3G</p><p>剩余空间给扩展分区</p><p>parted -s /dev/sdb mkpart entended 3 100%</p><p>在扩展分区上创建第一个逻辑分区</p><p>parted -s /dev/sdb mkpart logic 3G 5G</p><p>创建第二个逻辑分区</p><p>parted -s /dev/sdb mkpart logic 5G 100%&#160; &#160; &#160; &#160; &#160; &#160; #100%代表使用剩余的所有空间</p><p>查看分区大小</p><p>parted -s /dev/sdb print<br />Model: ATA QEMU HARDDISK (scsi)<br />Disk /dev/sdb: 8590MB<br />Sector size (logical/physical): 512B/512B<br />Partition Table: msdos</p><p>Number&#160; Start&#160; &#160;End&#160; &#160; &#160;Size&#160; &#160; Type&#160; &#160; &#160; File system&#160; 标志<br /> 1&#160; &#160; &#160; 512B&#160; &#160; 3000MB&#160; 3000MB&#160; primary<br /> 2&#160; &#160; &#160; 3001MB&#160; 8590MB&#160; 5589MB&#160; extended&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;lba<br /> 5&#160; &#160; &#160; 5000MB&#160; 8590MB&#160; 3590MB&#160; logical</p><p>删除分区</p><p>parted -s /dev/sdb rm 5&#160; &#160; &#160; &#160; &#160; #rm后面跟的事分区的编号，print出的Number<br />parted -s /dev/sdb print<br />Number&#160; Start&#160; &#160;End&#160; &#160; &#160;Size&#160; &#160; Type&#160; &#160; &#160; File system&#160; 标志<br /> 1&#160; &#160; &#160; 512B&#160; &#160; 3000MB&#160; 3000MB&#160; primary<br /> 2&#160; &#160; &#160; 3001MB&#160; 8590MB&#160; 5589MB&#160; extended&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;lba</p><p>对/dev/sdc分一个主分区，类型为swap</p><p>parted -s /dev/sdc mklabel msdos<br />parted -s /dev/sdc -- mkpartfs primary linux-swap 0 -1&#160; &#160; &#160; &#160; &#160;#从使用所有空间</p><p> </p><p>1，将磁盘上原有的分区删除掉：</p><p>&#160; &#160; 进入：#parted&#160; &#160;/dev/sdb</p><p>&#160; &#160; 查看：（parted）p</p><p>&#160; &#160; 删除：（parted）rm&#160; 1</p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; （parted）rm&#160; 2</p><p> 2,将磁盘格式变成gpt的格式（因为parted只能针对gpt格式的磁盘进行操作）</p><p>&#160; &#160;转换：（parted） mklabel&#160; gpt</p><p>&#160; &#160;分区：（parted） mkpart&#160; primary&#160; 1&#160; 500&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; （分第一个主分区500MB）</p><p>&#160; &#160;分区：（parted） mkpart&#160; primary&#160; 501&#160; 1000&#160; &#160; &#160; &#160; &#160; &#160; &#160; (分第二个主分区500MB)</p><p>&#160; &#160;分区：（parted） mkpart&#160; logical&#160; 1001&#160; 2000&#160; &#160; &#160; &#160; &#160; &#160; &#160; (分第三个逻辑分区1000MB)&#160; （parted的逻辑分区不用先分扩展分区，直接一步到位）</p><p>&#160; &#160;查看：（parted） p</p><p>&#160; &#160;退出：（parted）quit&#160; &#160; &#160; &#160; &#160; &#160; &#160;( parted分区自动保存，不用手动保存 )</p><p>3，格式化已经分好的区</p><p>&#160; &#160;# mkfs -t ext4 /dev/sdb1</p><p>4，挂载</p><p>&#160; # mount&#160; /dev/sdb1 /mnt</p><p>5,开机自动挂载：</p><p> # echo&#160; “/dev/sdb1 /mnt ext4 defaults 0 0”&#160; &gt;&gt;/etc/fstab</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Tue, 17 Jan 2023 10:19:51 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=712#p712</guid>
		</item>
	</channel>
</rss>
