博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
磁盘管理
阅读量:6902 次
发布时间:2019-06-27

本文共 1969 字,大约阅读时间需要 6 分钟。

以下所述=均在CentOS6.8系统上。

磁盘下的特殊设备:可以当做回收站,是磁盘中的黑洞,可以容纳足够多的空间,但是不能恢复其中的文件。

/dev/zero(此设备文件里全是0)  和  /dev/null,两个都是字符型设备文件。

 

设备文件的创建:

在文件系统下,文件的复制可以使用cp命令,但是磁盘分区的复制使用的是mknod命令。

先查看系统下的磁盘分区情况,可以使用的命令

以上三种方式均查出的是内存中的分区表的信息。

下面fdisk -l 查出的是磁盘中的分区表信息,是实时的。

 接下来,将/dev/sda1分区复制到/apps/part1下:

主设备号 major(major number),上图中的sda表示的是主设备号,用来标识设备类型。

    设备类型根据设备接口的类型可分为串行接口和并行接口。串行接口传输速度没有并行接口快,现在通用的是并行接口。

次设备号 mijor(minor number),上图中的2,3这样的数字表示的是次设备号,用来标识同一设备类型下的不同的设备。

 现在已经有了设备/apps/part1,接下来需要将设备挂载在某个目录下才能使用,一般将设备挂载在/mnt下,也就是mount的简写。在挂载之前,必须先创建一个要挂载的目录。如下,要将设备/apps/part1挂载到/mnt/part1,则

 

此时,可以查看系统的分区信息情况:

删除刚刚创建的设备文件:

在删除设备文件之前,要先取消挂载:

取消挂载:umount /mnt/part1/(umount 挂载的目录),然后按照删除文件的操作

,rm -f /apps/part1 即可,效果如下:

分区方式:

MRR分区:使用32位表示扇区数,分区不超过2T

 机械硬盘和固态硬盘:

机械硬盘 Hard Disk Drive(HDD):由盘片,磁头,磁头控制器,接口,缓存,盘片转轴及控制电机等几部分组成。涉及磁头(head)、磁道(track)、柱面(cylinder)、扇区(sector)等概念。

固态硬盘 Solid State Drive (SSD):由控制单元和存储单元组成,功能和使用方法与HHD相同。

磁盘分区概况:

一个磁盘可分为主分区和扩展分区,主分区和扩展分区的编号(次设备号)只能是1到4的数字表示。其中,主分区最多只能有三个,扩展分区只能有一个。但是,扩展分区必须分成1个或多个逻辑分区才能使用,逻辑分区的编号(次设备号)是从 5开始编号。

每个扇区(sector)存512bytes

每个磁道(track)有63个扇区(sector)

每个盘面(disk)有1024个磁道(track)

每个硬盘(disk)有256个磁头(head)

每个硬盘:512*63*1024*256byte/1024/1024/1024=8G

每个柱面(cylinder):512*63*256byte/1024/1024=8M,分区是按照柱面的整数倍进行划分的(CentOS6.8以前);现在以扇区也可以进行分区。

 在系统中查看这些信息,以sda磁盘为例,如下:

在CentOS7上以扇区来分区如下:

在虚拟机中,新添加一块磁盘时,在不关机重启的情况下,输入如下扫描此磁盘的命令,可用命令lsblsk查询到。

echo '- - -'>/sys/class/scsi_host/host2/scan

 在磁盘中,

分区信息存放点:0磁道0扇区中存放的并非是data,而是metadata所代表的信息:

512bytes

446bytes:boot loader(启动加载器,用来引导启动操作系统)

64bytes:分区表

  16bytes:标识一个分区

2bytes:55AA(分区的标志位,证明此分区是已经分区)

举例查看/sda磁盘的MBR信息。

hexdump -C -n 512 /dev/sda

备份/dev/sda下的MBR信息:

dd if=/dev/sda of=mbr bs=1 count=512

注:/dev/sda磁盘中MBR中的任意信息的损坏,都会导致分区信息的丢失,从而造成系统无法再次启动。

GPT分区:支持128个分区,使用64位,使用128位的UUID表示磁盘和分区;GPT分区自动备份在头和尾两份,并有CRC校验位。UEFI硬件支持GPT。

分区后磁盘的同步:

  CentOS6

    新增分区:partx -a /dev/DEVICE

    删除分区:partx -d --nr M-N /dev/DEVICE

  CentOS5,7

    partprobe [/dev/DEVICE]

 

转载于:https://www.cnblogs.com/wzhuo/p/6747300.html

你可能感兴趣的文章
20921进程的描述与控制
查看>>
int 和 Integer 有什么区别
查看>>
english单词笔记 001
查看>>
CPU和GPU的区别
查看>>
linux 打包 | autoconf 使用方法
查看>>
linux 上zookeeper安装
查看>>
JSON简介及Java对JSON的解析
查看>>
Candy
查看>>
CentOS 6.4 搭建 ntop 网络流量监控分析平台
查看>>
暑期第一弹<搜索> B - Dungeon Master(三维BFS,6个状态)
查看>>
codeforces Problem-518D:Ilya and Escalator(概率dp)
查看>>
flask—信号(blinker)
查看>>
[LeetCode] NO. 66 Plus One
查看>>
基于jwt和角色的访问控制解决方案
查看>>
C# 测试 SQL SERVER 是否能正常连接【转】
查看>>
GDI资源使用上需要注意的一点
查看>>
也来说说C/C++里的volatile关键字
查看>>
java Sokcet编程(四)--对Socket的认识
查看>>
nginx静态服务器的配置
查看>>
Android在导航栏添加音量加减按钮安卓源码案例
查看>>