文件系统磁盘管理上

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

早期一块硬盘共有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

相关推荐

  • 系统启动及恢复

    一、知识整理 1、modinfo命令:显示模块的详细描述信息: -n 只显示模块文件路径 -p 显示模块参数 -a auther -d description -l license协议 modprobe命令:装载或卸载内核 -r卸载内核,同rmmod 配置文件:/etc/modprobe.d/*.conf depmod命令:内核模块依赖关系文件及系统信息映射…

    Linux干货 2016-09-22
  • Linux上获取命令帮助信息及man文档划分

    1.Linux上获取命令帮助信息的多种途径 Linux上获取命令帮助信息有多种途径,但不同的命令类型获取帮助信息也有不同,Linux命令类型主要分为两种: (1)内部命令:指的是集成于Shell解释器程序(如Bash)内部的一些特殊指令,也成为内建(BuiltIN)指令。 内部命令属于Shell的一部分,所以并没有单独对应的系统文件,只要Shell解释器被运…

    Linux干货 2016-10-30
  • 雷人的程序注释

    使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun  ;-) 写个程序时不忘表达自己的感情,以免以后忘了。 呵呵,看来自己也不是很自信。 …

    Linux干货 2016-05-10
  • 网络班N22期第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@bogon ~]# cat /etc/passwd | grep -E "^(root|fedora|user1)\>" | cut -d:&nb…

    Linux干货 2016-09-15
  • 第一周随记。

    始 .仲夏之末  ———随记心情 去年仲夏我在郑州富士康过着自己不喜欢的日子,做着自己不情愿做的事情。 有可能回到学校的日子才是我最想要的吧。 五月的骄阳也是那么炙热,缓缓升起,就像想穿进我们宿舍普及到每个人身上,然宿舍有空调岂会怕你这点小小余辉。 总感觉脑子里始终有一种什么意念在召唤着我,原来该上课了…

    Linux干货 2017-07-15
  • linux文件管理

    目录创建删除,软硬链接的区别和注意,file命令的使用,工作中遇到一些情况的处理方法

    2017-11-18