Linux磁盘管理——设备文件

在Linux环境中,设备文件都在/dev目录下,这些设备文件并不占用磁盘块来存储数据,因此设备文件没有大小,只是在inode表上标识一下元数据。元数据存有设备的设备号。

设备号分为主设备好、次设备号,主设备号表示设备类型。设备文件分块设备文件(b)、字符设备文件(c)。

块设备  按块为单位 随机访问设备

字符设备 以字符为单位 线性访问

b 硬盘

c 键盘

主设备号 major number 用于标识设备类型

次设备号 ninor number  用于标识同一类型的不同设备

块设备

[[email protected] ~]# ll -h /dev/ | grep sd
lrwxrwxrwx.  1 root root           4 Jun  7 17:21 root -> sda2
brw-rw----.  1 root disk      8,   0 Jun  7 17:21 sda
brw-rw----.  1 root disk      8,   1 Jun  7 17:21 sda1
brw-rw----.  1 root disk      8,   2 Jun  7 17:21 sda2
brw-rw----.  1 root disk      8,   3 Jun  7 17:21 sda3
brw-rw----.  1 root disk      8,   4 Jun  7 17:21 sda4
brw-rw----.  1 root disk      8,   5 Jun  7 17:21 sda5
brw-rw----.  1 root disk      8,   6 Jun  7 17:21 sda6

主设备号都是8,0~6标识不同分区

字符设备——虚拟终端

ll -h /dev/ | grep tty[[:digit:]]*$ --color
lrwxrwxrwx.  1 root root           4 Jun  7 17:21 systty -> tty0
crw-rw-rw-.  1 root tty       5,   0 Jun  7 17:21 tty
crw--w----.  1 root tty       4,   0 Jun  7 17:21 tty0
crw-------.  1 root root      4,   1 Jun  7 17:21 tty1
crw--w----.  1 root tty       4,  10 Jun  7 17:21 tty10
crw--w----.  1 root tty       4,  11 Jun  7 17:21 tty11

字符设备——模拟终端

[[email protected] ~]# ll -h /dev/ | grep pts[[:digit:]]*$ --color
drwxr-xr-x.  2 root root           0 Jun  7 17:21 pts

命令who查看当前有多少人链接Linux。我使用XShell链接Linux,XShell开了2个窗口。此时VMWare Workstation中Redhat只是开机还没有登陆。

命令who am i查看我当前用的哪个终端

[[email protected] ~]# who
root     pts/0        2018-06-07 17:22 (192.168.80.1)
root     pts/1        2018-06-07 18:06 (192.168.80.1)
[[email protected] ~]# who am i
root     pts/0        2018-06-07 17:22 (192.168.80.1)

VMWare Workstation中Redhat登陆在执行上诉命令

[[email protected] ~]# who
root     tty1         2018-06-07 18:08
root     pts/0        2018-06-07 17:22 (192.168.80.1)
root     pts/1        2018-06-07 18:06 (192.168.80.1)
[[email protected] ~]# who am i
root     pts/0        2018-06-07 17:22 (192.168.80.1)

创建一个字符设备文件,指定主设备号66,次设备号0

[[email protected] ~]# mknod /dev/zq c 66 0
[[email protected] ~]# ll /dev/zq
crw-r--r--. 1 root root 66, 0 Jun  7 18:12 /dev/zq

实际上环境中设备文件不需要人工创建,只要接上了这个设备,Linux在启动的时候就会自动给设备分配主次设备号。通常不应该给设备直接发送数据,很危险。下面演示给设备文件发消息

下面介绍一个危险的命令

搞坏磁盘第一个分区

[[email protected] ~]# echo "执行这条命令你的Linux系统在重启后或者关机下次开机后就不能正常启动了">>/dev/sda
[[email protected] ~]# reboot

搞坏整个磁盘

[[email protected] ~]# echo "执行这条命令你的Linux系统在重启后或者关机下次开机后就不能正常启动了">>/dev/sda
[[email protected] ~]# reboot

由于向磁盘sda写数据,直接覆盖了MBR,导致MBR收到破坏。执行完后只要不重启,系统啥事没有。一旦重启系统就再也进不去了。

原文地址:https://www.cnblogs.com/kelamoyujuzhen/p/9149351.html

时间: 2024-10-09 20:27:56

Linux磁盘管理——设备文件的相关文章

linux磁盘管理与文件 系统

