19、磁盘分区工具
19.1、fdisk磁盘分区工具:
fdisk是linux下面常用的分区工具;
只有root用户可以使用;
fdisk适合于对装系统之后的剩余空间进行分区,列如,安装系统时没有全部分区,或者安装系统之后添加的硬盘进行分区;
问题是不能对大于2t的硬盘无法进行mbr模式分区
用fdisk分区的实质是,修改0磁头,0磁道,0扇区的前446字节后的64字节的分区表信息;
19.1.1、fdisk的用法:
fdisk /dev/sdb
m(帮助)
p(打印)
n(新建)
d(删除)
t(修改磁盘分区系统类型)
w(写入)
q(退出)
partprobe:告诉系统内核分区列表已经改变;
df -hT:查看已经挂载的磁盘分区的使用量,和文件系统的类别;
fdisk -l:查看所有磁盘的分区和大小;
partd -l :查看所有磁盘的分区类型,文件系统和大小;
提示:使用parted -l查看分区表时:只有使用了mbr分区的模式时,才会显示type的类型,gpt分区表不会显示该内容,换之的是name列;
推荐使用parted -l查看分区;
19.2、parted磁盘分区工具:
万能分区,可以对大于2t和小于2t的硬盘进行gpt模式进行分区,也可以对小于2t的硬盘做mbr模式进行分区;
查看分区表,gpt分区可以无限创建分区,没有主分区,扩展分区和逻辑分区之说(但通常都说做主分区);
rm 删除分区
19.2.1、使用parted分区工具分mbr分区(分区类型,大小)
parted /dev/sdb:进行parted分区
mkpart primary 0 3GB #分一个主分区为3g;
mkpart extend 3 10G #创建扩展分区;
mkpart logical 3 10GB #创建逻辑分区;
p #打印parted 分区列表;
立即生效,无需把分区告诉linux内核;
19.2.2、使用parted分区工具分gpt分区(分区的名字,大小)
parted /dev/sdb #进行parted分区;
mklabel gpt #改变磁盘分区表的格式为gpt(msdos:mbr);
mkpart primary 0 10G #分一个主分区为10g;
p #打印parted 分区列表;
立即生效,无需把分区告诉linux内核;
19.3、快速分区的方法:
1、fdisk(msdos):
echo -e "n\np\n1\n\n+5G\nn\np\n2\n\n+5G\nw" | fdisk /dev/sdb
#将/dev/sdb分两个主分区,分别大小为5G;
partprobe
#通知linux系统内核使分区生效;
echo -e "d\n1\nd\n2\nw" | fdisk /dev/sdb
#删除/dev/sdb的两个分区;
2、parted(msdos,gpt):
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 0 1G
parted /dev/sdb mkpart primary 1 3G
parted /dev/sdb mkpart primary 3 5G
parted /dev/sdb p
#分区完成和fdisk分区法相比不需要使用partprobe命令告诉linux系统内核使分区生效;
parted /dev/sdb rm 1
#删除分区1;
19.4、快速删除分区表的方法:
1、modos分区表:
dd if=/dev/zero of=/dev/sdb bs=512 count=1
2、gpt分区表:
dd if=/dev/zero of=/dev/sdb bs=1 count=8 seek=512