• 68685

    文章

  • 645

    评论

  • 65

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

磁盘管理

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

先来看两个查看的命令

  • 查看磁盘使用情况df

    用法:df, df -h, df -m, df -k

  • 查看目录或文件大小

    用法:du -sh, du -sm, du -s(默认以k为单位)

新加一块盘如何操作

步骤:分区(可选)--> 格式化 --> 挂载

分区工具:fdisk /parted

  • fdisk

    fdisk -l 查看磁盘以及分区情况

    fdisk 设备名字 对指定磁盘进行分区,如 fdisk /dev/sdb 针对/dev/sdb进行分区

    知识点:主分区、扩展分区、逻辑分区。MBR格式的分区,最多分4个主分区;主分区+扩展分区的和<=4;扩展分区包含逻辑分区;逻辑分区号一定是从5开始,而且必须连续;

    fdisk内部指令:n(new), p(print), d(delete), p(primary主), e(extend扩展), l(logical逻辑), w(write), q(quit)

  • parted

    MBR格式的分区最大支持2T,如果大于2T,使用parted工具,GPT格式

    特点:没有主分区、扩展分区和逻辑分区一说

    示例:

     parted /dev/sdb #使用parted工具分区/dev/sdb磁盘
     mklabel gpt  #创建分区表,格式GPT,还可以指定msdos(即MBR格式)
     print #打印分区情况
     mkpart aming 0 1000 #针对GPT格式,分区类型名字就自定义吧,无所谓叫什么,但是如果是msdos,只能是primary(主分区), extended(扩展分区), logical(逻辑区)
     #0为该分区的开始值,1000为结束值,单位为MB,1000MB即1GB。
     mkpart linux 1001 5000 #再分一个从1001到5000的分区,即4GB的分区
     rm 2 #删除第2个分区,这里的2指的是分区号,可以通过print查看,第一列即分区号
    

格式化:mkfs.ext4, mkfs.xfs

小常识:CentOS7默认采用的是xfs文件系统,在CentOS6上默认采用的是ext4文件系统。

  • mkfs.xfs

    用法:mkfs.xfs /dev/sdb1

    -b size=4096 #指定块大小,单位字节,可用1024、2048、4096(默认值)、8192...(指数增长)

    -L label name #指定标签

  • mkfs.ext4

    用法: mkfs.ext4 /dev/sdb2

    -b 4096 #指定块大小

    -L label name #指定标签

  • blkid 查看分区信息(什么类型、UUID、LABEL)

    blkid /dev/sde1

挂载:mount

  • /etc/fstab配置文件

    第一列:分区名称,或者UUID

    第二列:挂载点

    第三列:分区类型

    第四列:挂载选项,一般为defaults

    第五列:是否被dump备份,是的话这里就是1,否则就是0

    第六列:开机时是否自检磁盘。1,2都表示检测,0表示不检测,其中1级别比2级别高,要将/设置为1,其他为2

  • 挂载选项

    async/sync: async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;

    auto/noauto: 开机自动挂载/不自动挂载;

    defaults: 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async

    ro: 按只读权限挂载 ;

    rw: 按可读可写权限挂载 ;

    exec/noexec: 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;

    user/nouser: 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;

    suid/nosuid: 允许/不允许分区有suid属性,一般设置nosuid ;

    usrquota: 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;

    grquota: 启动群组磁盘配额模式;

  • mount命令

    示例1:mount /dev/sdb2 /data

    示例2:mount -t ext4 -o noexec,ro /dev/sdb1 /data #-t 指定分区类型,-o指定挂载选项

    示例3: mount UUID="b9bc5033-9627-4969-a1e9-7ffed6397a44" /data #用UUID挂载

    示例4:mount LABEL="aming" /mnt/ #用LABEL挂载

  • umount命令

    示例1:umount /data

    示例2:umount /dev/sdb1

    示例3:umount -l /dev/sdb2 #强制卸载


 转载至链接:https://my.oschina.net/u/3954059/blog/3062636。

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客