文件系统磁盘管理上

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

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

相关推荐

  • shell脚本编程入门(一)

    概述 shell脚本就像是早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻松能够一下子处理复杂的操作(执行一个脚本就能够一次执行多个命令)。而shell脚本更提供数组、循环、条件与逻辑判断等功能,让用户也可以直接以shell来编写程序,而不必使用类似C语言等传统程序编写的语法。 shell脚本基础 shell脚本是包含一…

    Linux干货 2016-08-15
  • 初识linux

    Linux操作系统入门 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 1991年的10月5日,Linux创…

    Linux干货 2016-06-09
  • Linux 网络管理

    Linux 网络管理 第一篇:计算机网络基础: 一、计算机网络: 1.TCP/IP:协议栈(使用中的模型)     ISO(国际标准化组织):OSI(开放系统互联基本参考模型),学习中的模型。           1)各层之间的相关协议和单位:     互联网…

    Linux干货 2016-09-06
  • 权限命令总结

    修改文件权限:chmod 1 2 3 4 [root@centos7 ~]# man chmod        chmod [OPTION]… MODE[,MODE]… FILE…    …

    Linux干货 2016-08-04
  • 一年直接在于春

    day01

    2018-03-26
  • 网络管理基础-子网划分及网络配置练习

    1、某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子  公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为?  192.168.100.1 网络位192.168.100 192.168.100.00000000 C类掩码255.255.255.0 192.168.100. 000 00001  …

    Linux干货 2016-09-05