一.作业(练习)内容: 1.复习本次课程所讲的内容: 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: Linux磁盘管理 机械式 磁盘接口类型: 识别硬盘设备:/dev/sd 标记不同的硬盘设备:/dev/sd[a-z] 标记同一设备上的不同分区:/dev/sd[a-z][1-] 1-4:主或扩展分区标识 5+:逻辑分区标识 设备文件:特殊文件 设备号: major, minor major:设备类型 minor: 同一类型下的不同设备 "块":block

Linux磁盘管理及文件系统管理中命令的使用

1.磁盘管理工具fdisk的使用: 最多支持在一块硬盘上的15个分区: 分区管理子命令: p: 显示磁盘信息 n: 创建一个5G的主分区 d: 删除分区 t: 修改分区ID l: 列出所有支持ID类型 w: 保存退出 q: 放弃修改并退出 m: 获取帮助 创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别到新建分区可使用以下三个命令让内核重读磁盘分区表: CentOS 5: partprobe [DEVICE] CentOS 6,7: par

linux磁盘管理及文件系统介绍

MBR,是硬盘的主引导记录,处于0磁道0扇区,共有512字节,其中前446字节为BootLoader,用于引导系统启动,紧接的64字节用于标识分区,每16字节标识一个分区,故一个硬盘最多有4个主分区,若想使用更多的分区,可创建3个主分区,再创建一个扩展分区,然后在扩展分区上创建逻辑分区:最后的2个字节用于标识MBR是否有效. MBR对于磁盘非常重要,可使用下面命令对MBR进行备份: dd if =/dev/sda of=/mbrbackup bs=512 count=1 当MBR损坏时,可用下面

Linux磁盘管理和文件系统管理

一.磁盘基本知 1.磁盘分类 机械式硬盘 固态硬盘 2.磁盘接口类型: IDE:在Linux下文件名为/dev/hd[a-d],最高速率可达133MBytes SCSI:在Linux下文件名为/dev/sd[a-z],最高速率可达640MBytes SATA:在Linux下文件名为/dev/sd[a-z],最高速率可达6Gbps SAS:在Linux下文件名为/dev/sd[a-z],最高速率可达6Gbps USB:在Linux下文件名为/dev/sd[a-z],最高速率可达480MBytes

linux磁盘管理以及linux文件系统管理

linux磁盘管理       硬盘            机械师硬盘            SSD            机械式硬盘            track:磁道            sector:每个扇区512bytes            cylinder:柱面由若干个相同编号的磁道组成                    MBR:0磁道的0扇区master boot record主引导柱面                    512bytes              

Linux系统磁盘管理及文件系统管理中各类命令使用

一.复习上次内容 二.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 1.mkfs命令使用 mkfs.type -t /dev/sda... mkfs -t ext2 = mkfs.ext2 mkfs -t ext3 = mkfs.ext3 2.mke2fs命令:管理ext系列文件系统 mke2fs [OPTION]...DEVICE -t:指定格式化格式{ext2|ext3|ext4} -b BLOCK_SIZE:指定块大小,默认4096k,也可指定1024或2048

linux 磁盘管理

linux磁盘管理 I/O Port: I/O 设备地址 块设备:block, 存取单位"块",磁盘 字符设备:char, 存取单位"字符", 键盘 设备文件:关联至一个设备驱动程序,使能够与之对应的硬件设备进行通信 设备号:主设备号   次设备号 设备文件只有源数据(属性),没有数据,都是特殊类型的文件,目录也是 /dev/dev_file都在这儿 硬盘的接口类型: 并行(慢于串口): IDE   133MB/S(接口速率) SCSI  640MB/S 串口: S

Linux磁盘管理高级

Linux磁盘管理高级 LVM Btrsh LVM 逻辑卷管理(LVM)指系统将物理卷管理抽象成一个逻辑卷,包括重新设定文件系统的大小,LVM可以弹性的更改LVM的容量,通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量. LVM还有快照的功能,快照区与原本的LV共用很多PE的区块,因此快照区与被快照的LV必须要要在同一个VG上!系统恢复的时候的文件数量不能高于快照区的实际容量. LVM的基本原理可用下图表示: LVM: 

分析Linux磁盘管理与文件系统专题二

1.关于设备文件 A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block). B 块设备,简写b,随机访问,比如硬盘. C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器. D 我们的设备文件常常在/dev目录下,并且没有大小.因为设备文件只是作为设备访问   的入口. E 设备文件,一般用major(主设备号),minor(次设备号)进行标示.主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备. 2.创建设备文件实例 [[email protec