sync将缓冲区数据写入磁盘,方便备份

服务器加多3块磁盘的连串布局

那篇博文首要总结了Linux磁盘的有的操作,主若是硬盘的加载,分区(MBGL450分区和GPT分区),分区的挂载,以致swap分区的加载设置。

 

图片 1


引言

 

基础命令

为啥要把硬盘分区?

  1. [root@oldboylinux test]# free -m
  • df查看磁盘分区使用景况
    1. -l //仅展现本地球磁性盘(暗中认可)
    2. -a //显示全体文件系统的磁盘使用情形,满含诸如/proc/
    3. -h //以1024进制总计最合适的单位出示磁盘体量
    4. -H //以一千进制计算最合适的单位出示磁盘容积
    5. -t //呈现钦定项目文件系统的磁盘分区
    6. -T //展现磁盘分区类型
    7. -x //不展现钦点项目文件系统的磁盘分区
  • du计算磁盘上的文件大小
    1. -b //以byte为单位总括文件
    2. -k //以KB为单位总结文件
    3. -m //以MB为单位总结文件
    4. -h //以1024进制计算最合适的单位出示磁盘体积
    5. -H //以一千进制计算最合适的单位展现磁盘体量
    6. -s //总计钦点目的
  • 常用命令
    1. df -lhT
    2. df -lhT -t ext4(分区类型)
    3. df -lhT -x ext4
    4. du -s [点名目录]
    5. du -sb *.zip //模糊相配
    6. du -sm *.zip
    7. du -sh *.zip

1、维护相关:如可以把同样体系,有同步安全要求的剧情,放到不相同的分区中,那样便于了维护。

  1.              total used free shared
    buffers cached

  2. Mem: 992 133 859 0 24 37

  3. -/+ buffers/cache: 70 921

  4. Swap: 511 0 511


2、成效因素:固然贰个大的硬盘,在全体硬盘上找到相应的资料,很辛劳。

注意:

追思磁盘分区时的注意事项:

3、硬盘限额:限额的决定,只好对分区来实行。

1、linux系统的性状是将系统不用的物理内部存款和储蓄器缓存起来,因而,859不是系统的真是内部存款和储蓄器。

  • 主分区和扩展分区总的数量无法抢先4个。
  • 举一反三分区最三只可以有二个
  • 扩大分区不能够间接存取数据

4、备份资料:那些和率先个调节有某个均等,作者得以对关键的新闻放到有些分区,方便备份。

2、系统真正可用内部存款和储蓄器是921。

5、安全着想:要是大的硬盘,后生可畏但有损坏的话,就有望变成整个硬盘资料丢失,若是把硬盘的资料分开来寄存在的话,损失会十分小。

3、buffers为写入缓冲区,sync将缓冲区数据写入磁盘。

  • Linux系统中硬件装置都以以文件的花样存在于根目录下的Dev目录下。
  • 硬件设备都是有Linux系统自动识别的。
  • 加上的新硬盘,必需开展分区、格式化、挂载后技术运用。
  • MB瑞虎分区格局:主分区不超越4个,单个分区体积最大为2TB
  • GPT分区形式:主分区个数“差不离”未有限定,单个分区体积“大致”未有范围。GPT分区中,最多能够支持129个主分区,且各个分区的轻重突破了MBLacrosse分区的2TB的限量,最大为18EB=18432PB=18874368TB。劣势是GPT的主分区中,不符合安吹捧86架构的连串。

你能够把这几个磁盘想像成您家的房舍,而分区就一定于房子里面包车型大巴房间同样。

4、cache为读取数据的缓冲区。

当硬盘空间消耗殆尽时如何是好?

 

5、硬盘是形而上学的,无论是写入如故读取都太慢了,所以读取和写入都以用来缓存手艺。

比较好的做法应该是:在保留原硬盘的功底上,给服务器增加新的硬盘。

怎么要对分区进行格式化?

6、门户架构网址都会选拔缓存本领,来让顾客写入读取尽只怕不接触磁盘。


格式化正是对分区举办初阶化的风华正茂种操作,为了让大家能向分区中写入数据。假使你看过一天一点上学Linux之认知文件系统
的话,那么就您会精晓格式化操作实际正是创立分区的Inode/block/super
block/group block等等消息。

磁盘的内部结构

磁盘的内部结构重要包蕴:盘片、磁头、盘片主轴、调控电机、磁头调整器、数据转变器、接口、缓存等几个部分。

为虚构机增添硬盘

 

磁头组件及磁头驱动装置

1、磁头组件。它由读写磁头、传入手臂、传动轴三部分构成。

磁盘读取数据的办事原理是行使特定的磁粒子的极性来记录数据。磁头在读取数据时,将磁粒子的比不上极性调换来不相同的电脉冲实信号,再采用多少调换器将那一个本来时域信号成为Computer能够利用的数码,写的操作正好与此相反。

2、磁头驱动装置。磁盘的寻道是靠移动磁头,而活动磁头则要求该装置驱动本事促成(机械操作)。磁头驱动装置由电磁线圈电机、磁头驱动小车、防震憾装置组成,高精度的轻型磁头驱动装置能够对磁头实行科学的驱动和定位,并能在十分的短的刻钟内正分明位系统指令钦定的磁道。

3、磁盘片。盘片是磁盘存款和储蓄数据的确实载体,磁盘盘片好多选拔金属薄膜材质(或有机玻璃材料),这种金属薄膜很软绵绵盘的不三翻五次颗粒载体具备更加高的存款和储蓄密度、高剩磁及高矫顽力等优点。

4、主轴组件。主轴组件满含如轴承和驱动马达等。磁盘主轴的转数是衡量磁盘读写质量的重中之重参照之少年老成。例:SAS15K,SATA10K。

5、前置调节电路。前置电路调节磁头感应的复信号、主轴电机调速、磁头驱动和伺服定位等,由于磁头读取的时域信号微弱,将松手电路密封在腔体内足以减去外来非实信号的干扰,提升操作指令的正确性。

  1. 将虚构机关机(poweroff)。(当然,也可能有服务器的主板扶助热插拔的。能够带电连续几日来新硬盘。)
  2. 虚构机设置->下边包车型大巴“增添”->类型选用“硬盘”->下一步->选拔硬盘类型(暗许的(SCSI)就好)->成立叁个新的虚构机硬盘(下一步)->设置磁盘最大值;(没什么特殊供给,基本都是下一步,最终一步OK)。
  3. 重启Linux系统,使用fdisk
    -l//显示每种硬盘的分区列表(新扩大加的硬盘是未有分区表的)能够观望Disk
    /dev/sdb:和Disk /dev/sda:2块硬盘,以致sda的分区表,没有sdb的分区表。
  4. 先使用MBTiguan分区情势为sdb分区。

    [root@joe dev]# 
    

    fdisk
    /dev/sdb

        //进入分区模式
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel with disk identifier 0x9ce83f46.
    Changes will remain in memory only, until you decide to write them.
    After that, of course, the previous content won't be recoverable.
    

    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

    WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
    switch off the mode (command ‘c’) and change display units to
    sectors (command ‘u’).

    Command (m for help):

    style=”background-color: #ffc000;”>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
       m   print this menu
       n   add a new partition    //添加新的分区
       o   create a new empty DOS partition table
       p   print the partition table    //打印分区表
       q   quit without saving changes    //取消保存并退出
       s   create a new empty Sun disklabel
       t   change a partition's system id    //修改分区的系统ID
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit        //写分区表并退出
       x   extra functionality (experts only)
    

    Command (m for help): n
    Command action
    e extended //扩展分区
    p primary partition (1-4)//主分区
    p
    Partition number (1-4):

    style=”color: #800080;”>1

    First cylinder (1-2610, default 1): //扇区的限制(1-2610),暗中认可伊始1,直接回车则利用私下认可数值
    Using default value 1
    Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): 500M

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux //分配好的主分区1
    //加多第三个分区
    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    Partition number (1-4):
    Value out of range.
    Partition number (1-4): 2
    First cylinder (501-2610, default 501):
    Using default value 501
    Last cylinder, +cylinders or +size{K,M,G} (501-2610, default 2610): 500M
    Value out of range.
    Last cylinder, +cylinders or +size{K,M,G} (501-2610, default 2610):
    Using default value 2610

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065
    512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux
    /dev/sdb2 501 2610 16948575 83 Linux //第四个分区
    //由于分配不相宜主观愿望,想删除分区
    Command (m for help): d
    Partition number (1-4):

    style=”background-color: #ffc000;”>2

          //分区编号
    

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux //第贰个分区已经去除

    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    Partition number (1-4):

    style=”background-color: #ffc000;”>2

    First cylinder (501-2610, default 501):
    Using default value 501
    Last cylinder, +cylinders or +size{K,M,G} (501-2610, default 2610): 1000

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux
    /dev/sdb2 501 1000 4016250 83 Linux

    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    e //创设扩展分区
    Partition number (1-4):

    style=”color: #800080;”> style=”text-decoration: underline;”>3

    First cylinder (1001-2610, default 1001):
    Using default value 1001
    Last cylinder, +cylinders or +size{K,M,G} (1001-2610, default 2610):
    Using default value 2610

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux
    /dev/sdb2 501 1000 4016250 83 Linux
    /dev/sdb3 1001 2610 12932325 5 Extended

    Command (m for help): n
    Command action
    l logical (

    style=”color: #800080;”>5 or over)

        //此时扩展分区e没有了,说明MBR只能有一个扩展分区,接下来是逻辑分区
       p   primary partition (1-4)
    l
    First cylinder (1001-2610, default 1001): 
    Using default value 1001
    Last cylinder, +cylinders or +size{K,M,G} (1001-2610, default 2610): 1500
    

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux
    /dev/sdb2 501 一千 4016250 83 Linux
    /dev/sdb3 1001 2610 12932325 5 Extended
    /dev/sdb5 1001 1500 4016218+ 83 Linux //逻辑分区是从5早先的,1-4只可以是主分区和扩充分区的编号

    Command (m for help): n
    Command action
    l logical (5 or over)
    p primary partition (1-4)
    l
    First cylinder (1501-2610, default 1501):
    Using default value 1501
    Last cylinder, +cylinders or +size{K,M,G} (1501-2610, default 2610):
    Using default value 2610

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065
    512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux
    /dev/sdb2 501 1000 4016250 83 Linux
    /dev/sdb3 1001 2610 12932325 5 Extended
    /dev/sdb5 1001 1500 4016218+ 83 Linux
    /dev/sdb6 1501 2610 8916043+ 83 Linux

    Command (m for help):

    style=”background-color: #ffc000;”>w //保存写

    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@joe dev]# fdisk

    l
    

    Disk

    /dev/sdb

    : 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9ce83f46
    

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 500 4016218+ 83 Linux
    /dev/sdb2 501 1000 4016250 83 Linux
    /dev/sdb3 1001 2610 12932325 5 Extended
    /dev/sdb5 1001 1500 4016218+ 83 Linux
    /dev/sdb6 1501 2610 8916043+ 83 Linux

    Disk

    /dev/sda

    : 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000a030a
    

    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 26 204800 83 Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2 26 281 2048000 82 Linux swap / Solaris
    Partition 2 does not end on cylinder boundary.
    /dev/sda3 281 536 2048000 83 Linux
    Partition 3 does not end on cylinder boundary.
    /dev/sda4 536 2611 16669696 5 Extended
    /dev/sda5 536 2611 16668672 83 Linux

  5. 选择GPT分区方式分区(相同的时间GPT的分区工具parted也得以MB昂科雷分区)

    [root@joe dev]# parted
    GNU Parted 2.1
    使用 
    

    /dev/sda

        //注意正在使用的是sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print all                                                        
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sda: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size    Type      File system     标志
     1      1049kB  211MB   210MB   primary   ext4            启动
     2      211MB   2308MB  2097MB  primary   linux-swap(v1)
     3      2308MB  4405MB  2097MB  primary   ext4
     4      4405MB  21.5GB  17.1GB  extended
     5      4406MB  21.5GB  17.1GB  logical   ext4
    

 

