精华内容
下载资源
问答
  • linux 查看磁盘空间命令详解linux查看磁盘空间的好方法
  • linux磁盘分区详解.doc

    2021-08-30 16:40:57
    linux磁盘分区详解
  • linux磁盘分区详解

    万次阅读 多人点赞 2019-04-15 10:47:00
    1.磁盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也...

    1.磁盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。

    在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

    对于ide硬盘,驱动器标识符为“hdx”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。

    在 Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。

    Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。
      因此,Linux 下面每一个硬盘总共最多有 16 个分区。

    IDE硬盘最多有64个分区

    1.fdisk -l 查看系统分区详细信息

    [root@test4 ~]# fdisk -l
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14        2610    20860402+  8e  Linux LVM
    

    注释:这个硬盘的大小是21.4GB,有255个磁面,63个扇区,2610磁柱(cylinders)

    每个cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 13 104391 83 Linux

    /dev/sda2 14 1305 10377990 8e Linux LVM

    id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。83是linux。下面的部分会提到;

    说明:硬盘分区的表示:在Linux 是通过hdx 或 sdx 表示的:

    其中* 表示的是a、b、c … …

    另外x 表示的数字 1、2、3 … …

    hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中sda1 是引导分区;

    Start (开始):表示的一个分区从Xcylinder(磁柱)开始;

    End (结束):表示一个分区到 Ycylinder(磁柱)结束;

    2.fdisk 对磁盘进行分区

    [root@test4 ~]# fdisk /dev/sda  //对sda磁盘进行分区
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel. Changes will remain in memory only,
    until you decide to write them. After that, of course, the previous
    content won't be recoverable.
    
    
    The number of cylinders for this disk is set to 2597.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
        (e.g., DOS FDISK, OS/2 FDISK)
    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
    
    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 //创建一个新的空白DOS分区表
        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                 //e是扩展分区
       p   primary partition (1-4)  //p是主分区
    p
    Partition number (1-4): 1       //定义分区数量   --主分区最多只能有四个
    First cylinder (1-2597, default 1): 1
    Last cylinder or +size or +sizeM or +sizeK (1-2597, default 2597): +100M
    
    Command (m for help): w          //保存刚才的配置信息。
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 22: 无效的参数.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    
    [root@test6 ~]# fdisk /dev/sda
    
    The number of cylinders for this disk is set to 2610.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): n
    First cylinder (1710-2610, default 1710): 
    Using default value 1710
    Last cylinder or +size or +sizeM or +sizeK (1710-2610, default 2610): +100M     
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    [root@test6 ~]# partprobe /dev/sda //对硬盘进行更新
    [root@test6 ~]# fdisk -l
    
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14         274     2096482+  82  Linux swap / Solaris
    /dev/sda3             275         404     1044225   8e  Linux LVM
    /dev/sda4             405        2610    17719695    5  Extended
    /dev/sda5             405        1709    10482381   83  Linux
    /dev/sda6            1710        1722      104391   83  Linux
    [root@test6 ~]# mkfs.ext3 /dev/sda6  //需要先进行格式化,才能使用 。mkfs -t ext3 /dev/sda5 (mkfs.ext3 一样效果 -t 指定类型 -b 指定block大小·)
    mke2fs 1.39 (29-May-2006)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    inodes, 104388 blocks
    blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    block groups
    blocks per group, 8192 fragments per group
    inodes per group
    Superblock backups stored on blocks: 
            8193, 24577, 40961, 57345, 73729
    
    Writing inode tables: done                            
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 23 mounts or
    days, whichever comes first.  Use tune2fs -c or -i to override.
    
    [root@test6 ~]# mount /dev/sda6 /mnt/sda7/  //进行挂载使用
    anaconda-ks.cfg  install.log  install.log.syslog
    [root@test6 ~]# df -h
    文件系统              容量  已用 可用 已用% 挂载点
    /dev/sda5             9.7G  1.1G  8.1G  12% /
    /dev/sda1              99M   12M   83M  13% /boot
    tmpfs                 252M     0  252M   0% /dev/shm
    /dev/hdc              3.9G  3.9G     0 100% /mnt/cdrom
    /dev/sda6              99M  5.6M   89M   6% /mnt/sda7
    

    1.磁盘管理常用命令
    1.1 ls -i 文件名 查看文件存储在哪个innode中

    [root@test6 ~]# ls -i lstest 
     1179659 lstest
    

    1.2 ls -id 文件夹名 查看文件夹存储在哪个innode中

    [root@test6 ~]# ls -id lstest1
    1179661 lstest1
    

    1.3 filefrag -v 文件名 查看文件存储block具体位置

    [root@test6 ~]# filefrag -v lstest
    Checking lstest
    Filesystem type is: ef53
    Filesystem cylinder groups is approximately 78
    Blocksize of file lstest is 4096
    File size of lstest is 5 (1 blocks)
    First block: 1183744
    Last block: 1183744
    lstest: 1 extent found
    

    2.硬盘工具:

    2.1 dumpe2fs /dev/sda1 查看分区superblock 和blockgroup等详细信息

    [root@test6 ~]# dumpe2fs /dev/sda1
    dumpe2fs 1.39 (29-May-2006)
    Filesystem volume name:   /boot
    Last mounted on:          <not available>
    Filesystem UUID:          0c7f5306-fd13-4b13-819f-4b6cab126938
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              26104
    Block count:              104388
    Reserved block count:     5219
    Free blocks:              89552
    Free inodes:              26069
    First block:              1
    Block size:               1024
    Fragment size:            1024
    Reserved GDT blocks:      256
    Blocks per group:         8192
    Fragments per group:      8192
    Inodes per group:         2008
    Inode blocks per group:   251
    Filesystem created:       Tue Mar 28 07:57:05 2017
    Last mount time:          Tue Mar 28 08:29:57 2017
    Last write time:          Tue Mar 28 08:29:57 2017
    Mount count:              3
    Maximum mount count:      -1
    Last checked:             Tue Mar 28 07:57:05 2017
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               128
    Journal inode:            8  //ext3 日志inode位置
    Default directory hash:   tea
    Directory Hash Seed:      5e624e4a-049c-4cbf-a65f-8b8a7d08e398
    Journal backup:           inode blocks
    Journal size:             4114k  //日志文件大小
    
    
    Group 0: (Blocks 1-8192)
      Primary superblock at 1, Group descriptors at 2-2
      Reserved GDT blocks at 3-258
      Block bitmap at 259 (+258), Inode bitmap at 260 (+259)
      Inode table at 261-511 (+260)
    free blocks, 1990 free inodes, 2 directories
      Free blocks: 4642-5664
      Free inodes: 19-2008
    Group 1: (Blocks 8193-16384)
      Backup superblock at 8193, Group descriptors at 8194-8194
      Reserved GDT blocks at 8195-8450
      Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259)
      Inode table at 8453-8703 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 11802-16384
      Free inodes: 2009-4016
    Group 2: (Blocks 16385-24576)
      Block bitmap at 16385 (+0), Inode bitmap at 16386 (+1)
      Inode table at 16387-16637 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 16638-24576
      Free inodes: 4017-6024
    Group 3: (Blocks 24577-32768)
      Backup superblock at 24577, Group descriptors at 24578-24578
      Reserved GDT blocks at 24579-24834
      Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259)
      Inode table at 24837-25087 (+260)
    free blocks, 1991 free inodes, 1 directories
      Free blocks: 25193-25600, 25609-26112, 26121-26624, 26632-27136, 27144-27648, 27657-28160, 28168-28672, 28683-29184, 29192-29696, 29704-30208, 30218-31744, 31804-32768
      Free inodes: 6042-8032
    Group 4: (Blocks 32769-40960)
      Block bitmap at 32769 (+0), Inode bitmap at 32770 (+1)
      Inode table at 32771-33021 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 33022-40960
      Free inodes: 8033-10040
    Group 5: (Blocks 40961-49152)
      Backup superblock at 40961, Group descriptors at 40962-40962
      Reserved GDT blocks at 40963-41218
      Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259)
      Inode table at 41221-41471 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 41472-49152
      Free inodes: 10041-12048
    Group 6: (Blocks 49153-57344)
      Block bitmap at 49153 (+0), Inode bitmap at 49154 (+1)
      Inode table at 49155-49405 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 49406-57344
      Free inodes: 12049-14056
    Group 7: (Blocks 57345-65536)
      Backup superblock at 57345, Group descriptors at 57346-57346
      Reserved GDT blocks at 57347-57602
      Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259)
      Inode table at 57605-57855 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 57856-65536
      Free inodes: 14057-16064
    Group 8: (Blocks 65537-73728)
      Block bitmap at 65537 (+0), Inode bitmap at 65538 (+1)
      Inode table at 65539-65789 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 65790-73728
      Free inodes: 16065-18072
    Group 9: (Blocks 73729-81920)
      Backup superblock at 73729, Group descriptors at 73730-73730
      Reserved GDT blocks at 73731-73986
      Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259)
      Inode table at 73989-74239 (+260)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 74240-81920
      Free inodes: 18073-20080
    Group 10: (Blocks 81921-90112)
      Block bitmap at 81921 (+0), Inode bitmap at 81922 (+1)
      Inode table at 81923-82173 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 82174-90112
      Free inodes: 20081-22088
    Group 11: (Blocks 90113-98304)
      Block bitmap at 90113 (+0), Inode bitmap at 90114 (+1)
      Inode table at 90115-90365 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 90366-98304
      Free inodes: 22089-24096
    Group 12: (Blocks 98305-104387)
      Block bitmap at 98305 (+0), Inode bitmap at 98306 (+1)
      Inode table at 98307-98557 (+2)
    free blocks, 2008 free inodes, 0 directories
      Free blocks: 98558-104387
      Free inodes: 24097-26104
    

    2.2 fsck /dev/sda 检查硬盘情况 -C 显示检查过程 -f 强制检查
      2.3 badblocks /dev/sda5 检查硬盘坏道 -sv 显示进度和结果
    df 查看文件系统(-h 以合适的单位示系统大小 -T 显示系统类型)
    du 查看文件夹大小,包含文件夹里面文件
    du -s 仅仅查看文件夹大小
    du -h 以M方式显示大小,方便查看

    fuser -mv /mnt 当显示 设备正在忙的时候,可以使用这个命令查看使用进程
    tune2fs -l /dev/sda 查看磁盘参数(-h 查看可选选项,进行选项更改)

    [root@test6 ~]# tune2fs -l /dev/sda5
    tune2fs 1.39 (29-May-2006)
    Filesystem volume name:   /     //卷标
    Last mounted on:          <not available>
    Filesystem UUID:          4b64bcce-0acc-40f2-85e6-07e198152c20
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
    Default mount options:    user_xattr acl
    Filesystem state:         clean
    Errors behavior:          Continue
    Filesystem OS type:       Linux
    Inode count:              2621440
    Block count:              2620595
    Reserved block count:     131029
    Free blocks:              2257390
    Free inodes:              2582833
    First block:              0
    Block size:               4096
    Fragment size:            4096
    Reserved GDT blocks:      639
    Blocks per group:         32768
    Fragments per group:      32768
    Inodes per group:         32768
    Inode blocks per group:   1024
    Filesystem created:       Tue Mar 28 07:57:02 2017
    Last mount time:          Tue Mar 28 08:29:56 2017
    Last write time:          Tue Mar 28 08:29:56 2017
    Mount count:              3
    Maximum mount count:      -1    //超过最大次数,则需要对分区进行自检
    Last checked:             Tue Mar 28 07:57:02 2017
    Check interval:           0 (<none>)
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    First inode:              11
    Inode size:               128
    Journal inode:            8
    First orphan inode:       163883
    Default directory hash:   tea
    Directory Hash Seed:      8633f5c3-e870-428e-8ce3-7d636f0ef80a
    Journal backup:           inode blocks
    

    e21able /dev/sda7 aa 卷标的另一种改法

    展开全文
  • Linux磁盘管理详解

    千次阅读 2021-03-06 23:27:25
    磁盘是一种存储设备,所有的从操作系统和应用程序都安装在磁盘上。 目录1.磁盘分类2.磁盘容量3.磁盘分区4.磁盘分区工具4.1.fdisk分区工具4.2.parted分区工具 1.磁盘分类 一般应用于服务器的磁盘主要有三种: SATA...

    本文基于Centos7.9操作系统完成!

    磁盘是一种存储设备,所有的从操作系统和应用程序都安装在磁盘上。

    1.磁盘分类

    一般应用于服务器的磁盘主要有三种:

    • SATA磁盘
    • SAS磁盘
    • SSD磁盘
    • 我目前工作的地方也是用这三种

    2.磁盘容量

    • 磁盘结构一般包括磁道、柱面、扇区、磁头。
    • 磁盘容量计算如下:
    一个磁道大小=512字节x扇区数
    一个柱面大小=磁道大小x磁道数
    一个磁盘大小=柱面大小x磁头数
    
    • 查看系统磁盘信息命令如下:
    [root@centos7 ~]# fdisk -l
    
    磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000e4d7e
    

    3.磁盘分区

    • Linux系统一般分为三个分区:boot分区、swap分区、/(根)分区
    • 主分区编号为1-4,逻辑分区编号从5开始
    • 生产环境中分区建议:
    最少也要有boot分区、swap分区、/(根)分区三个分区
    建议swap分区为内存的2倍,如果内存大于16G,则设置为16G
    /boot分区用来存储引导文件和内核文件,建议设置100~200M
    

    4.磁盘分区工具

    4.1.fdisk分区工具

    • 针对磁盘容量小于2T的磁盘,通过实例进行讲解
    • 由于我的系统是中文,所以看起来就很直观,所有的选项不了解可以通过输入m查看
    • 输入的选项依次为:n——p——1——回车——回车——w
    [root@centos7 ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    Device does not contain a recognized partition table
    使用磁盘标识符 0xfb956fa6 创建新的 DOS 磁盘标签。
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):1
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 1 已设置为 Linux 类型,大小设为 20 GiB
    
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    
    
    • 完成分区后还要进行格式化和挂载才能使用
    [root@centos7 ~]# mkfs.xfs /dev/sdb1
    meta-data=/dev/sdb1              isize=512    agcount=4, agsize=1310656 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=5242624, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    
    
    • 创建一个目录/data,将分区挂载到/data目录下
    [root@centos7 ~]# mkdir /data
    [root@centos7 ~]# mount /dev/sdb1 /data
    [root@centos7 ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    devtmpfs                 979M     0  979M    0% /dev
    tmpfs                    991M     0  991M    0% /dev/shm
    tmpfs                    991M  9.6M  981M    1% /run
    tmpfs                    991M     0  991M    0% /sys/fs/cgroup
    /dev/mapper/centos-root   17G  2.2G   15G   13% /
    /dev/sda1               1014M  138M  877M   14% /boot
    tmpfs                    199M     0  199M    0% /run/user/0
    /dev/sdb1                 20G   33M   20G    1% /data
    # 可以看到最下边的dev/sdb1已经挂载到/data目录下
    

    4.2.parted分区工具

    • 针对磁盘容量等于大于2T的磁盘进行分区,过程如下:
    # 将磁盘转换成gpt格式
    [root@centos7 ~]# parted /dev/sdc mklabel gpt
    # 设置主分区范围
    [root@centos7 ~]# parted /dev/sdc mkpart primary 0 100%   
    # 打印分区表信息
    [root@centos7 ~]# parted /dev/sdc p                                       
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdc: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system  Name     标志
     1      17.4kB  21.5GB  21.5GB               primary
    # 进行格式化
    [root@centos7 ~]# mkfs.xfs /dev/sdc1
    meta-data=/dev/sdc1              isize=512    agcount=4, agsize=1310718 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=5242871, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    [root@centos7 ~]# mkdir /data2
    [root@centos7 ~]# mount /dev/sdc1 /data2
    [root@centos7 ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    devtmpfs                 979M     0  979M    0% /dev
    tmpfs                    991M     0  991M    0% /dev/shm
    tmpfs                    991M  9.6M  981M    1% /run
    tmpfs                    991M     0  991M    0% /sys/fs/cgroup
    /dev/mapper/centos-root   17G  2.2G   15G   13% /
    /dev/sda1               1014M  138M  877M   14% /boot
    tmpfs                    199M     0  199M    0% /run/user/0
    /dev/sdb1                 20G   33M   20G    1% /data
    /dev/sdc1                 20G   33M   20G    1% /data2
    # 可以看到新建的sdc1也已经挂载成功
    

    5.RAID技术简述

    • RAID叫做独立冗余磁盘阵列系统。是将多块物理磁盘按不同的技术方式组合在一起形成一个磁盘组,在逻辑上形成一块大容量磁盘。
    • RAID的设置在服务器开机过程中,注意要求你按什么键进入设置,(也有一些服务器需要先进BIOS设置)因为每一种设置都不怎么相同,这里就不说了。
    • RAID可分为基于软件的RAID和基于硬件的RAID;前者很少用了,后者需要服务器上安装RAID卡。
    • RAID级别可分为RAID{0、1、2、3、4、5、6、7、10}几个级别;我那里用的有0、1、5、6这几种。
    • RAID的优点:提升磁盘读写性能;提高数据存储量;提升数据安全性
    • 常用RAID的优缺点:
    RAID0:读写速度最快;没有冗余;适用对冗余要求不高的场景
    RAID1:100%冗余;读写性能一般,成本高;用于比较重要的场景(如系统安装)
    RAID5:读性能较好,有一定冗余,允许坏一块盘;写性能不高;一般业务可用
    RAID10:读写速度快,100%冗余;成本很高;适用比较重要业务
    

    6.磁盘管理命令

    6.1.查看系统磁盘使用情况-df

    • df:用于查看系统磁盘空间使用情况
    • 常用选项如下:
    -h:以可读的格式输出磁盘分区使用情况
    -k:以KB为单位
    -m:以MB为单位
    -i:显示磁盘分区文件系统的inode信息
    -T:显示磁盘分区文件系统的类型
    
    • 例:显示当前系统磁盘分区使用情况,以MB为单位
    [root@centos7 ~]# df -hm
    文件系统                1M-块  已用  可用 已用% 挂载点
    devtmpfs                  979     0   979    0% /dev
    tmpfs                     991     0   991    0% /dev/shm
    tmpfs                     991    10   981    1% /run
    tmpfs                     991     0   991    0% /sys/fs/cgroup
    /dev/mapper/centos-root 17394  2169 15226   13% /
    /dev/sda1                1014   138   877   14% /boot
    tmpfs                     199     0   199    0% /run/user/0
    /dev/sdb1               20469    33 20437    1% /data
    /dev/sdc1               20470    33 20438    1% /data2
    

    6.2.显示磁盘空间占用情况-du

    • du:用于显示文件或目录占用磁盘空间的情况
    • 常见选项如下:
    -h:以可读格式输出文件或目录大小
    -b:以字节为单位输出文件或目录大小
    -吗:以MB为 单位输出文件或目录大小
    -s:显示文件或整个目录大小,单位为KB
    --exclude=<文件名或目录>:忽略指定的文件或目录
    
    • 例:显示根目录的大小,忽略/usr目录
    [root@centos7 ~]# du -sh / --exclude=/usr
    343M	/
    

    6.3.fdisk与parted

    • 这两个命令就不继续说了
    • 常用fdisk -l来查看分区信息

    6.4.文件系统挂载命令-mount

    • mount:用于挂在文件系统到指定的挂载点
    mount 选项 文件系统 挂载点
    
    • 上面的内容里也有举例,就不多说了,详细的内容请查看专门的mount内容讲解

    加油!奥里给!!!

    展开全文
  • Linux磁盘配额详解

    2017-03-14 11:34:23
    Linux磁盘配额详解 一.什么是磁盘配额 磁盘配额是用来限制用户和用户组的的磁盘使用额度,可以理解为限制该用户、组在该分区下的使用文件大小、文件数量。 注:磁盘配额是针对用户在分区下的操作,而无法管理用户在...

    Linux磁盘配额详解

    一.什么是磁盘配额

    磁盘配额是用来限制用户和用户组的的磁盘使用额度,可以理解为限制该用户、组在该分区下的使用文件大小、文件数量。
    注:磁盘配额是针对用户在分区下的操作,而无法管理用户在整个磁盘的文件,因为一个磁盘若干分区,这是不可控的。

    二.磁盘配额使用条件

    1.磁盘配额实施的对象是硬盘分区,并且Linux的内核必须支持磁盘配额这种技术
    2.磁盘配额的记录文件保存在开启磁盘配额分区的根目录下面,它们是aquota.user和aquota.group;
    3.磁盘配额只对一般身份用户有效,对root权限用户无效;

    三.磁盘配额的相关术语

    最低限制(软限制,soft):最低限制容量(可以被超过,但会出现警告,超过的部分会保存到宽限时间到期),超出此范围会警告
       最高限制(硬限制,hard): 不能被超越的限制;
       宽限时间:当用户使用的空间超过了最低限制但还没到达最高限制时,在这个宽限时间到期前必须将超额的数据降低到最低限制以下(默认为7天),当宽限时间到期,系统将自动清除超出的数据;  

    四.磁盘使用配额流程
    启用磁盘配额选项
    开启磁盘配额数据库
    启用分区磁盘配额
    设置磁盘配额
    五.命令讲解

          分区挂载选项:usrquota、grpquota
          初始化数据库:quotacheck [-c|u|g]  分区
         启用磁盘配额:quotaon  分区
        查看分区磁盘配额:quotaon -p 分区
        查看用户磁盘配额:quota -g groupname| username
        设置磁盘配额:edquota username | -g groupname
        禁用磁盘配额:quotaoff  分区
        

    六.配置文件详解

    Disk quotas for user qikai (uid 506):
      Filesystem                   blocks       soft       hard     inodes     soft     hard
      /dev/sdb1                         0          0          0          0        0        0

    block:指的是用户在此文件已经存在文件大小
    soft:软,限制不严格,预警,针对空间
    hard:硬,强制限制,针对空间
    inodes:当前文件数量
    soft:软,限制不严格,预警,针对数量
    hard:硬,强制限制,针对数量
    注意:
    1.此处单位是k
    2.前三项配置针对空间设置,后三项配置针对数量配置
    3.可以增加一个选项grace,值为ndays,也就是预警或者限制的宽限期,时间限制
    4.针对组的配置限额,是针对的用户创建的文件的属组,而不是用户的所属组

    七.实验环节
    测试服务器:Centos6.8
    测试分区:/dev/sdb1 30G

    **
    1.首先我们先查看/dev/sdb2是否有配额默认选项,如果没有,我们重新挂载,把默认选项加上**
    2017_03_14_111434
    2.开启磁盘配额数库,会生成2个文件,我们以/dev/sdb2挂载的/test/目录为例
    2017_03_14_111801
    3.启用分区磁盘配额
    2017_03_14_112029
    4.此时大工告成,可以进行配额控制了(用户、组)
    2017_03_14_11224111
    2017_03_14_112318_
    5.如果想对某个用户或者组,直接编辑该文件即可
    6.如果我想卸载这个配额系统那该肿么办?
    2017_03_14_113148

    展开全文
  • 这里linux关于磁盘查看命令详解汇总(磁盘资源,逻辑卷管理)一.引子二.两种分区表介绍MBR分区GPT分区三.磁盘资源命令(一).查看磁盘命令(二).操作磁盘命令四.LVM逻辑卷管理(一).LVM逻辑卷有关概念(二).LVM逻辑卷...

    linux关于磁盘查看及管理命令详解汇总(磁盘资源查看,磁盘资源管理,逻辑卷管理)

    一.引子

    磁盘管理相对来说,每一家互联网企业只要涉及到技术领域,那就是一个绕不开的点,哪怕你的公司用的是云服务器,磁盘管理的知识也是不可或缺的。笔者将从磁盘资源命令以及LVM逻辑卷管理两方面给大家做一个简单的磁盘管理命令的普及。当然关于命令的更为常见的操作大家可以–help进行更详细的操作。

    二.两种分区表介绍

    MBR分区

    • 硬盘主引导记录MBR由4个部分组成
    • 主引导程序(偏移地址0000H–0088H),它负责从活动分区中装载,并运行系统引导程序。
    • 出错信息数据区,偏移地址0089H–00E1H为出错信息,00E2H–01BDH全为0字节。 分区表(DPT,Disk Partition、Table)含4个分区项,偏移地址01BEH–01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4
    • 结束标志字,偏移地址01FE–01FF的2个字节值为结束标志55AA

    GPT分区

    • GPT:GUID(Globals Unique Identifiers) partitiontable
      支持128个分区,使用64位,支持8Z(512Byte/block )64Z ( 4096Byte/block)
    • 使用128位UUID(Universally Unique Identifier) 表示磁盘和分区
      GPT分区表自动备份在头和尾两份,并有CRC校验位
    • UEFI (统一扩展固件接口)硬件支持GPT,使操作系统启动

    三.磁盘资源命令

    (一).查看磁盘命令

    1.df(简易查看)

    [root@localhost ~]# df
    文件系统                   1K-块    已用     可用 已用% 挂载点
    /dev/mapper/centos-root 17811456 3631084 14180372   21% /
    devtmpfs                  485816       0   485816    0% /dev
    tmpfs                     497948       0   497948    0% /dev/shm
    tmpfs                     497948    7868   490080    2% /run
    tmpfs                     497948       0   497948    0% /sys/fs/cgroup
    /dev/sr0                 4480476 4480476        0  100% /media
    /dev/sda1                1038336  137988   900348   14% /boot
    tmpfs                      99592       0    99592    0% /run/user/0
    

    2.mount(详细查看,也是挂载命令对应卸载命令umount)

    [root@localhost ~]# mount
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    devtmpfs on /dev type devtmpfs (rw,nosuid,size=485816k,nr_inodes=121454,mode=755)
    securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
    tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
    

    3.lsblk(树状图查看)

    [root@localhost ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   20G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   19G  0 part 
      ├─centos-root 253:0    0   17G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sr0              11:0    1  4.3G  0 rom  /media
    

    4.du(可以指定文件或目录进行查看)

    [root@localhost ~]# du
    4       ./.cache/abrt
    4       ./.cache
    0       ./.config/abrt
    0       ./.config
    0       ./.pki/nssdb
    0       ./.pki
    19140   .
    

    5.blkid(列出磁盘,uuid,分区类型)

    [root@localhost ~]# blkid
    /dev/sr0: UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
    /dev/sda1: UUID="f0aff8be-731e-4d72-9e8d-1d27e16e15a0" TYPE="xfs" 
    /dev/sda2: UUID="Zl4AKL-fBRM-KZr9-cO0L-YsLv-vpGj-sK5oxm" TYPE="LVM2_member" 
    /dev/mapper/centos-root: UUID="08afcb33-d767-4577-bf9c-811fffdd5ca2" TYPE="xfs" 
    /dev/mapper/centos-swap: UUID="f33a3993-d31b-40ef-aaad-2930e345fe4c" TYPE="swap" 
    

    6.free(查看磁盘使用量及swap分区大小)

    [root@k8s-master01 ~]# free
                  total        used        free      shared  buff/cache   available
    Mem:        4028696      484992     2811776       10064      731928     3242180
    Swap:             0           0           0
    

    total 总物理内存

    used 已经使用的物理内存

    free 没有使用过的物理内存

    shared 多进程共享内存

    buff/cache 读写缓存内存,这部分内存是当空闲来用的,当free内存不足时,linux内核会将此内存释放

    available 还可以被 应用程序 使用的物理内存
    ————————————————
    版权声明:本文为CSDN博主「浮生若梦l」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_32784303/article/details/103694544

    (二).操作磁盘命令

    1.parted(分区命令,支持2TB以上GPT分区,也支持MBR分区)

    [root@localhost ~]# parted /dev/sdb
    GNU Parted 3.1
    使用 /dev/sdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) 
    

    2.fdisk(分区命令:对于大于2T的分区无法划分,只支持MBR分区表)

    [root@localhost ~]# fdisk /dev/sda
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    命令(输入 m 获取帮助)

    3.gdisk(分区命令,支持GPT分区,以及将MBR修改为GPT分区)

    [root@localhost ~]# gdisk /dev/sda
    GPT fdisk (gdisk) version 0.8.10
    
    Partition table scan:
      MBR: MBR only
      BSD: not present
      APM: not present
      GPT: not present
    
    ***************************************************************
    Found invalid GPT and valid MBR; converting MBR to GPT format
    in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
    typing 'q' if you don't want to convert your MBR partitions
    to GPT format!
    

    4.mkfs(格式化)

    #格式化为 NTFS 分区,先要安装ntfsprogs
    $ sudo apt-get install ntfsprogs
    #然后执行格式化命令,以格式化 /dev/sda1 分区为例:
    $ sudo umount /dev/sda1       # 必须先卸载该分区
    $ sudo mkfs.ntfs /dev/sda1        # 格式化为ntfs速度有点慢。
    
    #格式化为ext4/3/2 , 以格式化 /dev/sda1 分区为例:
    $ sudo umount /dev/sda1       # 必须先卸载该分区
    $ sudo mkfs.ext4 /dev/sda1    # 格式化为ext4分区
    $ sudo mkfs.ext3 /dev/sda1    # 格式化为ext3分区
    $ sudo mkfs.ext2 /dev/sda1    # 格式化为ext2分区
    

    5.fsck(用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查)

    [root@localhost ~]# fsck
    fsck,来自 util-linux 2.23.2
    

    6.partprobe(通知系统分区表的变化)

    [root@localhost ~]# partprobe --help
    Usage: partprobe [OPTION] [DEVICE]...
    Inform the operating system about partition table changes.
    
      -d, --dry-run    do not actually inform the operating system
      -s, --summary    print a summary of contents
      -h, --help       display this help and exit
      -v, --version    output version information and exit
    

    四.LVM逻辑卷管理

    (一).LVM逻辑卷有关概念

    • 物理存储介质(The Physical Media)
      这里指系统的存储设备,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

    • 物理卷(PV, Physical Volume)
      物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.

    • 卷组(VG, Volume Group)
      LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

    • 逻辑卷(LV, Logical Volume)
      LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。

    (二).LVM逻辑卷创建

    1、 创建物理卷
    创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:

     pvcreate /dev/sdb
    Physical volume "/dev/sdb" successfully created
    

    2、 创建卷组
    创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:

     vgcreate lvm_test /dev/sdc1 /dev/sdb
    Volume group "lvm_test" successfully created
    

    vgcreate命令第一个参数是指定该卷组的逻辑名:lvm_test。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate在创建卷组 lvm_test 以外,还设置使用大小为4 MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减。PE最小为1KB ,并且必须总是1KB的 2^n 的倍数(使用-s指定,具体请参考man vgcreate)。

    3.创建逻辑卷
    12、 创建逻辑卷
    创建逻辑卷的命令为lvcreate:

    lvcreate -L 1500 ?n test lvm_test
    Logical volume "test" created
    

    该命令就在卷组lvm_test上创建名字为test,大小为1500M的逻辑卷,并且设备入口为/dev/lvm_test/test (lvm_test为卷组名,test为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需要首先察看该卷组的PE数,然后在创建逻辑卷时指定:

    以上便是一些关于磁盘管理的基础啦,希望对大家有帮助。
    附磁盘管理常见面试题:https://www.jianshu.com/p/d49743517261

    展开全文
  • linux磁盘分区详解

    2013-12-05 19:23:48
    linux磁盘分区详解
  • linux磁盘管理详解

    2019-04-23 07:54:05
    Linux 系统一切以文件的方式存储于硬盘,应用程序数据需要时刻读写硬盘,所以企业 生产环境中对硬盘的操作变得尤为重要,对硬盘的维护和管理也是每个运维工程师必备工作 之一。本节介绍硬盘简介、硬盘数据存储方式、...
  • Linux磁盘分区详解

    千次阅读 多人点赞 2019-05-10 15:01:27
    文章目录预备知识磁道扇区柱面簇文件系统本地存储设备的识别设备的挂载和卸载设备名称设备挂载磁盘分区具体分区步骤swap分区管理概念新建swap分区删除swap分区磁盘配额quota配额概念quota如何设定配额quota的限额...
  • linux磁盘命令详解

    千次阅读 2019-05-28 14:25:01
    转自:https://www.cnblogs.com/jxhd1/p/6700300.html https://www.cnblogs.com/lsgxeva/p/9610003.html ... 一:df命令 df 命令: linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占...
  • 虚拟机的磁盘使用情况是我们非常关注的一个事情,因为如果磁盘空间不足的话,轻则数据写入失败,重则程序运行异常,下面我们就来了解一下我们常用的查看linux虚拟机的磁盘使用情况的两个命令:du和df。首先我们来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,554
精华内容 23,021
关键字:

linux查看磁盘详解

linux 订阅