有关磁盘管理与文件系统

硬盘物理结构
     扇区  磁头  磁道   柱面   磁道数
     扇区*一个磁道上的扇区个数*磁头数=柱面
     柱面*磁道数=硬盘大小
     一个扇区512字节     最小单位
     单位  C         H            S 
          扇区      柱面       磁盘
MBR
       硬盘中的前512字节,第一个扇区,以55aa结束的认为是有分区的,没有则认为无。
GPT
     硬盘前512字节模拟MBR创造一个分区,以55aa结束。
 
Hexdump   将二进制文件转换成十六进制或八进制显示
dd        转换或者辅助一个文件。
Fdisk     操作硬盘分区或分区表
      /dev/sdX 查看硬盘分区信息
      -c (centos6) 打开或禁用dos模式
      -u  (centos6) 切换显示的单位(扇区/柱面)
      -c (centos7) -c=dos -c=nondos
      -u  (centos7)  -u=cylinders  -u=sectors
      fdisk /dev/sdX  进行分区
      m 帮助
      n 建立分区
      d 删除分区
      p 显示分区信息
      t 转换分区类型
      a 将指定分区设置/取消 活动分区
      L 查看分区类型
      o 重建分区表
      v 验证分区表,显示剩余没有被分区划分的扇区数量
      g 创建GPT格式的分区(centos7)
      q 退出不保存
      w 退出并保存,不保存,所有的修改都不生效

Sync      强制同步yingpan数据
echo ‘- – -’ > /sys/class/scsi_host/host0/scan
scan   内存通信设备    传输信号 加载硬盘。
Lsblk     列出块设备,分区列表
 cat /proc/partitions
查询内存中存储的 磁盘信息
parted /dev/sdX
    mklabel msdos/gpt
    help
    mkpart
parted /dev/sdX mkpart primary 1 1000    难用 !!!
gdisk   操作方式与fdisk相似 
partprode  当对系统所在的硬盘进行分区修改操作后,内存不会重读分区表,需要使用partprobe强制重读,centos6  有bug。
partx -a /dev/sdX  向内存中增加分区更新
partx  -a  –nr   【N-M】 /dev/sdX  从内存中删除分区更新
mkfs.ext4 /dev/sdb1 
mkfs -t extX/xfs/btrfs/vfat  /dev/sdX
mke2fs -t extX  /dev/sdX 
 与磁盘添加文件系统。
blkid  查看所有的块设备
          -L  LABEL  用卷名查找块设备
          -U  UUID   用UUID查找块设备   
mkfs  创建文件系统
     -L   创建时设置卷标
     -t     创建时文件系统
     -b     块设备大小
     -m     管理员预留空间
     -o       调整文件系统的默认挂载选项,
     -U     指定UUID号
     -g     块组  设置
mke2fs    专用来创建ext格式类型的文件系统的命令。
     -t     文件系统类型 ext2、ext3、ext4
     -m     管理员预留大小
     -g     块组设置
tuen2fs   -l   显示详细的超级快信息
               -L  设置卷标
               -o

findfs
    指定LABEL或UUID显示分区名
tune2fs /dev/sda10  修改文件系统信息
    -l 显示文件系统信息(与dumpe2fs -h 信息基本一致)
dumpe2fs /dev/sda10  查看文件系统信息:superblock信息及block group信息
    -h 不显示block group而只显示superblock 与tune2fs -l一致
fsck/e2fsck 先卸载再修复
    -t filetype
    -f 强制修复
    -y 非交互式
    -r 交互式
    -p 自动修复
mount 设备名 挂载点
    -t 指定文件系统类型
    -r 只读挂载
    –remount,ro|rw  也会新/etc/fstab中的选项,如果与指定的冲突,则remount后指定的优先。
    -n 隐藏挂载信息不显示,但在/proc/mounts可以查到
    -a 读取/etc/fstab,挂载其中没有挂载的设备
    -L ‘LABEL’: 以卷标指定挂载设备
  -U ‘UUID’: 以UUID指定要挂载的设备
    -B –bind 目录挂目录
    -o 选项
        sync,async 同步,异步(defaults)
        atime(defaults),noatime  是否在读访问时更新atime
        diratime(defaults),nodiratime
        auto(defaults)/noauto 写在/etc/fstab当中的分区,是否在mount -a时被挂载
        exec(defatuls)/noexec 在该分区所挂载的目录中的脚本是否可以执行。
        dev(defaults)/nodev:是否支持在此文件系统上使用设备文件
        suid(defaults)/nosuid:不否支持suid和sgid权限
        remount:重新挂载
        ro:只读
        rw:读写(defaults)
        user/nouser(defaults):是否允许普通用户挂载此设备,默认管理员才能挂载
        acl:启用此文件系统上的acl功能

        defaults 默认,见以上中的(defaults)

有关磁盘管理与文件系统

这是一个有关磁盘的脚本

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

(0)
何必呢何必呢
上一篇 2017-08-19 20:42
下一篇 2017-08-19 21:23

相关推荐

  • yum用法第一篇-简介及常见用法使用总结

    一、简介     yum( 全称为:Yellow dog Updater, Modified),是红帽(RedHat)家族(RedHat、Fedora、CentOS)中的前端shell的软件包管理器,主要基于对RPM包的管理,能够根据配置文件(类似于svn资源库配置文件)从指定的服务器自动下载RPM包进行安装,其最大的优势就是可…

    Linux干货 2015-09-22
  • read,locate ,find 的总结及相关联系

    read 变量名 read 变量名1 [变量名2] < 文件名不支持管道read 变量名1 [变量名2] <<< “值1 [值2] …”使用read来把输入值分配给一个或者多个shell变量     -p 指定要显示的提示     # read -p…

    Linux干货 2017-08-12
  • 推荐-DNS BIND初探

    DNS BIND DNS BIND 正向解析 反向解析 从服务器 子域授权 转发 view DNS 什么是DNS? DNS是domain name system,域名系统的简写,负责实现域名与IP的转换。 DNS的功能是什么? DNS能够将IP地址与域名相互双向转换,能够实现域名访问。 DNS的历史:  1. 初期网络…

    2016-04-19
  • CentOS 7破解密码教程

    启动时任意键暂停启动  按e键进入编辑模式  将光标移动linux16开始的行,添加内核参数rd.break  按ctrl-x启动  mount –o remount,rw /sysroot  chroot /sysroot  passwd root  touch /.autorelabe…

    Linux干货 2016-12-01
  • Linux运维实战之一:初识计算机组成及Linux系统

    本次博文是Linux运维实战的开山篇,主要内容如下: 计算机的组成及其功能; Linux的不同发行版之间的联系与区别; Linux的哲学思想; Linux系统上命令的适用格式及一些常用命令的使用; Linux系统上如何获得帮助信息; Linux发行版的基础目录名称命名法则及功用规定; 一、计算机的组成及其功能: 问题引入:互联网时代,计算机是我们每天都要使用…

    Linux干货 2016-10-31
  • Linux命令的使用格式及部分常用命令详述

    Linux命令的使用格式及部分常用命令详述 Linux系统中命令的使用格式 Linux中命令的使用遵循以下格式 # COMMAND OPTIONS ARGUMENTS   ###命令 选项 参数,三项之间用空格分开 执行一个命令需要指定需要内核将哪一个二进制程序运行为一个进程,C…

    Linux干货 2016-10-30