厂家生产专业中磁盘的选型

方今服务器百货店,主流磁盘为SAS、SATA、SSD硬盘。

    Model: VMware, VMware Virtual S (scsi)
    Disk 

/dev/sdb:
     21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos    //sdb的应该是我们需要的gpt

    Number  Start  End  Size  Type  File system  标志


    警告: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
    错误: /dev/sr0: unrecognised disk label                                   

    (parted) 

select /dev/sdb
          //选择sdb                                            
    使用 /dev/sdb
    (parted) mkpart     //如果不进行gpt的选择设置,直接mkpart那么我们还是使用的MBR模式                                                      
    分区类型?  primary/主分区/extended/扩展分区? primary                     
    文件系统类型?  [ext2]? ^Z
    --------------------------------------------------------------------------------------------------
    (parted) 

select /dev/
    sdb                                                  
    使用 /dev/sdb
    (parted) mklabel gpt                                                      
    警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you
    want to continue?
    是/Yes/否/No? yes
    (parted) print all                                                        
    Model: VMware, VMware Virtual S (scsi)
    Disk 

/dev/sda:
     21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos

    Number  Start   End     Size    Type      File system     标志
     1      1049kB  211MB   210MB   primary   ext4            启动
     2      211MB   2308MB  2097MB  primary   linux-swap(v1)
     3      2308MB  4405MB  2097MB  primary   ext4
     4      4405MB  21.5GB  17.1GB  extended
     5      4406MB  21.5GB  17.1GB  logical   ext4


    Model: VMware, VMware Virtual S (scsi)
    Disk 

/dev/sdb:
     21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start  End  Size  File system  Name  标志


    警告: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
    错误: /dev/sr0: unrecognised disk label                                   

    (parted) mkpart                                                           
    分区名称?  []? test1                                                     
    文件系统类型?  [ext2]? ext4
    起始点?

1 
               //以1开始,默认单位是M  unit GB 指定为GB为单位                                               
    结束点? 1000M                                                           
    (parted) print                                                            
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start   End     Size   File system  Name   标志
     1      1049kB  1000MB  999MB               test1

    (parted)

rm 1
         //删除分区                                                        
    (parted) print                                                            
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start  End  Size  File system  Name  标志

    (parted) mkpart                                                           
    分区名称?  []? test1                                                     
    文件系统类型?  [ext2]? ext4                                            
    起始点?0       //以0开始,出现了警告,这里是字节对齐的原因造成的,所以一般为了避免警告,我们不以0开始。                                                        
    结束点? 1000M
    警告: The resulting partition is not properly aligned for best performance.
    忽略/Ignore/放弃/Cancel? cancel                                           
    (parted) mkpart
    分区名称?  []? test1                                                     
    文件系统类型?  [ext2]? ext4                                              
    起始点?1                                                                
    结束点?1000M                                                            
    (parted) print                                                            
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start   End     Size   File system  Name   标志
     1      1049kB  1000MB  999MB               test1

    (parted) mkpart                                                           
    分区名称?  []? test2                                                     
    文件系统类型?  [ext2]? ext4                                              
    起始点? 1000M                                                            
    结束点? 1500M                                                            
    (parted) print
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start   End     Size   File system  Name   标志
     1      1049kB  1000MB  999MB               test1
     2      1000MB  1500MB  500MB               test2
    //上面是交互模式,下面是命令模式
    (parted) mkpart test3 

1500 3000
             //使用一条命令直接搞定 分区名 起始位 结束位                                  
    警告: The resulting partition is not properly aligned for best performance.    //出现分区的原因是起始的1500和上次结束的1500重叠了。
    忽略/Ignore/放弃/Cancel? cancel         
    (parted) mkpart test3 1501M 1700M                                         
    (parted) mkpart test4 1701M 1800M                                        
    (parted) mkpart test5 1801M 1900M                                        
    (parted) print                                                            
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start   End     Size    File system  Name   标志
     1      1049kB  1000MB  999MB                test1
     2      1000MB  1500MB  500MB                test2
     3      1501MB  1700MB  199MB                test3
     4      1701MB  1800MB  99.6MB               test4
     5      1801MB  1900MB  98.6MB               test5

    (parted) 

rm 5

    (parted) quit

首先局地:磁盘的分区

企业级SAS硬盘

