fdisk 创建MBR分区
gdisk 创建GPT分区
parted 高级分区操作(创建、复制、调整大小等)
centos7:手动创建分区20g,30g,40g(易区分)
lsblk
cat /proc/partitions
ls -l /dev/sd*
以上三个命令是查看内存中的硬盘,即内核是否已经识别新的分区;
如果手动创建硬盘之后,利用以上的三个命令,不会看到手动创建的硬盘;
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan;
利用此命令可以使手动创建的硬盘同步到内存中;利用上面的三个命令都可以查看硬盘信息;
fdisk -l /dev/sdb 查看硬盘的信息
hexdump -C -n 512 /dev/sdb 查看前512字节的信息;
因为没有在硬盘上创建分区,所以前512字节都是0;
fdisk /dev/sdb 进入交互式操作,管理分区;
选项的各种功能
m 查看帮助选项
p 显示分区列表
n 创建分区
u 转换单位 [扇区sector(512byte)——柱面cylinder(8M/个)]
d 删除分区
a 增加活动区
v 校验分区
g msdos格式→gpt格式
o gpt格式→msdos格式;w存盘,仍然是gpt格式;n增加一个分区,w再存盘,gpt格式→msdos格式
t 改变分区系统id
w 存盘退出
可以直接分扩展分区,+100M,此处的M不写,默认以柱面为单位,8M/柱面;
交互式创建分区可以同时同步到内存(有时不会同步);sdb中的分区是交互式创建;
dd if=/dev/zero of=/dev/sdb bs=1 count=512;
利用上面的命令,可以清空硬盘;
lsblk命令不能看到清空结果,即不同步到内存;
fdisk -l 命令可看到清空结果;
交互式创建分区,w存盘退出,有警告,证明硬盘分区与内存不同步;
为什么一定要同步到内存呢;原因:只有同步到内存,才有效,才可以被系统使用;
同步内存信息与硬盘分区表(内核重新读取硬盘分区表)
centos6
partx -a /dev/sda 增加分区同步到内存;sdb中的分区同步到内存中
partx -d –nr 3(或3-5) /dev/sdb 删除分区同步到内存
centos7
partprobe(centos 6 中使用此命令,有bug)
*表示活动区,在主分区开头,引导标志:80活动分区,00非活动分区;
消除*标志,用a也可以删除;
把200G的硬盘复制到20G的硬盘上,可以复制,但只是复制一部分;
把200G的硬盘复制到200G的硬盘上,可能需要同步;
centos6 增加分区同步到内存,删除分区同步到内存,需要用到两条命令(上面有)
gdisk /dev/sdb 与fdisk略有不同;从上到下排序:图1、3是gdisk操作;图2、4是fdisk操作;
主分区不能变成扩展分区;
主分区可以变成swap分区;图25和26和27
fdisk /dev/sdb 对硬盘进行分区
fdisk /dev/sdb1 对硬盘的分区进行分区(错误操作无意义)
交互式操作
fdisk /dev/sdc
n→回车→p→回车→1→回车→回车→+1G→回车→w→回车
非交互式操作
echo -e ‘n\np\n1\n\n+1G\nw\n’ | fdisk /dev/sdc
脚本(创建分区)
cat << EOF | fdisk /dev/sdd
>n
>p
>1
>回车
>+1G
>w
>EOF
作图缺点:图与图之间要有注释
原创文章,作者:Miracle,如若转载,请注明出处:http://www.178linux.com/78068