Loading

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

posted @ 2020-02-15 20:34  云起时。  阅读(786)  评论(0编辑  收藏  举报