码迷,mamicode.com
首页 > 其他好文 > 详细

0601 第一节课

时间:2016-06-07 11:18:47      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:linux

磁盘管理


一.mknod:创建设备命令


  mknod devname type(b,c) 主设备号 次设备号


二.分区


传统分区的分区信息512字节,在每个磁盘首,其中从第446开始是分区表,共64字节,每个分区占16字节,所以一

个硬盘主分区和扩展分区加起来只能有4个


dd     if=          of=         bs=        count=    seek=               skip=

命令   从哪里输入   输出到哪里  单位大小   数量      输入部分(if)跳过    输出(if)部分跳过


  结合分区信息可以实现复制一个硬盘分区信息到另一个硬盘,实现两个硬盘一样的分区


   dd if=/dev/sda of=/dev/sdb bs=64 count=1 seek=446 skip=446


  意思是从sda读取数据,复制到sdb上,跳过开头的446个字节后开始复制64个字节到sdb硬盘的从开头跳过446个字节

  的位置


  结果是未曾分区的sdb硬盘有了如果sda一样的分区


在向前回顾,在重定向的时候,我们也曾提到过dd命令,当时也提到了两个linux的特殊设备,一个是黑洞/dev/null,

另一个是/dev/zero,当时的用法是为了演示重定向


  dd if=/dev/zero of=file bs=1M count=100


  生成了内部全是0的100M大小的文件file,利用重定向也可以完成,cat /dev/zero > file(但是cat无法制定大小,

  不取消会一直写下去知道写满)


  我们同样可以利用这个来抹掉sdb磁盘分区的内容,


  dd if=/dev/zero of=/dev/sdb bs=64 count=1 seek=446 skip=446


  再去fdisk硬盘sdb发现会报错



三.查看建立分区

  

  fdisk:分区命令

  

  fdisk 用法大致两种


  fdisk -l device :可以不加device,默认显示全部的硬盘信息,包括分区等


  fdisk device  :这个可以对硬盘进行分区操作


  第二种用法的fdisk是在内存中进行操作的,所以在保存退出前,无论做什么操作都不会生效,但是保存退出前一定

  要谨慎检查


  fdisk在进行分区操作后,很容易报错,显示磁盘忙,并且在执行fdisk -l的时候并不会显示刚才做的分区这个时候,

  分区确实是分好了,但是有可能没有被读取出来


  查看cat /proc/partitions


  看看里边是不是有刚才做的磁盘的分区的信息,如果没有,证明系统没有读取分区信息,这个时候,需要手动添加

  

  手动添加的命令:partx -a ;partprobe;kpartx -af

    partx -a:可以用在centos5,6

    partprobe:可以用在centos5,7(6中会报错,不支持次命令)

    kpartx -af:用在centos7中


    partprobe:可以用于删除分区后让内存去读取删除后的信息


    partx -d m,n  分区:删除分区后的信息读取




  注意:有的时候,添加一次可能还是无法读取出来,在输入一次命令就可以


  gdisk:实际用法等同于fdisk,只是多了对gpt的支持


  parted dev options


             mklabel  gpt/msdos:修改分区方式,传统dos还是新的gpt


             mkpart 主/扩 分区号   分区大小:制作分区


             rm 分区号:删除分区



四.创建文件系统,修改文件系统格式等


mkfs mke2fs:格式化分区命令  blkid:查看分区信息命令


   mkfs.[ext2,3,4;xfs;~]=mkfs -t [ext2,3,4;xfs;~]

  

  mke2fs:是ext系列的专属命令,用法差不多同mkfs

   

    -t:type,后接分区的类型

    -b:指定分区块大小

    -i:指定每多少字节一个inode

    -N:指定分区上一共多少inode

    -j:开启日志功能

    -L:指定卷标

    -O:制定一些分区的特性,关闭某些特性在前边加上^

    -m:给管理员预留的空间的大小,后边接#数字,代表百分比


  blkid dev

    -L:卷标

    -U:uuid


    注意:以下这些内容可以再看完后边内容后再来回顾,不详细说明,自己去试

    

    linux是一个很灵活的操作系统,它不仅仅能够格式化硬盘,就算是文件,也可以格式化成硬盘

    mkfs.ext4 file1

    blkid file1



