Linux 储存结构与磁盘划分(二)
物理设备命名规则(udev)
Linux系统中一切都是文件,硬件设备也不例外。
udev设备管理器会自动把硬件名称规范起来
目的是让用户通过设备文件的名字可以猜出设备大致的属性以及分区信息等
udev设备管理器的服务会一直以守护进程的形式运行并侦听内核发出的信号来管理/dev目录下的设备文件
硬件设备 | 文件名称 |
IDE设备 | /dev/hd[a-d] |
SCSI/SATA/U盘 | /dev/sd[a-p] |
软驱 | /dev/fd[0-1] |
打印机 | /dev/lp[0-15] |
光驱 | /dev/cdrom |
鼠标 | /dev/mouse |
磁带机 | /dev/st0或/dev/ht0 |
由于现在的IDE设备已经很少见了,所以一般的硬盘设备都会是以“/dev/sd”开头的。
而且硬盘的分区编号也很有讲究:
注意两点:
硬盘命名规则:
正是因为计算机有了硬盘设备,我们才可以在玩游戏的过程中或游戏通关之后随时存档,而不用每次重头开始。硬盘设备是由大量的扇区组成的,每个扇区的容量为512字节。其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记录需要占用446字节,分区表为64字节,结束符占用2字节;其中分区表中每记录一个分区信息就需要16字节,这样一来最多只有4个分区信息可以写到第一个扇区中,这4个分区就是4个主分区。第一个扇区中的数据信息如图所示。
挂在硬件设备
1.分区
fdisk命令:用于管理磁盘分区。 格式:fdisk [磁盘名称]。
它提供了集添加、删除、转换分区等功能于一身的“一站式分区服务”
常用参数:
2.格式化
mkfs命令:用于格式化操作。 格式:mkfs.文件类型 磁盘设备文件。
3.挂载与卸载
(1)挂载操作就是把硬件设备与目录进行关联的动作
(2)卸载操作是取消硬件设备与目录关联的动作卸载文件系统就意味不再使用硬件的设备资源
挂载 mount 设备 目录
卸载 umount 设备或者目录
用mount命令挂载,系统重启后就会失效。
要在/etc/fstab文件追加挂载信息才能永久挂载。
在/etc/fstab文件中,挂载信息格式:
“设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检”。
挂载信息格式各字段含义:
df命令:用于查看挂载状态和硬盘使用量信息。
du命令:用于查看文件数据占用量。
添加交换分区
SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。但由于交换分区毕竟是通过硬盘设备读写数据的,速度肯定要比物理内存慢,所以只有当真实的物理内存耗尽后才会调用交换分区的资源。
交换分区的创建过程与前文讲到的挂载并使用存储设备的过程非常相似。在对/dev/sdb存储设备进行分区操作前,有必要先说一下交换分区的划分建议:在生产环境中,交换分区的大小一般为真实物理内存的1.5~2倍。
1.分区创建逻辑分区
2.格式化
mkswap命令:swap分区的专用格式化命令。 格式:mkswap [设备文件]。
3.挂载
swapon命令:swap分区的专用命令来对swap分区进行挂在操作。
swapoff命令:卸载swap分区设备。 格式:swapoff [设备文件]。