供销合作社里常见的SAS硬盘是1伍仟转/分。当前主流300G、600G、1T,从实际的事体供给及性能与价格之间的比例思考,职业中多用300-600G的SAS硬盘。用于提供生产线上的常见对外提供服务的专门的学问服务器。比如,生产线上的数据库业务、存款和储蓄业务、图片专门的职业及相关高并发职业(web
http、cache服务),总的来讲,如果未有非所有的事情供给,SAS磁盘是生育景况首荐的磁盘配置。

  1. 分区完未来,正是格式化和挂载分区了。也等于安装文件系统。在此边必要静心以下内容:MB奥迪Q5分区不得不格式化主分区和扩张分区,逻辑分无无法格式化
    GPT分区,在格式化现在,只好动用parted 的print查看格式结果
    挂载分区:分区私下认可的挂载目录/mnt目录挂载点必须存在。

    [root@joe dev]#
    

    ls -l /dev/sdb*

    brw-rw----. 1 root disk 8, 16 5月   7 01:18 /dev/sdb
    brw-rw----. 1 root disk 8, 17 5月   7 01:18 /dev/sdb1
    brw-rw----. 1 root disk 8, 18 5月   7 01:18 /dev/sdb2
    brw-rw----. 1 root disk 8, 19 5月   7 01:18 /dev/sdb3
    brw-rw----. 1 root disk 8, 21 5月   7 01:18 /dev/sdb5
    brw-rw----. 1 root disk 8, 22 5月   7 01:18 /dev/sdb6
    [root@joe dev]# mkfs.ext3 
    

    /dev/sdb1

            //第一种设置方式
    mke2fs 1.41.12 (17-May-2010)
    文件系统标签=
    操作系统:Linux
    块大小=4096 (log=2)
    分块大小=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    502944 inodes, 2008117 blocks
    100405 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=2059403264
    62 block groups
    32768 blocks per group, 32768 fragments per group
    8112 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
    
    正在写入inode表: 完成                            
    Creating journal (32768 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成
    
    This filesystem will be automatically checked every 23 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    [root@joe dev]# mkfs 
    

    -t ext4 /dev/sdb2

            //第二种方法
    mke2fs 1.41.12 (17-May-2010)
    文件系统标签=
    操作系统:Linux
    块大小=4096 (log=2)
    分块大小=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    50288 inodes, 200812 blocks
    10040 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=209715200
    7 block groups
    32768 blocks per group, 32768 fragments per group
    7184 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840
    
    正在写入inode表: 完成                            
    Creating journal (4096 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成
    
    This filesystem will be automatically checked every 26 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    [root@joe dev]# 
    

    mkdir -p /mnt/joetest

        //首先建立挂载点
    [root@joe dev]# 
    

    mount /dev/sdb1 /mnt/joetest/

            //挂载分区
    [root@joe dev]# 
    

    umount /mnt/joetest/

                //卸载挂载点
    
    上面这中挂载方式是临时的,永久性的应该如下:
    vim 
    
    • /etc/
      fstab
      在终极插入意气风发行

    /dev/sdb1 /mnt/imooc ext3
    default 0 0

    设备名称    挂载点    文件系统类型
    保存退出即可
    
  2. swap沟通分区(步骤为:营造贰个普通的Linux分区,修改分区类型的16进制编码,格式化沟通分区,启用交换分区。

    [root@joe dev]# 
    

    fdisk /dev/

    sdb
    
    WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1        1000     8032468+  83  Linux
    /dev/sdb2            1001        1100      803250   83  Linux
    /dev/sdb3            1101        2610    12129075    5  Extended
    /dev/sdb5            1101        1500     3212968+  83  Linux
    /dev/sdb6            1501        2610     8916043+  83  Linux
    
    Command (m for help): t
    Partition number (1-6): 
    

    2

           //修改ID
    Hex code (type L to list codes): L
    
     0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
     1  FAT12           39  Plan 9          
    

    82 Linux swap

     / So c1  DRDOS/sec (FAT-
     2  XENIX root      3c  PartitionMagic  
    

    83 Linux

               c4  DRDOS/sec (FAT-
     3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
    

上边大家就用设想机来实验CRUISERHEL6上的硬盘分区与格式化

企业级SATA硬盘

公司级SATA硬盘7200-一千0转/分,常见的容积为1T、2T、4T和6T,优点是渔人之利有效,体量大,从具体的事务要求及性能与价格之间的比例思索,专门的工作中多用SATA磁盘做线下不提供服务的多少存款和储蓄大概出现业务服务不是非常的大的事体使用,比方站点程序及数据库、图片的线下备份等。个性体积物美价廉,平日2T的SATA磁盘较佳。

磁盘选购要点:

1、线上作业用SAS磁盘。

2、线下的业务用SATA磁盘,磁带库。

3、线上高并发、小体积的事体用SSD磁盘。

4、依据数据的访问热度,智能深入分析分层存款和储蓄。

潜心:千万不可能用SATA磁盘来做在线高并发服务的多寡存款和储蓄或数据库业务。

    Hex code (type L to list codes): 82
    Changed system type of partition 2 to 82 (Linux swap / Solaris)

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@joe dev]# fdisk 

/dev/
    sdb

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').

    Command (m for help): p

    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1        1000     8032468+  83  Linux
    /dev/sdb2            1001        1100      803250  

 82 Linux swap /
     Solaris
    /dev/sdb3            1101        2610    12129075    5  Extended
    /dev/sdb5            1101        1500     3212968+  83  Linux
    /dev/sdb6            1501        2610     8916043+  83  Linux

    Command (m for help): q

    [root@joe dev]# mkswap 

/dev/sdb2
        //设置交换区
    Setting up swapspace version 1, size = 803244 KiB
    no label, UUID=c7d31434-4013-4bbb-b68e-29b501934377
    [root@joe dev]# swapon 

/dev/sdb2
        //开启交换区
    [root@joe dev]# free
                 total       used       free     shared    buffers     cached
    Mem:       1030612     132468     898144          0      13612      51388
    -/+ buffers/cache:      67468     963144
    Swap:      

2851232 0 2851232

    [root@joe dev]# swapoff 

/dev/sdb2
        //关闭交换区
    [root@joe dev]#

 

磁盘相关名词解释

英文

中文

disk

磁盘

head

磁头

sector

扇区

track

磁道

cylinder

柱面

units

单元块(一个柱面的大小)

block

数据块

inode

索引节点

在磁盘不做事的时候,磁头停靠在临近主轴接触盘片的外表,即线速度最小的地点,这里是三个不存放任何数据的特殊区域,称为启动和停止区或着陆区(landing
zone),启动与停止区以外正是数据区。

在磁盘的最外面,离主轴最远的磁道称为”0″磁道,磁盘数据的寄存便是从最外面”0″磁道发轫的。”0″磁道非常主要,系统的引导程序就在0柱面0磁道1扇区的前446bytes。

在设想机上扩大如日方升块硬盘

磁道

种种盘片有五个面,都可记下新闻。盘片表面以盘片中央为圆心,用于记录数据的两样半径的圆形磁化轨迹就称为磁道。

磁盘在格式化时被划分成大多同心协力圆,那么些同心圆的轨道叫做磁道(track)。磁道由盘面从外向内依次从0开头逐条编号。

本人以VMware
workstation为例,演示如何给途锐HEL6种类上平添如日中天块SCSI硬盘,并安装大小写为20G。

柱面

不无的盘面上同多个半径的磁道的圆形轨迹从上到下依次会成三个圆柱体,就叫做柱面(cylinder),每一个圆柱上的磁头由上而下从”0″开端编号。

柱面数=一个盘面包车型地铁磁道数

关机状态下:在VMware
Workstation的工具栏中甄选VM——Settings——Hardware——Add——接纳Hard
Disk——Next——Create a virtual
disk——Next——SCSI(Recommended)——Next——马克西姆um disk
size(GB):20.0——Next——Finish

扇区

盘面有圆心向四周画直线,差异的磁道被直线分成相当多扇形(弧形)的区域,各类弧形的区域叫做扇区,各种扇区大小为512字节。

操作系统是以扇区(sector)为单位将音信囤积在磁盘上,平日景况下,每种扇区的轻重是5十一个字节。一个扇区首要有七个部分剧情,存款和储蓄数据地点的标志符和积存数据的数据段。

扇区的首先个至关心注重要部分是标志符。标志符正是扇区头标,包涵组成扇区三个维度地址的多个数字,扇区所在的磁头(或盘面)、磁道(或柱面号)以至扇区在磁道上的地方即扇区号。投标中还富含多少个字段,个中有彰显扇区是还是不是能可信赖存款和储蓄数据,大概是不是已觉察有些故障由此不宜使用的标记。有个别磁盘调节器在扇区头标中还记下有提醒字,可在原扇区出错开上下班时间带领磁盘转到替换扇区或磁道。最终,扇区头标以循环冗余校验(CRC)值作为实现,以供调控器核算扇区头标的读出情况,确认保障准备正确。

扇区的第三个关键部分是积攒数据的数据段,可分为数据和护卫数量的纠错码(ECC)。在起来计划时期,Computer用513个虚构新闻字节(实际数指标存放地)和与那几个虚拟消息字节相应的ECC数字填入那几个某些。

如此那般就就为您的体系扩展了后生可畏块20G的SCSI的硬盘了,然后运行系统,上面就从头前几天的分区操作了。

磁道柱面扇区计算

磁盘最基本的组成都部队分是由坚硬的金属材料制作而成的涂以磁性介质的盘片(有比较多层),不相同体量磁盘的盘片数不等。

1、风流倜傥块磁盘有2-17个盘片,每一个盘片有五个面,每种面临应一个读写磁头,用磁头号来差别盘面,即盘面数正是磁头数,盘片数*2=磁头数(盘面数)。

2、分化盘面包车型大巴磁道被分开为八个扇形区域,每个区域正是二个扇区(sector)。

3、同贰个盘面,以盘片中央为圆心,各个不一样半径的圆形轨迹正是三个磁道(track)。

4、分化盘面一样半径的磁道组成八个圆柱面正是柱面(cylinder)。

5、一个柱面包蕴三个磁道(那几个磁道半径一样),贰个磁道包括多少个扇区。

6、数据消息记录可代表为:某磁头、某磁道(柱面)、某扇区。

 

磁盘容积总括

  1. [root@oldboylinux ~]# fdisk -l
  1.  

  2. Disk /dev/sda: 8589 MB, 8589934592
    bytes

  3. 255 heads, 63 sectors/track, 1044
    cylinders

  4. Units = cylinders of 16065 * 512 =
    8225280 bytes

  5. Sector size (logical/physical): 512
    bytes / 512 bytes

  6. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  7. Disk identifier: 0x000ec58f

  8.  

  9.    Device Boot Start End Blocks Id
    System

  10. /dev/sda1 * 1 26 204800 83 Linux

  1. Partition 1 does not end on cylinder
    boundary.

  2. /dev/sda2 26 91 524288 82 Linux swap /
    Solaris

  3. Partition 2 does not end on cylinder
    boundary.

  4. /dev/sda3 91 1045 7658496 83 Linux

方法一:

磁盘体量=512*扇区数*磁道数*磁头数

各类磁道的大小=512*扇区数

二个盘面包车型客车分寸=512*扇区数*磁道数

方法二:

磁盘体积=柱面数*柱面大小

柱面数=磁道数

柱面大小=磁道大小*磁头数

磁道大小=512*扇区数

  1. [root@oldboylinux ~]# fdisk -l
    /dev/sda1

  2.  

  3. Disk /dev/sda1: 209 MB, 209715200 bytes

  1. 255 heads, 63 sectors/track, 25
    cylinders

  2. Units = cylinders of 16065 * 512 =
    8225280 bytes

  3. Sector size (logical/physical): 512
    bytes / 512 bytes

  4. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  5. Disk identifier: 0x00000000

磁头数:255 heads,扇区数:63sectors/track,柱面数:25cylinders。

磁盘大小=512*扇区数*磁道数*磁头数=512*255*63*25=205632000 bytes

对硬盘举办分区操作

机械磁盘读写原理

1、磁盘是比照柱面为单位读写多少的,即先读取同一个盘面包车型客车某一个磁道,读完将来,假若数额未有读完,磁头也不会切换别的的磁道,而是选取切换磁头,读取下一个盘面包车型地铁等同半径的磁道,直到全数盘面包车型地铁同等半径的磁道读取完结现在,假若数据还未有读写完结,才会切换来另外区别半径的磁道,这一个切换磁道的历程称为寻道。

2、不一致磁头间的切换是电子切换,而分化磁道间的切换需求磁头做径向运动,那几个通往运动须求步进汽油发动机调整,那几个动作是机械的切换。

 

磁盘分区

图片 2
图片 3

磁盘存储逻辑结构

图片 4

四个硬盘的囤积结构包罗主引导记录、分区表、分区结束标记,及任何分区的辅导消息及数据区新闻。

主指点扇区在总体硬盘里是唯朝气蓬勃的,也等于三个硬盘只好有多个,上面是0磁道1扇区的放大图示。

图片 5

16字节分区表的从头到尾的经过

字节数

说明

1bytes

state:分区状态,0=未激活,0x80=激活。

1bytes

startHead:分区起始磁头号

2bytes

startSC:分区起始扇区和柱面号,低字节的低6位为扇区号,高2位为柱面号的第9,10位,高字节为柱面号的低8位。

1bytes

type:分区类型,如0x0B=FAT32,0x83=linux等,00表示此项未用

1bytes

endHead:分区结束磁头号

2bytes

endSC:分区结束扇区和柱面号

4bytes

Relative:线性寻址方式下分区相对扇区地址(对于基本分区即为绝对地址)

4bytes

sectors:分区大小(总扇区数)

备份与还原MBLAND

  1. [root@oldboylinux ~]# dd if=/dev/sda of=mbr.bin bs=512 count=1
    #备份MBR

  2. 1+0 records in

  3. 1+0 records out

  4. 512 bytes (512 B) copied, 0.000217105
    s, 2.4 MB/s

  5. [root@oldboylinux ~]# od -xa mbr.bin
    #查看MBR

  6. 0000000 48eb 1090 d08e 00bc b8b0 0000
    d88e c08e

  7.           k H dle dle so P < nul 0 8
    nul nul so X so @

  8. 0000020 befb 7c00 00bf b906 0200 a4f3
    21ea 0006

  9.           { > nul | ? nul ack 9 nul
    stx s $ j ! ack nul

  10. 0000040 be00 07be 0438 0b75 c683 8110
    fefe 7507

  11.         nul > > bel 8 eot u vt
    etx F dle soh ~ ~ bel u

  12. 0000060 ebf3 b416 b002 bb01 7c00 80b2
    748a 0203

  13.           s k syn 4 stx 0 soh ; nul | 2
    nul nl t etx stx

  14. 0000100 0080 8000 8176 0000 0800 90fa
    f690 80c2

  15.         nul nul nul nul v soh nul nul
    nul bs z dle dle v B nul

  16. 0000120 0275 80b2 59ea 007c 3100 8ec0
    8ed8 bcd0

  17.           u stx 2 nul j Y | nul nul 1 @
    so X so P <

  18. 0000140 2000 a0fb 7c40 ff3c 0274 c288
    f652 80c2

  19.         nul sp { sp @ | < del t stx
    bs B R v B nul

  20. 0000160 5474 41b4 aabb cd55 5a13 7252
    8149 55fb

  21.           t T 4 A ; * U M dc3 Z R r I
    soh { U

  22. 0000200 75aa a043 7c41 c084 0575 e183
    7401 6637

  23.           * u C sp A | eot @ u enq etx
    a soh t 7 f

  24. 0000220 4c8b be10 7c05 44c6 01ff 8b66
    441e c77c

  25.          vt L dle > enq | F D del
    soh f vt rs D | G

  26. 0000240 1004 c700 0244 0001 8966 085c
    44c7 0006

  27.         eot dle nul G D stx soh nul f
    ht \ bs G D ack nul

  28. 0000260 6670 c031 4489 6604 4489 b40c
    cd42 7213

  29.           p f 1 @ ht D eot f ht D ff 4
    B M dc3 r

  30. 0000300 bb05 7000 7deb 08b4 13cd 0a73
    c2f6 0f80

  31.         enq ; nul p k } 4 bs M dc3 s nl
    v B nul si

  32. 0000320 f084 e900 008d 05be c67c ff44
    6600 c031

  33.         eot p nul i cr nul > enq | F
    D del nul f 1 @

  34. 0000340 f088 6640 4489 3104 88d2 c1ca
    02e2 e888

  35.          bs p @ f ht D eot 1 R bs J A b
    stx bs h

  36. 0000360 f488 8940 0844 c031 d088 e8c0
    6602 0489

  37.          bs t @ ht D bs 1 @ bs P @ h
    stx f ht eot

  38. 0000400 a166 7c44 3166 66d2 34f7 5488
    660a d231

  39.           f ! D | f 1 R f w 4 bs T nl f
    1 R

  40. 0000420 f766 0474 5488 890b 0c44 443b
    7d08 8a3c

  41.           f w t eot bs T vt ht D ff ; D
    bs } < nl

  42. 0000440 0d54 e2c0 8a06 0a4c c1fe d108
    6c8a 5a0c

  43.           T cr @ b ack nl L nl ~ A bs Q
    nl l ff Z

  44. 0000460 748a bb0b 7000 c38e db31 01b8
    cd02 7213

  45.          nl t vt ; nul p so C 1 [ 8
    soh stx M dc3 r

  46. 0000500 8c2a 8ec3 4806 607c b91e 0100
    db8e f631

  47.           * ff C so ack H | ` rs 9
    nul soh so [ 1 v

  48. 0000520 ff31 f3fc 1fa5 ff61 4226 be7c
    7d7f 40e8

  49.           1 del | s % us a del & B
    | > del } h @

  50. 0000540 eb00 be0e 7d84 38e8 eb00 be06
    7d8e 30e8

  51.         nul k so > eot } h 8 nul k
    ack > so } h 0

  52. 0000560 be00 7d93 2ae8 eb00 47fe 5552
    2042 4700

  53.         nul > dc3 } h * nul k ~ G R
    U B sp nul G

  54. 0000600 6f65 006d 6148 6472 4420 7369
    006b 6552

  55.           e o m nul H a r d sp D i s k
    nul R e

  56. 0000620 6461 2000 7245 6f72 0072 01bb
    b400 cd0e

  57.           a d nul sp E r r o r nul ;
    soh nul 4 so M

  58. 0000640 ac10 003c f475 00c3 0000 0000
    0000 0000

  59.         dle , < nul u t C nul nul
    nul nul nul nul nul nul nul

  60. 0000660 0000 0000 0000 0000 c58f 000e
    0000 2080

  61.         nul nul nul nul nul nul nul nul
    si E so nul nul nul nul sp

  62. 0000700 0021 9f83 1906 0800 0000 4000
    0006 9f00

  63.           ! nul etx us ack em nul bs
    nul nul nul @ ack nul nul us

  64. 0000720 1907 e482 5a0a 4800 0006 0000
    0010 e400

  65.         bel em stx d nl Z nul H ack nul
    nul nul dle nul nul d

  66. 0000740 5a0b fe83 ffff 4800 0016 b800
    00e9 0000

  67.          vt Z etx ~ del del nul H syn
    nul nul 8 i nul nul nul

  68. 0000760 0000 0000 0000 0000 0000 0000
    0000 aa55

  69.         nul nul nul nul nul nul nul nul
    nul nul nul nul nul nul U *

  70. 0001000

  71. [root@oldboylinux ~]# dd if=mbr.bin of=/dev/sda bs=512 count=1
    #恢复MBR

 

磁盘分区

1、磁盘分区的本来面目正是针对0磁头0磁道1扇区的前446字节前面接下来的64bytes的分区表实行安装,即入眼是分开伊始以至截至磁头号,及扇区号和柱面号。

2、分区工具有fdisk(符合小于2T的磁盘分区),parted(切合大于2T的磁盘分区,可以对小于2T的磁盘分区),fdisk首荐,独有超越2T时才会选parted。

3、风流倜傥块磁盘的分区表独有64bytes朗朗上口,每一个分区表要侵吞16字节,因而后生可畏块磁盘仅援助三个分区表消息,即主分区+扩展分区的总数不超越4个。

4、磁盘分区是根据柱面(cylinder)来划分的。

5、扩展分区不能直接行使的,还亟需在扩大分区的根基上创造逻辑分区。

6、扩张分区有温馨的分区表,因而扩张分区下边包车型地铁逻辑分区能够有多少个。

磁盘在运用前平时需求张开分区,当然假若不分区一贯格式化使用也能够,但那不是大面积情况。磁盘分区有主分区、增加分区和逻辑分区。如火如荼块硬盘最多能够有4个分区表音信(磁盘自个儿限制),此中贰个主分区的地方能够用二个恢宏分区替换,且蒸蒸日上块硬盘只可以有多个扩展分区(操作系统限制),在此个扩大分区中能够分开八个逻辑分区(IDE磁盘分区编号大约5-63),SATA(编号5-15)。

意气风发台服务器6块600G的磁盘,raid5后,总大小3T,次数无法装系统。消除办法是做raid5后,不要直接重启装系统,而是再raid分界面,继续分二个小的杜撰磁盘vd
200G,用那么些200G的设想磁盘装系统,装完系统后再把剩余的2.8T经过parted分区。

[[email protected]
~]# fdisk -l

主分区primary

主分区是磁盘上必得存在的分区,经常为磁盘的率先个分区。在贰个磁盘上最八只好有4个主分区。

贰个磁盘想分6个分区,主分区和增加分区的数码:

1p+1e,2p+1e,3p+1e。

显示出系统中享有的硬盘消息

闻一知十一分区Extended

增加分区就如贰个设想出来的一个小硬盘同样,可是差异的是平素不MBLX570,而只有扩大分区表,况兼以此扩大分区表示从没64bytes的范围的,所以能够在扩大分区上划分三个逻辑分区。大器晚成块磁盘只好存放叁个扩张分区,而且扩足够区不能够一贯贮存数据,扩张分区受限于操作系统。

 

逻辑分区logical

不能够在磁盘中独立直接划分逻辑分区(fdisk),逻辑分区必得存在于扩展分区内。在壮大分区内得以划分八个逻辑分区,逻辑分区的数码从数字5起来。在此个扩张分区内能够划分四个逻辑分区(IDE磁盘差十分少编号能够是5-63)。

[[email protected]
~]# fdisk -l

磁盘分区注意事项

1、狂妄多少个主分区,但需要1<=主分区数量<=4。

比如,一个硬盘能够分为4个主分区、3个主分区、2个主分区、1个主分区。

2、扩大分区能够和主分区组合,但须求2<=(主分区+扩充分区)<=4。

比方说:3个主分区+1个扩大分区、2个主分区+1个扩展分区或1个主分区+1个扩展分区。当总分区的数码超过4个的时候,必得超前分多少个增添分区。

3、假如要分成三个磁盘分区的话,那么分区方式可以为p+p+p+p或p+p+p+e。

注意:

出于MB本田UR-V及磁盘分区表大小的范围,若是对磁盘分配了4p或3p+e后,就算磁盘还大概有剩余未分的空中,那么那部分上空也力不能支分区使用了(因为无分区可分了,分区表空间已经被沾满)。因而,在做分区规划时,借使事情须要,在分区以前就早就显著要当先4个分区,就足以挑选3p+e的分区情势,並且在尾数扩展分区要将享有的结余空间都分配给这么些增加分区。当然,也足以运用1p+1e、2p+1e的分区情势,其实正是主分区不能够分完,保留不分。

说明:

1、扩丰富区不是三个当真的可用分区,创建完扩充足区后,还亟需在强盛分区下面建构逻辑分区才得以行使。

2、对于主分区和逻辑分区在一本的多少存款和储蓄使用上是不曾区分的(对于绝大繁多的多寡存款和储蓄),在装置操作系统时首先个分区要选主分区。

3、分区数字编号1-4留给主分区或扩张分区使用,逻辑分区编号只好从5发轫,尽管1-4分区号有剩余,也不会分配给逻辑分区。

4、对硬盘分区,实际上正是修改硬盘的分区表(partition
table),相当于说能够经过fdisk分区实际上就是在改变64字节的分区表,分区对应的数据未有涉嫌。因而,理论上调解分区大小,不会去除分区内的数目。

 

分区方案

方案黄金时代:集群结构中的有些节点,数占领多份可能不重大。

/boot 100MB linux指导程序

swap 物理内部存款和储蓄器的1.5倍,当内部存款和储蓄器大于等于8G时,给8G就能够。

/ 剩余硬盘大小

办法二:数据库及仓库储存,有大气最主要数据

/boot 100MB

/ 50-200G

swap 物理内存的1.5倍,当内部存款和储蓄器大于等于8G时,给8G就能够。

/data 剩余硬盘大小,放数据库及积存数据。

方案三:门户品级或大网址

/boot 100MB

swap 物理内部存款和储蓄器的1.5倍,当内部存款和储蓄器大于等于8G时,给8G就可以。

/ 50-200G

剩余空间保留,不再举行分区,未来分给其他需求的单位。

Disk /dev/sda: 21.5 GB, 21474836480 bytes

硬盘分区的装置名

在linux系统中,是因此配备名来访问设备的,设备名存放在”/dev”目录中。

设施名称的概念准则如下,别的的分区依次类推:

系统的首先块IDE接口的硬盘:/dev/hda

系统的第二块IDE接口的硬盘:/dev/hdb

系统的首先块SCSI接口的硬盘:/dev/sda

系统的第二块SCSI接口的硬盘:/dev/sdb

SATA、SAS都是sd开头。

每一个分区则利用磁盘名称加对应的数字编号表示:

系统的第风流洒脱块IDE接口硬盘的首先个分区:/dev/hda1

系统的首先块IDE接口硬盘的第多个分区:/dev/hda5

系统的第二块SCSI接口硬盘的首先个分区:/dev/sdb1

系统的第二块SCSI接口硬盘的第多个分区:/dev/sdb5

注意:

1、分区数字编号1-4留下主分区或扩大分区使用,逻辑分区编号只好从5发端。

2、IDE硬盘设备名均以/dev/hd此前,不一致硬盘编号挨个是/dev/hda/、/dev/hdb、/dev/hdc…。

3、SCSI/SAS/SATA/USB接口硬盘的配备名均以/dev/sd起始。差异硬盘编号挨个是/dev/sda、/dev/sdb、/dev/sdc…。

4、特别注意,SAS/SATA为当下互连网生产条件主流硬盘接口,SSD机械硬盘,由于是电子器具,品质极高,也日趋被应用。

5、linux情形下未有盘符的定义。要对磁盘设备开展操作,必要利用磁盘设备名,读取磁盘设备内容,要求把创制的分区或逻辑卷上的文件系统挂载到钦命的目录上。

6、在linux系统上划分了分区之后,还要在分区上开创文件系统。

255 heads, 63 sectors/track, 2610 cylinders

文件系统类型

文件系统是对三个存款和储蓄设备上的数据和元数据实行共青团和少先队的风流倜傥种机制。文件系统是在一个磁盘(满纯钧盘、软盘、闪盘及其余存款和储蓄设备)或分区上组织文件的措施和办法,常见文件系统如ext2、ext3、ext4、NTFS、FAT、FAT32等。文件系统是团队存款和储蓄文件或数额的不二等秘书技,指标是便于查询和存取数据。因而,假若磁盘上未有文件系统也就不能积攒数据了,因而,在磁盘分区后能够运用早先必需创立相应的文件系统才行。

文件系统是基于存款和储蓄设备的,比方硬盘或光盘,况兼带有文件物理地点的保卫安全,文件系统也能够说是编造数据或互连网数据存款和储蓄的法子,举个例子NFS、MFS、GFS。方今unix、linux的文件系统有很种种贯彻,举例:UFS(基于BSD的unix文件系统)、ext2、ext3、ext4、zfs、xfs和reiserfs等。

注意:

1、文件系统是对三个存款和储蓄设备上的多少和元数据实行协会的人山人海种机制。

2、分区必须格式化创造文件系统技能存放数据。

3、二个分区只可以有大器晚成种文件系统。

4、linux前一周围文件系统ext2、ext3、ext4、zfs、xfs(CentOS7)和reiserfs(单独安装)。windows下广泛文件系统NTFS、FAT32。

Units = cylinders of 16065 * 512 = 8225280 bytes

文件系统的选择

SAS、SATA银盘文件系统选用:

1、reiserfs:大量小文件专门的学问首荐reiserfs(100k以内)

2、xfs:有的门户的多寡块mysql业务。

4、ext4:录像下载、流媒体、数据库、小文件职业。

5、ext2:未有日记,CDN网址加快服务。

常用应用:

CentOS5.x系统:默认ext3。

CentOS6.x系统:默认ext4。

CentOS7.x系统:默认xfs。

SSD文件系统选择

ext4、reiserfs能够视作SSD文件系统,但未对SSD做优化,无法足够发挥SSD质量,并影响SSD使用时间。

btrfs对SSD作了优化,mount通过参数启用。但btrfs仍处在试验阶段,生产条件审慎使用。

jffs32、nilfs2、yaffs是常用的flash file
system,在嵌入式遇到普及应用,指出利用。

在linux中创制文件系统

用临近如下命令在linux中创制并优化reiserfs文件系统:

/sbin/mkreiserfs /dev/sda2

用类似如下命令在linux中创建xfs文件系统:

mkfs -t xfs -f /dev/sda2

留神:ext3fs其实是归纳的激活了记账的ext2fs。当创设该文件系统时,对mke2fs使用-j选项:

/sbin/mke2fs -j /dev/sda2

查阅目前辅助的文件系统

  1. [root@oldboylinux ~]# ls
    /lib/modules/2.6.32-504.el6.x86_64/kernel/fs/

  2. autofs4 cramfs ext3 gfs2 mbcache.ko
    squashfs

  3. btrfs dlm ext4 jbd nfs ubifs

  4. cachefiles ecryptfs fat jbd2
    nfs_common udf

  5. cifs exportfs fscache jffs2 nfsd xfs

  1. configfs ext2 fuse lockd nls

Sector size (logical/physical): 512 bytes / 512 bytes

文件系统内部

  1. [root@oldboylinux ~]# dumpe2fs
    /dev/sda

  2. dumpe2fs 1.41.12 (17-May-2010)

  3. dumpe2fs: Bad magic number in super-block while trying to open /dev/sda

  4. Couldn’t find valid filesystem
    superblock.

  5. [root@oldboylinux ~]# dumpe2fs
    /dev/sda1

  6. dumpe2fs 1.41.12 (17-May-2010)

  7. Filesystem volume name: <none>

  1. Last mounted on: /boot

  2. Filesystem UUID:
    16664a83-1118-495f-af51-363c9f6fb6e0

  3. Filesystem magic number: 0xEF53

  4. Filesystem revision #: 1 (dynamic)

  1. Filesystem features: has_journal
    ext_attr resize_inode dir_index filetype needs_recovery extent
    flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
  1. Filesystem flags:
    signed_directory_hash

  2. Default mount options: user_xattr acl

  1. Filesystem state: clean

  2. Errors behavior: Continue

  3. Filesystem OS type: Linux

  4. Inode count: 51200

  5. Block count: 204800

  6. Reserved block count: 10240

  7. Free blocks: 166642

  8. Free inodes: 51162

  9. First block: 1

  10. Block size: 1024

  11. Fragment size: 1024

  12. Reserved GDT blocks: 256

  13. Blocks per group: 8192

  14. Fragments per group: 8192

  15. Inodes per group: 2048

  16. Inode blocks per group: 256

  17. Flex block group size: 16

  18. Filesystem created: Fri Dec 16 22:02:58
    2016

  19. Last mount time: Sat Jan 7 08:51:29
    2017

  20. Last write time: Sat Jan 7 08:51:29
    2017

  21. Mount count: 28

  22. Maximum mount count: -1

  23. Last checked: Fri Dec 16 22:02:58 2016

  24. Check interval: 0 (<none>)

  1. Lifetime writes: 36 MB

  2. Reserved blocks uid: 0 (user root)

  1. Reserved blocks gid: 0 (group root)
  1. First inode: 11

  2. Inode size: 128

  3. Journal inode: 8

  4. Default directory hash: half_md4

  1. Directory Hash Seed:
    5c41ba8b-25c4-49f3-ab7e-e14d96dca193

  2. Journal backup: inode blocks

  3. Journal features: (none)

  4. Journal size: 4096k

  5. Journal length: 4096

  6. Journal sequence: 0x00000025

  7. Journal start: 0

一流块:记录文件系统的决定与治本新闻(Group0早先的音讯)。

1、block和inode的个数和分寸,及其已用和未用的数额。

2、文件系统的载入时间、近年来三回写入数据时间、这两天一回实施fsck举行磁盘检查的时光等。

3、有效位:0已载入,1位载入。

组描述:记录本块组从什么地区初步

块位示图:使用位示图记录哪些块已用哪些块未用。

inode位示图:使用位示图记录inode的接纳状态。

inode区:各个inode组成的区域,每种inode都有八个独一编号。

数码块区:各类block组成的区域,用于存款和储蓄文件数量。

I/O size (minimum/optimal): 512 bytes / 512 bytes

磁盘分区

增添黄金时代块磁盘成立6个分区

1p+1e(5L):/dev/sdb1,/dev/sdb5,/dev/sdb6,/dev/sdb7,dev/sdb8,dev/deb9

分区:设置分区表

格式化:创造文件系统

翻看磁盘音讯

  1. [root@oldboylinux ~]# fdisk -l
  1.  

  2. Disk /dev/sda: 8589 MB, 8589934592
    bytes

  3. 255 heads, 63 sectors/track, 1044
    cylinders

  4. Units = cylinders of 16065 * 512 =
    8225280 bytes

  5. Sector size (logical/physical): 512
    bytes / 512 bytes

  6. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  7. Disk identifier: 0x000ec58f

  8.  

  9.    Device Boot Start End Blocks Id
    System

  10. /dev/sda1 * 1 26 204800 83 Linux

  1. Partition 1 does not end on cylinder
    boundary.

  2. /dev/sda2 26 91 524288 82 Linux swap /
    Solaris

  3. Partition 2 does not end on cylinder
    boundary.

  4. /dev/sda3 91 1045 7658496 83 Linux

  1.  

  2. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  3. 255 heads, 63 sectors/track, 130
    cylinders

  4. Units = cylinders of 16065 * 512 =
    8225280 bytes

  5. Sector size (logical/physical): 512
    bytes / 512 bytes

  6. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  7. Disk identifier: 0x00000000

 

  1. [root@oldboylinux ~]# fdisk -cu
    /dev/sdb

  2. Device contains neither a valid DOS
    partition table, nor Sun, SGI or OSF disklabel

  3. Building a new DOS disklabel with disk identifier
    0xf7a4dd89.

  4. Changes will remain in memory only, until you decide to write
    them.

  5. After that, of course, the previous
    content won’t be recoverable.

  6.  

  7. Warning: invalid flag 0x0000 of
    partition table 4 will be corrected by w(rite)

  8.  

  9. Command (m for help): m #查看扶植

  10. Command action

  11.    a toggle a bootable flag

  12.    b edit bsd disklabel

  13.    c toggle the dos compatibility flag

  1.    d delete a partition
    #删去创制的分区

  2.    l list known partition types
    #列出分区类型

  3.    m print this menu #翻开补助

  4.    n add a new partition #成立分区

  5.    o create a new empty DOS partition table

  6.    p print the partition table
    #翻开分区

  7.    q quit without saving changes
    #退出,不保存

  8.    s create a new empty Sun disklabel

  9.    t change a partition’s system id
    #变动分区的系统id

  10.    u change display/entry units

  11.    v verify the partition table

  12.    w write table to disk and exit
    #保留,写入分区表

  13.    x extra functionality (experts only)

  1. Command (m for help):

 

  1. Command (m for help): p #翻看分区情形

  2.  

  3. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  4. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  5. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System #从未分区音信

  6.  

  7. Command (m for help): n #创造分区

  8. Command action

  9.    e extended

  10.    p primary partition (1-4)

  11. p #挑选分区类型

  12. Partition number (1-4): 1
    #选拔分区标注

  13. First sector (2048-2097151, default 2048): #扇区

  14. Using default value 2048

  15. Last sector, +sectors or +size{K,M,G}
    (2048-2097151, default 2097151):
    +100M #点名大小

  16.  

  17. Command (m for help): p #翻开分区景况

  18.  

  19. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  20. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  21. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System #现阶段的分区情状

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1.  

  2. Command (m for help):

 

  1. Command (m for help): n #创造分区

  2. Command action

  3.    e extended

  4.    p primary partition (1-4)

  5. e #选料分区类型

  6. Partition number (1-4): 2
    #选取分区标注

  7. First sector (206848-2097151, default 206848):

  8. Using default value 206848

  9. Last sector, +sectors or +size{K,M,G}
    (206848-2097151, default 2097151):
    #私下认可全体大小

  10. Using default value 2097151

  11.  

  12. Command (m for help): p #查看分区意况

  13.  

  14. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  15. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  16. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1. /dev/sdb2 206848 2097151 945152 5
    Extended #扩充裕区

  2.  

  3. Command (m for help):

 

  1. Command (m for help): n

  2. Command action

  3.    l logical (5 or over)

  4.    p primary partition (1-4)

  5. p

  6. Partition number (1-4): 3

  7. No free sectors available #从未有过扇区

  1.  

  2. Command (m for help):

 

  1. Command (m for help): n

  2. Command action

  3.    l logical (5 or over)

  4.    p primary partition (1-4)

  5. l #逻辑分区

  6. First sector (208896-2097151, default 208896):

  7. Using default value 208896

  8. Last sector, +sectors or +size{K,M,G}
    (208896-2097151, default 2097151):
    +10M #点名大小

  9.  

  10. Command (m for help): p

  11.  

  12. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  13. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  14. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1. /dev/sdb2 206848 2097151 945152 5
    Extended

  2. /dev/sdb5 208896 229375 10240 83 Linux
    #逻辑分区

  3.  

  4. Command (m for help):

 

  1. Command (m for help): n

  2. Command action

  3.    l logical (5 or over)

  4.    p primary partition (1-4)

  5. l

  6. First sector (231424-2097151, default 231424):

  7. Using default value 231424

  8. Last sector, +sectors or +size{K,M,G}
    (231424-2097151, default 2097151):
    +10M

  9.  

  10. Command (m for help): p

  11.  

  12. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  13. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  14. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1. /dev/sdb2 206848 2097151 945152 5
    Extended

  2. /dev/sdb5 208896 229375 10240 83 Linux

  1. /dev/sdb6 231424 251903 10240 83 Linux
  1.  

  2. Command (m for help):

 

  1. Command (m for help): d #删除

  2. Partition number (1-6): 5 #内定标号

  1.  

  2. Command (m for help): p

  3.  

  4. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  5. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  6. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1. /dev/sdb2 206848 2097151 945152 5
    Extended

  2. /dev/sdb5 231424 251903 10240 83 Linux
    #/dev/sdb6变为/dev/sdb5

  3. Command (m for help):

谈到底分区情形

  1. Command (m for help): p

  2.  

  3. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  4. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  5. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1. /dev/sdb2 206848 2097151 945152 5
    Extended

  2. /dev/sdb5 208896 229375 10240 83 Linux

  1. /dev/sdb6 231424 253951 11264 83 Linux
  1. /dev/sdb7 256000 280575 12288 83 Linux
  1. /dev/sdb8 282624 309247 13312 83 Linux
  1. /dev/sdb9 311296 2097151 892928 83
    Linux

  2.  

  3. Command (m for help):

列出类型

  1. Command (m for help): l

  2.  

  3.  0 Empty 24 NEC DOS 81 Minix / old Lin
    bf Solaris

  4.  1 FAT12 39 Plan 9 82 Linux swap / So
    c1 DRDOS/sec (FAT-

  5.  2 XENIX root 3c PartitionMagic 83
    Linux c4 DRDOS/sec (FAT-

  6.  3 XENIX usr 40 Venix 80286 84 OS/2
    hidden C: c6 DRDOS/sec (FAT-

  7.  4 FAT16 <32M 41 PPC PReP Boot 85
    Linux extended c7 Syrinx

  8.  5 Extended 42 SFS 86 NTFS volume set da Non-FS data

  9.  6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .

  10.  7 HPFS/NTFS 4e QNX4.x 2nd part 88
    Linux plaintext de Dell Utility

  11.  8 AIX 4f QNX4.x 3rd part 8e Linux LVM
    df BootIt

  12.  9 AIX bootable 50 OnTrack DM 93 Amoeba
    e1 DOS access

  13.  a OS/2 Boot Manag 51 OnTrack DM6 Aux
    94 Amoeba BBT e3 DOS R/O

  14.  b W95 FAT32 52 CP/M 9f BSD/OS e4
    SpeedStor

  15.  c W95 FAT32 (LBA) 53 OnTrack DM6 Aux
    a0 IBM Thinkpad hi eb BeOS fs

  16.  e W95 FAT16 (LBA) 54 OnTrackDM6 a5
    FreeBSD ee GPT

  17.  f W95 Ext’d (LBA) 55 EZ-Drive a6
    OpenBSD ef EFI (FAT-12/16/

  18. 10 OPUS 56 Golden Bow a7 NeXTSTEP f0
    Linux/PA-RISC b

  19. 11 Hidden FAT12 5c Priam Edisk a8
    Darwin UFS f1 SpeedStor

  20. 12 Compaq diagnost 61 SpeedStor a9
    NetBSD f4 SpeedStor

  21. 14 Hidden FAT16 <3 63 GNU HURD or
    Sys ab Darwin boot f2 DOS secondary

  22. 16 Hidden FAT16 64 Novell Netware af
    HFS / HFS+ fb VMware VMFS

  23. 17 Hidden HPFS/NTF 65 Novell Netware b7
    BSDI fs fc VMware VMKCORE

  24. 18 AST SmartSleep 70 DiskSecure Mult b8
    BSDI swap fd Linux raid auto

  25. 1b Hidden W95 FAT3 75 PC/IX bb Boot
    Wizard hid fe LANstep

  26. 1c Hidden W95 FAT3 80 Old Minix be
    Solaris boot ff BBT

  27. 1e Hidden W95 FAT1

  28.  

  29. Command (m for help):

 

  1. Command (m for help): t #调动分区类型

  2. Partition number (1-9): 9
    #点名要求调动分区的数码

  3. Hex code (type L to list codes): L
    #列出分区类型

  4.  

  5.  0 Empty 24 NEC DOS 81 Minix / old Lin
    bf Solaris

  6.  1 FAT12 39 Plan 9 82 Linux swap / So
    c1 DRDOS/sec (FAT-

  7.  2 XENIX root 3c PartitionMagic 83
    Linux c4 DRDOS/sec (FAT-

  8.  3 XENIX usr 40 Venix 80286 84 OS/2
    hidden C: c6 DRDOS/sec (FAT-

  9.  4 FAT16 <32M 41 PPC PReP Boot 85
    Linux extended c7 Syrinx

  10.  5 Extended 42 SFS 86 NTFS volume set da Non-FS data

  11.  6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .

  12.  7 HPFS/NTFS 4e QNX4.x 2nd part 88
    Linux plaintext de Dell Utility

  13.  8 AIX 4f QNX4.x 3rd part 8e Linux LVM
    df BootIt

  14.  9 AIX bootable 50 OnTrack DM 93 Amoeba
    e1 DOS access

  15.  a OS/2 Boot Manag 51 OnTrack DM6 Aux
    94 Amoeba BBT e3 DOS R/O

  16.  b W95 FAT32 52 CP/M 9f BSD/OS e4
    SpeedStor

  17.  c W95 FAT32 (LBA) 53 OnTrack DM6 Aux
    a0 IBM Thinkpad hi eb BeOS fs

  18.  e W95 FAT16 (LBA) 54 OnTrackDM6 a5
    FreeBSD ee GPT

  19.  f W95 Ext’d (LBA) 55 EZ-Drive a6
    OpenBSD ef EFI (FAT-12/16/

  20. 10 OPUS 56 Golden Bow a7 NeXTSTEP f0
    Linux/PA-RISC b

  21. 11 Hidden FAT12 5c Priam Edisk a8
    Darwin UFS f1 SpeedStor

  22. 12 Compaq diagnost 61 SpeedStor a9
    NetBSD f4 SpeedStor

  23. 14 Hidden FAT16 <3 63 GNU HURD or
    Sys ab Darwin boot f2 DOS secondary

  24. 16 Hidden FAT16 64 Novell Netware af
    HFS / HFS+ fb VMware VMFS

  25. 17 Hidden HPFS/NTF 65 Novell Netware b7
    BSDI fs fc VMware VMKCORE

  26. 18 AST SmartSleep 70 DiskSecure Mult b8
    BSDI swap fd Linux raid auto

  27. 1b Hidden W95 FAT3 75 PC/IX bb Boot
    Wizard hid fe LANstep

  28. 1c Hidden W95 FAT3 80 Old Minix be
    Solaris boot ff BBT

  29. 1e Hidden W95 FAT1

  30. Hex code (type L to list codes): 8e
    #点名的分区类型

  31. Changed system type of partition 9 to
    8e (Linux LVM)

  32.  

  33. Command (m for help): p #查阅分区情状

  34.  

  35. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  36. 255 heads, 63 sectors/track, 130
    cylinders, total 2097152 sectors

  37. Units = sectors of 1 * 512 = 512 bytes

  1. Sector size (logical/physical): 512
    bytes / 512 bytes

  2. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  3. Disk identifier: 0xf7a4dd89

  4.  

  5.    Device Boot Start End Blocks Id
    System

  6. /dev/sdb1 2048 206847 102400 83 Linux

  1. /dev/sdb2 206848 2097151 945152 5
    Extended

  2. /dev/sdb5 208896 229375 10240 83 Linux

  1. /dev/sdb6 231424 253951 11264 83 Linux
  1. /dev/sdb7 256000 280575 12288 83 Linux
  1. /dev/sdb8 282624 309247 13312 83 Linux
  1. /dev/sdb9 311296 2097151 892928 8e
    Linux LVM #分区类型已经调节

  2.  

  3. Command (m for help): w #写入分区表

  4. The partition table has been altered!

  1.  

  2. Calling ioctl() to re-read partition
    table.

  3. Syncing disks.

布告linux分区表的变动(不然需求重启系统技能看见变化)

  1. [root@oldboylinux ~]# partprobe
    /dev/sdb

查看结果

  1. [root@oldboylinux ~]# fdisk -l
  1.  

  2. Disk /dev/sda: 8589 MB, 8589934592
    bytes

  3. 255 heads, 63 sectors/track, 1044
    cylinders

  4. Units = cylinders of 16065 * 512 =
    8225280 bytes

  5. Sector size (logical/physical): 512
    bytes / 512 bytes

  6. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  7. Disk identifier: 0x000ec58f

  8.  

  9.    Device Boot Start End Blocks Id
    System

  10. /dev/sda1 * 1 26 204800 83 Linux

  1. Partition 1 does not end on cylinder
    boundary.

  2. /dev/sda2 26 91 524288 82 Linux swap /
    Solaris

  3. Partition 2 does not end on cylinder
    boundary.

  4. /dev/sda3 91 1045 7658496 83 Linux

  1.  

  2. Disk /dev/sdb: 1073 MB, 1073741824
    bytes

  3. 255 heads, 63 sectors/track, 130
    cylinders

  4. Units = cylinders of 16065 * 512 =
    8225280 bytes

  5. Sector size (logical/physical): 512
    bytes / 512 bytes

  6. I/O size (minimum/optimal): 512 bytes /
    512 bytes

  7. Disk identifier: 0xf7a4dd89

  8.  

  9.    Device Boot Start End Blocks Id
    System

  10. /dev/sdb1 1 13 102400 83 Linux

  11. Partition 1 does not end on cylinder
    boundary.

  12. /dev/sdb2 13 131 945152 5 Extended

  1. Partition 2 does not end on cylinder
    boundary.

  2. /dev/sdb5 14 15 10240 83 Linux

  3. /dev/sdb6 15 16 11264 83 Linux

  4. /dev/sdb7 16 18 12288 83 Linux

  5. /dev/sdb8 18 20 13312 83 Linux

  6. /dev/sdb9 20 131 892928 8e Linux LVM

Disk identifier: 0x00093fdc

文件系统的回顾操作

磁盘与目录的体量:

df:列出文件系统的总体磁盘使用量。

du:评估文件系统的磁盘使用量(常用于评估目录所占容积)。

1、将体量结果以易读的容积格式显示出来:df -h。

2、将/etc上面的可用的磁盘容积以易读的体量格式呈现:df -h /etc。

3、将日前逐条分区充作可用的inode数量列出:df -ih。

4、检查根目录上边每个目录所占领的体积:du -sm/*。

接连文件:ln

1、hard
link(硬链接实际链接):只是在有些目录下新建一条文件名链接到某inode号码的涉及记录而已。

2、symbolic
link(符号链接,神速方式):再创设七个独自的文书,而以此文件会让数据的读取指向它链接的极度文件夹的文本名。

3、将/etc/passwd复制到/tmp上面,并且查看inode与block

磁盘格式化:mkfs -t ext3 /dev/sda6

磁盘检查:fsck、badblocks

fsck -C -f -t ext3 /dev/sda6,卸载状态检查。

badblocks -sv /dev/sda6

磁盘挂载与卸载

1、挂载ext2、ext3文件系统

mount /dev/sda6 /mnt

df –h

2、挂载cd或dvd光盘

mkdir /media/cdrom

mount -t iso9660 /dev/cdrom /media/cdrom #-t iso9660以此是光盘的格式

mount /dev/cdrom /media/cdrom #系统和煦去测量检验挂载

df

3、格式化与挂载软盘

mkfs -t vfat /dev/fd0

mkdir /media/floppy

mount -t fat /dev/fd0 /media/floppy

df

4、挂载U盘

mkdir /tmp/flash

mount -t vfat -o iocharset=cp950 /dev/sda1 /tmp/flash

df

5、文件卸载umount

umount /dev/sda6

umount /media/cdrom

umount /tmp/flash

umount /dev/fd0

umount /tmp/home

强制卸载:umount –lf 挂载点

强制卸载nfs案例:

umount:/mnt:device is busy化解办法

当不可能卸载nfs挂载目录时,原因及消除办法:

1、大概当前目录正是挂载的nfs目录(/mnt)

消除办法:退出挂载的目录/mnt,再奉行卸载。

2、比方nfs server挂了,nfs client会出标题(df -h窗会死掉口)

最好的胁制卸载方法umount -lf /mnt。

#配备名 是不是是运维设备 初叶柱面    结果柱面 大小1K为单位 分区类型标记分区的种类项目

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1        1913    15360000   83  Linux

/dev/sda2            1913        1978      524288   82  Linux swap /
Solaris

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes        #磁盘的名号、大小

255 heads, 63 sectors/track, 2610 cylinders       
#磁头、扇区、柱面数量

Units = cylinders of 16065 * 512 = 8225280 bytes#各类柱面包车型大巴抑扬顿挫

Sector size (logical/physical): 512 bytes / 512 bytes#扇区的分寸

I/O size (minimum/optimal): 512 bytes / 512 bytes    #硬盘的IO情况

Disk identifier: 0x00000000                        ##磁盘的标记

 

Disk /dev/sdb doesn’t contain a valid partition table

那边面会展现磁盘的空间大小以致磁头、扇区、柱面包车型客车多少。若无分区的磁盘,他会给有相应的升迁“Disk
/dev/sdb doesn’t contain a valid partition
table”。这正是大家要对其分区的磁盘sdb。

 

[[email protected]
~]# fdisk /dev/sdb

来得fdisk的佑助新闻

 

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    #列出分区类型

m   print this menu

n   add a new partition    #日增贰个新的分区

o   create a new empty DOS partition table

p   print the partition table    #打字与印刷出分区表

q   quit without saving changes    #不保留退出

s   create a new empty Sun disklabel

t   change a partition’s system id    #改动分区类型

u   change display/entry units

v   verify the partition table    #校验分区表

w   write table to disk and exit    #保留分区表

x   extra functionality (experts only)

增加产能分区

 

Command (m for help): n

Command action

e   extended    #扩丰盛区

p   primary partition (1-4) #主分区

鉴于硬盘的设计原因,大家的主分区表最多是4个。至于为啥会是那般,请大家参照他事他说加以考察:带你深入摸底硬盘分区表http://www.opsers.org/base/take-you-in-depth-understanding-of-the-hard-disk-partition-table.html。如果想更详细了解的话,请观看我以前的视频内容:Linux分区与格式化及文件系统优化http://www.opsers.org/videos/chapter-x-linux-partition-and-format-and-file-system-optimization.html

 

p

Partition number (1-4): 1            #分区号

First cylinder (1-2610, default 1): #柱面私下认可是1,直接回车

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):+1G    
#设置停止柱面或然用分区的深浅(+K、M、G)来让系统活动测算甘休柱面
然后回车

列出分区新闻

 

Command (m for help): p        #列出刚刚的分区音讯

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

 

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (133-2610, default 133):

Using default value 133

Last cylinder, +cylinders or +size{K,M,G} (133-2610, default 2610): +50
#在原来的底蕴上加上五19个柱面

 

Command (m for help): p

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

新添扩张分区

 

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

e        #笔者们来分扩张分区

Partition number (1-4): 3       
#推而广之分区的分区号是3,当然也能够是4,但不容许是超越4的。

First cylinder (184-2610, default 184): #扩张分区的胚胎柱面

Using default value 184

Last cylinder, +cylinders or +size{K,M,G} (184-2610, default 2610):
#恢宏分区的了断柱面,暗中同意就是成套分开给扩张分区了

Using default value 2610

 

Command (m for help): p

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

/dev/sdb3             184        2610    19494877+   5  Extended   
#留意这里的类别已经和方面包车型客车不后生可畏致了

充实逻辑分区

 

Command (m for help): n

Command action

l   logical (5 or over)           
#此时就和地点的不雷同了,因为在扩张分区中再分的话,正是逻辑分区了,必需是5上述

p   primary partition (1-4)   
#因为我们还足以分五个主分区出来,所以那边会展现那样的音讯。当然,因为大家曾经把硬盘全部笔者空间全分给了扩展分区,所以,大家分不出那三个主分区了。

l

First cylinder (184-2610, default 184):

Using default value 184

Last cylinder, +cylinders or +size{K,M,G} (184-2610, default 2610): +2G

 

Command (m for help): P

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

/dev/sdb3             184        2610    19494877+   5  Extended

/dev/sdb5             184         445     2104483+  83  Linux       
#这些分区正是逻辑分区了,小编是怎么看出来的呢?关键是你要留意两点:1是分区号。这里是sdb5。2是分区的启幕柱面是从184从头的,而咱们的恢宏分区也是从184方始的,能够无可置疑是在扩丰盛区里面分出去的分区,那当然是逻辑分区啊

增加SWAP分区

上面我们再分多个512M的分区出来,为了大家后边的教程教授。那个分区大家前面会用他充作SWAP分区。

 

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

l

First cylinder (446-2610, default 446):

Using default value 446

Last cylinder, +cylinders or +size{K,M,G} (446-2610, default 2610):
+512M

 

Command (m for help): p

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

/dev/sdb3             184        2610    19494877+   5  Extended

/dev/sdb5             184         445     2104483+  83  Linux

/dev/sdb6             446         511      530113+  83  Linux

咱俩上面来个错误的示范

 

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

p

Selected partition 4

No free sectors available

因为已经未有剩余的扇区了,所以一定是分不断主分区了。

 

改变分区类型

 

Command (m for help): l
#那个是L的小写,不是1哟!正是列出分区的品类,因为不菲,所以自个儿就找多少个出来

82  Linux swap /    #其后生可畏正是SWAP分区代码了

83  Linux             #本条正是Linux系统的分区代码了

8e  Linux LVM         #LVM分区的代码

 

Command (m for help): t        #转移分区类型

Partition number (1-6): 6    #选用改变的分区号

Hex code (type L to list codes): 82    #调换来的品种

Changed system type of partition 6 to 82 (Linux swap / Solaris)   
#唤醒内容

 

Command (m for help): p

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

/dev/sdb3             184        2610    19494877+   5  Extended

/dev/sdb5             184         445     2104483+  83  Linux

/dev/sdb6             446         511      530113+  82  Linux swap /
Solaris

大家就先分这么多出去,当然那么些磁盘还应该有相当多空间,因为那只是身先士卒,所以不要任何来分完。上边正是器重一个环节,保存我们分好的分区表,固然不保留,那么我们刚刚的功德,等于没有做。

 

封存分区表

 

Command (m for help): w    #保存分区表

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

只顾,如果出现

 

The kernel still uses the old table.

The new table will be used at the next reboot.

那般的晋升的话,他的意思正是让大家再一次开动系统,好让内核认出大家新的分区表,为了不让系统重新起动,我们能够用

 

partprobe

其一命令,来让内核重新获得叁遍分区表的音讯。

此时大家再用

 

[[email protected]
~]# fdisk -l

就可以看见大家分出去的分区内容了,作者只取有用的内容

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

/dev/sdb3             184        2610    19494877+   5  Extended

/dev/sdb5             184         445     2104483+  83  Linux

/dev/sdb6             446         511      530113+  82  Linux swap /
Solaris

要是说,你在分区的时候,哪个地方冒出了不当,只怕是不想那么操作的话,按q退出,然后再度来过就可以。千万在保证准确后再用w保存哦,倘使你分错了硬盘的话,那么数量就OVE索罗德了!!

这么些分区其实很简短,关键是多操作两次,熟知后就比较轻易了!

 

介怀:SATA 硬盘最多能够帮助到十六个分区,IDE
则足以支撑到六13个。假诺超越了这几个界定,那么你的硬盘多余的上空也就浪费。

 

其次部分:格式化

分区完,大家的那块硬盘依然不可能运用的,须要对分区实行格式化,让其变为系统认知的分区。关于格式化的规律,我们能够参照:Linux分区与格式化及文件系统优化这里自个儿就十分少说了,下边举办格式化的操作。

 

图片 6下边我们以率先个分区为列来说解怎么着对分区进行格式化

 

 

先查看大家要开展格式化的磁盘分区情状

[[email protected]
~]# fdisk -l /dev/sdb

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd6737273

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         183      409657+  83  Linux

/dev/sdb3             184        2610    19494877+   5  Extended

/dev/sdb5             184         445     2104483+  83  Linux

/dev/sdb6             446         511      530113+  82  Linux swap /
Solaris

再来认知一下格式化的工具

mkfs [-t 文件系统格式] 设备名

或者是

mkfs.文件系统格式 设备名

用mkfs[tab][tab]就能够显得出种类具备扶持的格式了

那个里面有过多的参数,能够用–hlep来查看

 

[[email protected]
~]# mkfs.ext4 –hlep

mkfs.ext4: invalid option — ‘-‘

Usage: mkfs.ext4 [-c|-l filename] [-b block-size] [-f
fragment-size]

[-i bytes-per-inode] [-I inode-size] [-J journal-options]

[-G meta group size] [-N number-of-inodes]

[-m reserved-blocks-percentage] [-o creator-os]

[-g blocks-per-group] [-L volume-label] [-M
last-mounted-directory]

[-O feature[,…]] [-r fs-revision] [-E extended-option[,…]]

[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]

-b 指定block的大小1024 2048 4096 默认是4096

-I 指定inode的大小(min 128/max 4096) 默认是256

-i 钦定多少个字节分配二个inode

-L 内定卷标

 

分区演示

[[email protected]
~]# mkfs.ext4 -L opsers_tech -b 2048 -i 10240 /dev/sdb1

mke2fs 1.41.12 (17-May-2010)

Filesystem label=opsers_tech

OS type: Linux

Block size=2048 (log=1)

Fragment size=2048 (log=1)

Stride=0 blocks, Stripe width=0 blocks

106128 inodes, 530128 blocks

26506 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=537919488

33 block groups

16384 blocks per group, 16384 fragments per group

3216 inodes per group

Superblock backups stored on blocks:

16384, 49152, 81920, 114688, 147456, 409600, 442368

 

Writing inode tables: done

Creating journal (16384 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 32 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

因为作者的分区一点都不大,所以格式化是飞速的,假如分区极大的话,那一个也是要费用一些光阴的。我们能够用暗中同意格式化与自定义格式化来进展自己检查自纠。

希望我们和别的三篇作品结合起来看,小编深信那三篇作品,应该能透顶的让您打探并调整磁盘的分区、格式化原理与优化了。

 

一天一点上学Linux之认知文件系统:

 

一天一点学学Linux之文件系统属性更换相关操作:

 

Linux分区与格式化及文件系统优化:

 

当心:即使你相逢了那样的唤醒

/dev/sdx:No  such  file or directory     //找不到该分区,不只怕格式化

那正是说和我们地点的是平等的原故,正是水源不能读到新的分区表。消除方法有三个

1.重启系统。系统再次开动的时候会再度加载分区表,新的分区自然也就立见成效了。

2.为了节省时间大概系统情形分化意重启,使用partprobe命令,在不重启情状下再度加载分区表。

 

[[email protected]
~]# partprobe               //重新加载全部硬盘的分区表

[[email protected]
~]# partprobe   /dev/sdb      //只重复加载第意气风发块硬盘的分区表

风度翩翩旦未有丰裕命令的话,那就安装

rpm -q parted

http://www.bkjia.com/Linuxjc/555733.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/555733.htmlTechArticle引言 为何要把硬盘分区?
1、维护相关:如能够把一样档案的次序,有风姿罗曼蒂克块安全要求的剧情,放到差异的分区中,那样便于了维护。
2、效能因…

相关文章