文件系统磁盘管理上

磁盘:主要作用用于存储数据

早期一块硬盘共有256个盘面,每个盘面有1024个磁道,每个磁道有63个扇区,每个扇区的大小是512byte

硬盘的命名

早期IDE硬盘标记为hd

scsi、usb、sas标记为sd

引用设备的方式

设备文件名

标卷

UUID

硬盘分区:

第0个磁道的第0个扇区存放的是磁盘的信息

MBR:Master Boot Record 主引导记录

512byte:

   bootloader:引导加载器,446bytes

   后16个字节记录的是磁盘的分区表

   最后2个字节被填充了55aa

最多只能有4个主分区,标记为1-4

扩展分区,引用其他额外的分区表

逻辑分区从5开始

GPT:大于2TB使用的技术

fdisk命令:

    -l查看设备上的分区

blob.png

    -c取消错误提示信息

    fdisk + device给硬盘分区

blob.png

    m:显示帮助信息

    n:创建一个新的分区

    d:删除一个分区

    p:打印当前硬盘的分区信息

    w:写入分区并退出

    q:不保存退出

blob.png

    e:创建一个扩展分区

    p:创建一个主分区

blob.png

first cylinder是从哪个扇区开始

last cylinder是到哪个扇区结束,此处可以用扇区也可以指定大小+1M +1G

w退出后并不能与系统分区信息同步

partx命令:同步分区信息

    -a 添加分区

    -d 删除分区

blob.png

blob.png

partx -a /dev/sdb


备份分区表:

dd if=/dev/sda of=/root/mbr bs=1 count=512

blob.png

破坏分区表

dd if=/dev/zero of=/dev/sda bs=1 count=512

只删除分区表信息

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

查看分区信息:

blob.png

blob.png

blob.png

创建gpt分区

parted /dev/sdb print

blob.png

更改文件系统

parted /dev/sdb mklabel gpt

新建一个主分区

parted /dev/sdb mkpart primary 1 1024

删除一个分区

parted /dev/sdb rm 1

注意:由于parted是非交互式的,所以慎用

   文件系统:

     基本文件系统:Ext3,Ext3,Ext4,Reiserfs,xfs(支持单个巨大的文件),JFS,vfat,NTFS

     交换分区:swap

     内核级分布式文件系统:ceph

     集群文件系统:GFS2,OCFS2

     网络文件系统:NFS,cifs

     光盘:iso9660

 lsmod查看文件系统加载的模块   

文件系统管理工具

mkfs:用来格式化

blob.png

  -t 文件系统 :指定文件系统以后来格式化分区

  -b 指定块大小

  -L 添加标卷名

  -m 给管理员预留的保留空间

  -N 指定inode大小

  -I指定inode数据块大小

mke2fs:只能设定ext文件系统

   配置文件:/etc/mke2fs.conf

   -t:指定文件类型

   -L label: 指定卷标,

   -b{1024|2028|4096}:指定块大小

   -i # :#个字节给指定一个indone

   -N # : 直接指定预留多少个indone

   -I # : 指定Inode大小

   -m # :预留给管理员的空间百分比,默认为5

   -O :指定分区特性

e2label /dev/SOMEDEVICE 查看卷标

blob.png

e2label /dev/SOMEDEVICE  Label 直接更改卷标

blkid 查看UUID和TYPE

dumpe2fs 查看超级块和是否有碎片

  -h:仅显示超级块中保存的信息

tune2fs:调整mke2fs的信息

  -l:查看超级块中的信息

blob.png

  -L: 设定卷标

  -m:预留管理员的空间百分比

tune2fs -m 1 /dev/sdb1

blob.png

  -o:[^]mount-options[,…] 指定默认挂载选项

  -O:[^]feature[,…] 调整分区特性

blob.png取消日志特性

     tune2fs -o 挂载选项 设备

     tune2fs -o ^设备选项 取消

fsck:文件系统检测

blob.png

blob.png 

   -t 文件类型 设备

    -f 强行检测

    -a 自动修复错误

    -r 交互式修复错误

e2fsck -t 指定时间

       -y 自动回答为yes

       -f 强行检测

 挂载:

