文件系统磁盘管理上

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

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

相关推荐

  • 树 非线性结构 树是n(n >= 0)个元素的集合: (1)每个元素称为结点(node); (2)有一个特定的结点,称为根结点或根(root); (3)除根结点外,其余结点被分成m(m>=0)个互不相交的有限集合,而每个子集又都是一棵树(称为原树的子树Subtree) 注意 n = 0时,称为空树 树只有一个特殊的没有前驱的元素,称为树的根(Ro…

    2017-10-16
  • Linux基础知识

    一、描述计算机的组成及其功能 计算机由运算器、控制器、存储器、I/O设备五大部件组成。 运算器和控制器统称为中央处理器,俗称CPU。    1、运算器:实现算术运算和逻辑运算的部件;    2、控制器:计算机的指挥系统,控制计算机的其他部件,使得个部件有条不紊地协调工作;    3、存储器:存储数据…

    2017-07-08
  • 正则表达式

    1:什么是正则表达式: 简单的说,正则表达式就是处理字符串的方法,它是以行为单位进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找,删除,替换某特定字符串的处理程序。 2:一些参数: grep [-A] [-B] [–color=auto] ‘收索字符串’ filename -A :后面可加数字…

    2017-07-29
  • lvm基本应用

    前言 一种技术要知其然,还要知其所以然 lvm简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上…

    Linux干货 2016-05-21
  • 主流Linux发行版对比

      对服务器来说,没有最好的Linux发行版。一切都取决于企业的实际需求。 如今Linux已不再只是一款自由操作系统,它还承载了许多企业的核心应用。在对比流行的Linux发行版时,不仅要考虑有吸引力的功能集,还要关注系统的支持与服务。 服务器管理员担心操作系统的维护和支持周期。维护生命周期指的是Linux发行版持续提供产品补丁和更新的时间。支持方面…

    Linux干货 2016-10-31
  • bash的特性总结

    什么是bash:       shell作为用户与计算机内核交互的接口,是用户与计算机沟通的桥梁,而bash(borne again shell)是众多shell里面最为流行一种,bash作为众多shell里面的一种有着众多的特性,掌握bash的众多特性将会是我们今后学习linux必经之路。&nbs…

    Linux干货 2015-10-27