文件系统磁盘管理上

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

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

相关推荐

  • awk学习笔记

    一、linux的文本处理器三剑客   文本过滤器:grep、egrep、fgrep   行编辑器:sed(模式空间;保持空间)   报表生成器:awk(格式化文本输出)gawk awk的工作流程: 从文本中读取一行内容,根据指定的分隔符;将读入的一行内容分隔成字段,然后格式化输出指定的字段 二、awk的命令相关的参数及用法 &n…

    Linux干货 2015-06-23
  • CentOS6系统启动流程

    概述     了解系统的启动流程,有助于我们了解Linux系统上的一些工作原理,有助于我们深入的理解一个系统的运作方式,那么本篇就以CentOS6系统为例,介绍一下有关Linux系统启动相关的内容,分为一下几个部分:     1、Linux系统的一些基础概念  &nbs…

    Linux干货 2016-09-09
  • 编译安装Linux内核

    实验前准备:在https://www.kernel.org/下载内核 这里我们下载的是:linux-4.14.10.tar.xz du -sh /app/linux.tar/ 此命令可查看内核文件大小 编译完成后/lib/modules下会生成4.14.10版的内核 1,tar xvf linux-4.14.10.tar.xz -C /app/解压缩准备好的…

    2018-01-03
  • 第九周加密及DNS

    1、简述常见加密算法及常见加密算法原理,最好使用图例解说
    2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟
    3、简述DNS服务器原理,并搭建主-辅服务器
    4、搭建并实现智能DNS

    Linux干货 2018-01-29
  • 软件包管理2

    四、程序包编译     程序包编译安装:     Application-VERSION-release.src.rpm –> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装     源代码&#82…

    Linux干货 2016-08-27
  • 第二周学习总结

    写在最前 通过上一周对计算机系统、Linux发展的学习,我们认识到了Linux是一个一切皆文件的内核系统。那么怎样去操作系统上的各文件来达到你想要的目的呢?今天的总结就是帮助我们更快的达成目标。 文件管理类命令的分类 对于这类命令主要分为两类: 操作类:touch、cp、mv 查看类:cat、tac、head、tail、less、more touch 功能描…

    2017-12-16