fdisk 创建MBR分区
gdisk 创建GPT分区
parted 高级分区操作(创建、复制、调整大小等)
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 进入交互式操作,管理分区;
fdisk选项的各种功能
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.9
partx -a /dev/sda
把增加分区的信息同步到内存;sda中的分区同步到内存中;
partx -d --nr 3(或3-5) /dev/sdb
把删除分区的信息同步到内存;
centos7.3
partprobe(centos6.9 使用此命令,有bug)
这一条命令就可以把增加和删除分区的信息同步到内存;
*表示活动区,在主分区开头,引导标志:80活动分区,00非活动分区;
消除*标志,用a也可以删除;
把200G的硬盘复制到20G的硬盘上,可以复制,但只是复制一部分;
把200G的硬盘复制到200G的硬盘上,可能需要同步;
centos6.9 增加和删除分区同步到内存,需要用到两条命令(上面有)
gdisk /dev/sdb 与 fdisk /dev/sdb 略有不同;
gdisk操作
fdisk操作
gdisk操作
fdisk操作
主分区不能变成扩展分区;
主分区可以变成swap分区;
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
网友评论