美文网首页linux工具Linux科技Linux学习之路
分区工具fdisk和gdisk、分区信息的同步

分区工具fdisk和gdisk、分区信息的同步

作者: Miracle001 | 来源:发表于2017-06-16 19:16 被阅读621次
    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
    

    相关文章

      网友评论

        本文标题:分区工具fdisk和gdisk、分区信息的同步

        本文链接:https://www.haomeiwen.com/subject/sfvmqxtx.html