第6章 存储结构与磁盘划分

6.2 物理设备的命名规则
硬件设备 文件名称
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

第6章 存储结构与磁盘划分

第6章 存储结构与磁盘划分
第6章 存储结构与磁盘划分
6.3 文件系统与数据资料
Ext3(RHEL5):是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然后尝试进行修复。

Ext4(RHEL6):Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。

XFS(RHEL7):是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。

Linux只是把每个文件的权限与属性记录在inode中,而且每个文件占用一个独立的inode表格,该表格的大小默认为128字节,里面记录着如下信息:
该文件的访问权限(read、write、execute);
该文件的所有者与所属组(owner、group);
该文件的大小(size);
该文件的创建或内容修改时间(ctime);
该文件的最后一次访问时间(atime);
该文件的修改时间(mtime);
文件的特殊权限(SUID、SGID、SBIT);
该文件的真实数据地址(point)。

而文件的实际内容则保存在block块中.

第6章 存储结构与磁盘划分

6.4 挂载硬件设备
mount 文件系统 挂载目录 -a 挂载所有在/etc/fstab中定义的文件系统
-t 指定文件系统的类型
-o 挂载loop回环设备: 例如:虚拟磁盘、 光盘、 和数据加密的.

挂载之后修改/etc/fstab文件以达到开机启动的目的: 格式如下
设备文件 一般为设备的路径+设备名称,也可以写唯一识别码(UUID,Universally Unique Identifier)
挂载目录 指定要挂载到的目录,需在挂载前创建好
格式类型 指定文件系统的格式,比如Ext3、Ext4、XFS、SWAP、iso9660(此为光盘设备)等
权限选项 若设置为defaults,则默认权限为:rw, suid, dev, exec, auto, nouser, async
是否备份 若为1则开机后使用dump进行磁盘备份,为0则不备份
是否自检 若为1则开机后自动进行磁盘自检,为0则不自检

ps: 卸载umount 挂载点/设备文件

6.5 添加硬盘设备
准备工作: 在虚拟机系统添加一块硬盘.命名会根据udev服务规则命名.
1 fdisk命令
m 查看全部可用的参数
n 添加新的分区
d 删除某个分区信息
l 列出所有可用的分区类型
t 改变某个分区的类型
p 查看分区表信息
w 保存并退出
q 不保存直接退出

primary, 主分区 extended 扩展分区 logic逻辑分区
最后,输入partprobe命令手动将分区信息同步到内核
file /dev/分区 查看是否创建成功
mkfs /dev/分区 格式化
mount 挂载
df -h 确认挂载成功
vim /etc/fstab 修改开机启动

2 du命令 du 文件 查看一个或多个文件占用了多大的硬盘空间
du -sh /* 查看在Linux系统根目录下所有一级目录分别占用的空间大小

6.6 添加交换分区
SWAP分区专用的格式化命令mkswap
SWAP分区专用的挂载命令swapon
free -m 确认挂载成功
vim /etc/fstab 修改开机启动