linux 磁盘管理1-硬盘分区

Posted franc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 磁盘管理1-硬盘分区相关的知识,希望对你有一定的参考价值。

不重启添加硬盘。

echo ‘- - -‘ > /sys/class/scsi_host/host2/scan       #centos7有效

列出块设备

lsblk 显示块设备列表     #来自util-linux包

技术图片

创建分区工具:

1、fdisk 创建MBR分区

2、gdisk 创建GPT分区

3、parted 高级分区操作(实时生效!)

reboot 或者 partprobe(cebtos6不好用)或者kpartx 同步硬盘分区表到内存。

kpartx -a  /dev/sda 增加分区同步

kpart -d --nr 5-7 /dev/sda 删除分区  5-7为分区号

 

技术图片

fdisk工具具体用法: 操作后需要输入w才能保存!!!

fdisk为交互式工具,按m显示帮助

技术图片

创建分区 ,输入n,提示选择创建p 主分区 或者e 扩展分区,这里先选择创建一个扩展分区。

Partition number(1-4):输入分区编号,mbr只能有4个分区,最好安顺序选

First sctor :开始扇区位置,只能从2048开始,之前的被系统保留了  #centos7默认单位扇区  centos6默认单位柱面。扇区512kb  柱面8M

last sector: 结束扇区位置,或者增加扇区的位置,或者直接输入分区大小,# 删除位置不太好算, 我直接分个4G, +号好不能丢。

 分区完成。

技术图片

 删除分区 f

技术图片

 修改硬盘分区Id,特殊磁盘分区需要改正对应的id 例如:Linux swap / Solaris分区ID为82,扩展分区为5

Hex code:L 显示类别,也可以直接输入编号。

技术图片

fdisk -l  /dev/sda  查看sdb硬盘分区表   disk label type:为分区类型  dos是mbr分区

技术图片

parted工具用法

技术图片

 1、创建分区 parted  /dev/sdb mklabel gpt    #创建gpt分区表  

技术图片

 2、打印分区表 parted /dev/sdb print    #Partition Table:gpt 显示已创建成功

 技术图片

3、开始分区parted /dev/sdb mkpart primary 1 1000   # primary为主分区  1为开始位置   1000为结束为止  默认单位M     GPT分区无逻辑分区概念。

技术图片

4、删除分区parted  /dev/sdb rm 1  #删除 number为1的分区 

技术图片

 5、parted -l 列出所有设备分区信息

完整清空硬盘分区信息以及分区类型标记信息

硬盘分区信息存放在硬盘前512字节,最后2字节,55aa为结束标记位置,如果没有55aa标记位置,硬盘分区将失效

技术图片

 删除最后标记位置信息。

dd if=/dev/zero of=/dev/sdb bs=1 count=2 seek=510   #if -input file ,of-output file bs=步进 count=写入长度 seek跳过长度  单位字节

技术图片

删除成功最后查看分区信息,以无任何分区信息。

技术图片

拷贝硬盘分区表到另外一个硬盘

硬盘分区信息共64字节+2字节标记位。 在硬盘第一个扇区第447字节开始(只能克隆主分区)。空间需要大于被克隆硬盘

技术图片

 

以上是关于linux 磁盘管理1-硬盘分区的主要内容,如果未能解决你的问题,请参考以下文章

linux 磁盘管理1-硬盘分区

新建磁盘管理

Linux磁盘分区和文件管理系统

磁盘管理

linux的磁盘管理与文件系统

Linux磁盘与文件系统管理