如何分析Linux系统磁盘和文件系统管理

74次阅读
没有评论

共计 2369 个字符,预计需要花费 6 分钟才能阅读完成。

今天就跟大家聊聊有关如何分析 Linux 系统磁盘和文件系统管理,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、分区

MBR(Master Boot Recorder)主引导分区仅提供最多 4 个分区,主分区 (Primary,P) 与扩展分区(Extended,E), 如 3P+1E,扩展分区最多只能有 1 个。

2、文件系统

ext2:标准文件系统

ext3:增加了日志功能,是 ext2 的升级版

要知道 linux 支持的文件系统:ls –l /lib/module/’uname -r’/kernel/fs

要知道系统当前已启用的文件系统:cat /proc/filesystems

硬盘的最小存储单位:扇区(1 扇区 =512byte)

逻辑块(Block):在分区进行文件系统格式化时所制定的“最小存储单位”

1 个 block 最多只能容纳 1 个文件

在进行分区时,每个分区就是一个文件系统,每个文件系统开始位置的那个 block 称为 superblock(超级块),访问数据时,首先经过的时 superblock,所以若 superblock 坏了,磁盘也就不能工作了。

3、EXT2 文件系统(inode)

1)Ext2 规划出 inode 表和 block 区域.

Inode:存储文件属性,以及文件内容放在哪个 block 中(pointer),1 个 inode:128byte

Block:存储文件内容

2)inode 表记录的信息有:

文件的拥有者与用户组(owner/group)

文件的访问模式(read/write/excute)

文件类型(type)

文件的建立或状态改变时间(ctime)、最近读取时间(atime)、最近修改时间(mtime)

文件大小

定义文件属性的标志(flag)

文件正真内容的指针(pointer)

**Ls 命令的默认时间是 mtime(ex:ls –la –time=atime PATH)

3)Linux 如何读取文件内容?

(1)目录:在 ext2 建立一个目录时,ext2 会分配给该目录一个 inode 和至少一个 block

Inode:记录该目录的属性和指向分配到的那个 block

Block:记录这个目录下文件或目录的关联性

(2)文件:在 ext2 建立一个文件时,ext2 会分配给至少一个 inode 和相对于该文件大小的 block 数量

Inode:记录文件的相关属性,不记录文件名

Block:记录文件名,文件的相关连接

4)如何读取文件系统的信息

Dumpe2fs /dev/hda1

4、载入点

载入点是进入该文件系统的入口,一定是目录而不是文件

5、磁盘与目录的容量

查看当前磁盘 *** 允许容量、已用容量、当前所在目录的已用容量:df 和 du

/dev/hda 一个分区

/dev/hda1、/dev/hda2、/dev/hda3 为主分区,/dev/hda5+/dev/hda6+…=/dev/hda4 为扩展分区

Du 类似于 windows 中的资源管理器

6、连接文件:ln(类似于 windows 中的快捷方式)

多个 link file 可能指向同一个 source file,连接文件分为硬连接和符号连接

1) 硬连接(实际连接):在某个目录下新增一个该文件的关联数据,不会用掉 inode 与磁盘空间

2) 符号连接(快捷方式):建立一个独立的文件,让数据的读取指向它连接的文件内容。(使用的较多),source file 被删除后,连接文件不能打开

重建连接文件:ln

7、磁盘分区

1) 分区:fdisk [-l] 设备名称 (主要用来查看和修改分区表)

2) 删除分区:

fdisk [-l] 设备名称 进入 fdisk 画面

p 先看分区信息

d 删除分区并要求您选择一个分区,选 l

w 保存到磁盘数据表中,并离开 fdisk

3) 新增分区

fdisk [-l] 设备名称 进入 fdisk 画面

n 新增分区

4) 磁盘格式化

Mke2fs [-bicLJ] 设备名称

5) 磁盘检验

Fsck [-AtCary] 设备名称 (检查硬盘有没有坏轨)

目录 lost+found,在 fsck 处理完后,会将错误文件放入此目录

Badblocks [-svw] 设备名称 (类似于 windows 的磁盘扫描)

Sync (直接将暂存在内存中的数据写入磁盘)

6) 磁盘载入

Mount [-tonL] 设备名称代号 载入点

Mount /dev/cdrom (载入光盘)

Mount –a (将整个系统中记录的文件系统与载入点对应的数据全部载入)

7) 磁盘卸载

Unmount 设备号或载入点

8) 修改磁盘参数

Mknod 设备名称 [bcp] [Major] [Minor]

E2label 设备名称 新的 label 名称

Tune2fs [-jlL] 设备号

Hdparm [-icdmXTt] 设备名称

8、设置启动载入

1) 载入软盘

Mount –t ext2 /dev/fd0 /media/floppy (ext2 格式)

Mount –t vfat /dev/fd0 /media/floppy (windows 格式)

Umount /media/floppy (卸载后才可取出软盘)

2) 载入 windows 磁盘

Mkdir /mnt/win98

Mount –t vfat /dev/hda1 /mnt/win98

Mount –t vfat –o iocharset=cp950 /dev/hda1 /mnt/win98 (加入中文编码)

3) 载入 U 盘

Mkdir /mnt/usb

Mount –t vfat /dev/sda1 /mnt/usb

4) 启动载入 /etc/fstab 和 /etc/mtab

/etc/fstab 是使用 mount 将设备载入到系统的某个载入点所需执行的命令内容

载入点:就是目录

9、建立虚拟内存

可以通过建立虚拟内存设备或建立虚拟内存文件来扩充虚拟内存

看完上述内容,你们对如何分析 Linux 系统磁盘和文件系统管理有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2369字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)