Linux操作系统中磁盘结构的介绍,以及dd工具的使用教程

1.限制磁盘存储数据的因素

容量

2.介绍限制磁盘中文件数量的inode节点

inode  i节点  (是文件数量的限制)

磁盘分区中的i节点,决定了在这个磁盘中所能建立的文件数量。

可以使用df -i这条命令去查看不同硬盘分区的i节点使用情况。

vim a.sh

#!/bin/bash(系统会查看脚本的第一行来确定应该使用哪个解释器来执行脚本的内容。)

.#

i=1

while [$i - le  127995]; do

      touch /web/b$i

       let i++

done

这个shell脚本可以实现在/web/目录中不停的创建文件直到创建127995个文件为止,

i节点是和谁相关的?

是和硬盘分区的容量大小,息息相关的。硬盘分区的容量越大,对应的inode节点的数量越多。

i节点的作用是什么?

存储文件的元数据信息

3.介绍磁盘中具体由哪几部分组成?装载系统的磁盘与只储存数据的硬盘有什么区别?

首先硬盘由存储数据的数据块区域,储存文件元数据信息的inode节点区域,储存文件系统的三个区域组成,这三个区域不管是装载系统的硬盘还是只储存数据的硬盘都有。

但是装载系统的硬盘会多预留出512字节,也就是一个扇区空间大小,来储存MBR(主引导记录)

在MBR512字节中通常会有64字节的空间作为分区表来使用,分区表中只存储主分区和扩展分区的区信息,

这里不管是主分区还是扩展分区都只往MBR的分区表中固定一个分区就只存储16字节。

MBR中分区表的储存空间只有64字节,所以就只能储存4个分区的信息,所以主分区和扩展分区的总个数不能超过4个。

MBR中会有2字节用于记录分区结束的扇区编号

MBR中还有446字节用于记录操作系统的引导程序。

硬盘上有一段空间叫做MBR(主引导记录)

只有装载操作系统的硬盘上才会有MBR,一共是512字节,正好就是一个扇区的大小。

一个数据块的大小等于8个扇区。

硬盘上的第一个扇区就是我们常说的MBR,就是主引导记录。

为什么磁盘所显示的空间大小总是小于我们创建的磁盘的空间大小?

我们所能看到的硬盘的储存空间的大小只是硬盘上能够储存数据的空间大小。

在Linux操作系统可以用stat 文件名  来查看相应文件的元数据信息。

4.如何删除装载操作系统硬盘上MBR的446字节的引导程序?

dd工具是一个块级别的数据,

数据无价,谨慎操作。

可以用diskgen工具,来删除win操作系统上的引导程序。

if  = 源文件 

of  =  目的文件

bs = block size 1M

count 次数

如上图所示,这条命令的作用就是从if(源文件)中传数据到 of (目的文件)中。

/dev/zero 文件是一个字符设备文件 (有大量的空白字符)

dd if=/dev/zero of=/dev/sda bs=446当你电脑敲下回车的那一刻,机器就不能正常运行了。

操作系统找不到了,机器不知道去相应的位置找到操作系统。

5.在Linux操作系统中dd工具的作用是什么?

在Linux操作系统中,`dd` 工具是一个非常强大的命令行实用程序,主要用于执行低级数据复制和转换操作。它的名称源自“数据描述符”(Data Description)的缩写。`dd` 的主要功能包括:

1. **磁盘复制**:可以用来复制整个磁盘或磁盘分区,这对于创建磁盘映像或进行系统备份非常有用。
2. **文件转换**:在数据复制过程中,`dd` 可以进行简单的数据格式转换,比如改变字节序或数据块大小。
3. **创建文件系统映像**:常用于创建USB启动盘或进行磁盘克隆时制作磁盘的完整映像文件。
4. **性能测试**:通过向特定设备或文件写入数据(如使用 `/dev/zero` 作为输入源来测试写入速度,或输出到 `/dev/null` 来测试读取速度),可以评估存储设备的读写性能。
5. **数据擦除**:通过写入固定值(如全零或随机数据)到磁盘分区,可以安全地擦除数据。
6. **生成固定大小的文件**:用于测试文件系统或磁盘空间分配,可以通过指定块大小和数量快速创建大文件。

`dd` 命令的基本语法结构如下:

```bash
dd if=<输入文件或设备> of=<输出文件或设备> [bs=<块大小>] [count=<块数量>] [skip=<跳过的块数>] [seek=<开始的块数>] [conv=<转换选项>] [status=progress]
```

其中,`if` 表示输入文件或设备,`of` 表示输出文件或设备,`bs` 是每次读写的块大小,`count` 是要读写的块数量,其他选项提供了额外的控制能力,如跳过某些块、从特定位置开始写入等。

尽管`dd`功能强大,但由于其直接操作底层设备的特性,使用时需格外小心,以免造成数据丢失或其他意外后果。

6.在Linux操作系统中可以用dd工具去做什么?

在Linux操作系统中,`dd` 工具是一个多功能的命令行实用程序,能够执行多种与数据操作相关的工作。以下是使用 `dd` 工具可以完成的一些常见任务:

1. **磁盘备份与克隆**:你可以使用 `dd` 来创建硬盘驱动器、USB闪存盘或磁盘分区的完整映像。这对于备份系统或准备可引导的USB驱动器非常有用。

2. **创建和写入ISO映像**:你可以用 `dd` 将ISO文件(例如操作系统安装盘的映像)直接写入USB驱动器,制作可启动的安装介质。

3. **数据传输与转换**:`dd` 支持在读取和写入过程中进行数据格式转换,比如字节序转换,这在处理不同架构之间的文件传输时很有用。

4. **磁盘擦除**:通过向磁盘写入零或随机数据,`dd` 可以用于安全擦除磁盘上的信息,确保数据不可恢复。

5. **性能测试**:通过读写特定的数据量到磁盘,可以测量磁盘的读写速度,帮助诊断I/O性能问题。

6. **生成测试文件**:可以快速创建大文件,用于测试文件系统、硬盘空间或程序处理大文件的能力。

7. **管道数据**:与其他命令结合,`dd` 可以作为数据处理管道的一部分,用于格式化或过滤数据流。

8. **提取磁盘分区**:从更大的磁盘映像中提取单个分区到单独的文件中。

使用 `dd` 时,由于它可以直接操作硬件设备,且一旦执行就无法撤销操作,因此务必谨慎,确保正确指定输入与输出目标,避免数据丢失或覆盖重要数据。在执行敏感操作前,最好确认备份已就绪,并仔细检查命令参数。

  • 25
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值