mount[options] -t 文件类型 -o option 设备 挂载点

   -n:不更新/etc/mtab文件

   –bind:dir1 dir2 将目录挂载到目录上,使得dir2也能访问dir1的文件

   -t fstype

   -r 只读挂载

   -w:读写挂载

   -L lable 以卷标指定,也可以使用LABLE="lable"

   -U UUID:使用UUID挂载,也可以使用 UUID="uuid"

 -o options:挂载时启动分区特性

     async:异步I/O

     sync:同步I/O

     noatime/atime 是否更新文件时间戳,不是特别重要的文件,建议noatime

     auto: 是否能够被mount -a 自动挂载所有(/etc/fstab中)的文件自动挂载

     dev/nodev:是否能创建设备文件

     diratime/nodirtime:是否更新目录的时间戳

     exec/noexec:是否允许执行二进制程序

     _netdev:网络设备

     remount:重新挂载

     relatime/norelatime 是否实时更新

     acl 文件访问控制列表

    挂载点:挂载以后原始数据将被隐藏

        1、选择空闲目录

2、必须事先存在

    卸载:

        1、空闲时可以卸载

umount 设备|挂载点

直接使用mount可以显示当前系统的挂载信息,也可以查看/proc/mounts或者/etc/mtab

原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/39828

(0)
landanherolandanhero
上一篇 2016-08-30 13:55
下一篇 2016-08-30 13:55

相关推荐

  • Linux初探

    1.计算机组成: CPU:运算器(指令集)、控制器、寄存器、缓存; 存储器:内存,RAM; Input:下指令,提供数据; Ouput:输出数据加工的结果 一般来说,从磁盘中读取程序和数据放到内存中排队,由cpu从内存中读取执行。由于cpu处理速度远大于磁盘的I/O速度,因此引入缓存。在计算机中有缓存为王这个说法。 2.操作系统的背景: 1.统一规范 2.由…

    Linux干货 2016-10-30
  • 管道和用户管理权限

           一周的时间又过去了,感觉过得太快了,但是过得很充实,这就够啦!把在平时的学习中觉得重要有意义的地方记录下来,希望可以对自己以后的学习有所帮助! 1.把/etc/issue转化为大写,并重定向到issue.out. 管道的作用很强大,|将正确的结果重定向给下一条命令;连接命令;一页一页地…

    2017-07-22
  • 毕业即高薪只是别人家的好事吗?

    1 毕业即高薪?运气?梦想?还是嘘头?  同学们,你还在担心毕业后不好找工作吗,毕业即高薪只是别人家的好事吗?马哥linux又一名在校生学员毕业即20w+高薪名企,你还在等什么呢? 真的只是梦想么?还是只存在于别人家的公司? 越来越多的在校大学生凭着强烈的上进心踊跃的加入了马哥linux的学习阵营,这名研究生同学在研究生毕业的同时也从马哥linux…

    2015-09-06
  • 马哥教育21期网络班—第15周课程+练习—-sed 总结

    sed:编辑器 流编辑器,文本流编辑 ed: Stream EDitor, 行编辑器; 介绍:sed是 一个非交换性文本流编辑器,它编辑文件或标准输入导出的文本拷贝。标准输入可能来自键盘、文件重定向、字符串或变量,或者管道的文本。 sed可以干什么? 别忘了vi也是一个文本编辑器。sed可以随意编辑小或大的文件,有许多…

    Linux干货 2016-11-14
  • 面授20期2班-08月4号课堂与课后习题

    课堂习题 1、显示/etc/init.d/functions文件中所有的单词及出现的次数 cat /etc/init.d/functions | tr -sc "[:alpha:]" '\n' |sort | uniq -c 2、找出ifconfig命令结果中本机的所有IPv4地址 centos6:ifconfig | h…

    Linux干货 2016-08-08
  • 第二次作业

    一、只显示某目录下隐藏文件    答案1:#ls -d /tmp/*/    但是此答案是我在同学知道下完成,但是原理没明白 如果单独执行        #ls -d  &nbsp…

    Linux干货 2016-08-03