linux 磁盘分区管理,fdisk

1.内存的真正free是805M,内存中有buffer和cache两个部分

  buffer:写入缓冲,从内存到磁盘

  cache:读取缓存,从磁盘到内存,从内存到cpu

  

 2.

    

 

 

      

   磁盘大小=512bytes*一个磁道上扇区数*磁道数*磁头数

  扇区是最小的存储单位.

  1>磁盘按柱面为单位读写数据,先读取一个盘面的磁道,读完之后如果数据没有读完,磁头不会切换其他磁道,而是切换磁头,读取下一个盘面的相同半径的磁道,直到所有盘面的相同半径的磁道全都读取完,如果这是还没有读取完,才切换磁头到其他半径的磁道,这个切换磁道的过程叫寻道.

    

 

  2>不同磁头间的切换是电子切换,而不同磁道间的切换是磁头做径向运动

 2.磁盘分区

  

  64bytes分区表:每个分区16bytes,fdisk分区就是修改这个表

      

  分区: 容量<2T:fdisk  ;容量>=2T:parted

  小案例:

     6块600G的磁盘,不能现在装系统,解决方法:

        1>6个先用来raid5,进入raid界面,分一个小的虚拟磁盘vd200G用来装系统,装完系统后再把2.8T用parted分区

        2>先拿一块raid0,用来装系统,剩下的5块raid5

   fdisk: which fdisk /sbin/fdisk 故只能用root操作

      fdisk /dev/sda

      Command (m for help): 在这里按m ,就会输出帮助;
      Command action
        a toggle a bootable flag
        b edit bsd disklabel
        c toggle the dos compatibility flag
        d delete a partition 注:这是删除一个分区的动作;
        l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
        m print this menu 注:m 是列出帮助信息;
        n add a new partition 注:添加一个分区;
        o create a new empty DOS partition table
        p print the partition table 注:p列出分区表;
        q quit without saving changes 注:不保存退出;
        s create a new empty Sun disklabel
        t change a partition's system id 注:t 改变分区类型;
        u change display/entry units
        v verify the partition table
        w write table to disk and exit 注:把分区表写入硬盘并退出;
        x extra functionality (experts only) 注:扩展应用,专家功能;

       partprobe 可以使用partprobe命令解决这个问题而不用重启系统,因为partprobe可以使kernel重新读取分区信息,从而避免重启系统。

posted @ 2017-06-06 16:52  wangxingg  阅读(304)  评论(0编辑  收藏  举报