e2label device 卷标名



tune2fs:修改一些分区信息


    -l:查看超级块信息

    -j:开启关闭日志功能

    -L:修改卷标

    -O:修改某些分区的特性,同样关闭特性在前边加上^

    -o:修改分区的挂载特性,如acl等挂载是开启的特性,关闭同样在^acl在前边加上^

         注意,无论是tune2fs还是mke2fs都支持多个特性,多个特性只要用,隔开就行

    -m:修改管理员预留空间,后跟数字表示百分比



dumpe2fs:查看分区信息

    

    -h:只查看超级块信息


fsck e2fsck:磁盘检查命令,会将错误文件删除的磁盘检查

    

  fsck:全文件系统使用


    -t:指明文件系统类型,不加也行,系统会自动识别

    -a:对每个询问回答yes

    -r:交互式检查


  e2fsck:只支持ext文件系统的磁盘检查


    -y:对每个选项都自动回答yes

    -f:无论是不是出问题都强制进行磁盘检查


五.挂载

  mount/umount


  mount [options] [-o options] dev1/dir1/file1   dir2/file2/dev2

        

     options:   

        -r:只读挂载

        -w:读写挂载

        -n:不讲挂载信息同步到/etc/mtab里

        -a:将支持自动挂载的全部挂载

        -t:指明文件系统类型

        -L:卷标指代设备名

        -U:uuid指明~

     -o options

     -o remount:重新挂载

        sync/async:同步异步读取,异步性能更高

        atime/noatime:访问时间要不要随着每次访问更改,针对文件目录等

        diratime/nodiratime:同上,但是只支持目录

        acl:是不是支持访问控制列表

        suid/nosuid:是不是支持特殊 权限suid

        auto/noauto:支持不支持自动挂载

        dev/nodev:支不支持设备自动启动运行

        exec/noexec:支持不支持文件自动启动应用

        ro:制度挂载

        rw:读写挂载

        user/nouser:支持不支持非管理员用户挂载

        defaults:不加任何选项时的自动生效的特性



        --bind:mount支持目录挂载目录,将d1目录挂载(绑定)到d2目录上,就可以通过访问d1来访问d2目录


         mount --bind d1 d2


        

  umount:卸载


  umount dev/dir/file

  

  注意:

       正在被使用的,被访问的挂载是不能卸载的

  查看访问进程


       lsof  /  fuser -v 

       fuser -km  xx 终止正在访问XX的所有进程或者用户



查看是不是挂载上可以cat /proc/mounts,当挂载的时候,如果加上-n选项,别的如/etc/fstab,/etc/mtab等都不会记录

挂载信息,但是/proc/mounts会记录




六.交换分区

   

   swap:交换分区


   mkswap:建立一个交换分区


   swapon:启动一个交换分区

       -a:将/etc/fstab中的所有swap启用

   swapoff:关闭



   swap分区想要添加大小的时候,可以直接新建一个swap分区就行



七./etc/fstab


关于开机自动检查,一般建议填0,不要进行检查,因为很有可能会造成无法开机的情况,如果真出现了,那么处在错误中的系统,要求你登录管理员

账户或者重启,这个时候,登录管理原用户后,可以查看具体错误,但是,整个系统都处在只读状态,就算是管理员,也无法对文件作出修改,这个时候

,只要重新挂载一次/目录,管理员就可以进行修改错误了


       

八.额外补充

 

 free:查看内存的命令

    -h:用方便人观看的大小来显示

    -g:使用单位GB

    -m:使用单位MB



 df和du:见前边笔记


本文出自 “博客作业初版” 博客,谢绝转载!

0601 第一节课

标签:linux

原文地址:http://11602120.blog.51cto.com/11592120/1786791

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!