其他分享
首页 > 其他分享> > 第8节课 存储结构与磁盘划分

第8节课 存储结构与磁盘划分

作者:互联网

dev目录
/dev/cdrom- 光盘
/dev/sr0, sr1, sr2, …- 若有多个光盘时的目录名
/dev/sda, sdb, sdc, sdd, …- 分别是第1,2,3,4,…个被系统识别的硬盘
/dev/sda1, sda2, sda3, sda4, sda5, …- 其中sda1 ~ sda4为主分区或扩展分区,sd5以后都是逻辑分区
物理设备命名规则
在Linux系统中一切都是文件,硬件设备也不例外。
常见的硬件设备及其文件名称
硬件设备 文件名称

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
文件系统
ext2/ext3/ext4/XFS

RHEL 7可以使用XFS文件系统,相比来说,XFS较ext4性能没有太明显的提升,但所支持的最大容量达到了18EB(19327352832GB)
文件的数据和属性信息是被分开来保存的

VFS(虚拟文件系统)可以消除底层差异,不需要我们在保存文件时还要根据文件系统的不同(FAT32 / NTFS / exFAT / ext4 / XFS)来进行底层的处理

新硬盘的初始操作

分区 -fdisk
格式化 -mkfs
挂载 -mount
分区、格式化、挂载
fdisk:创建分区

fdisk -l [-u] [device…]

列出指定磁盘设备上的分区情况
fdisk [-uc] [-b sectorsize] [-C cyls] [-H heads] [-S sects] device

fdisk提供了一个交互式接口来管理分区,它有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘;直到使用w命令保存至磁盘上;
常用命令:

n:创建新分区
d:删除已有分区
t:修改分区类型
l:查看所有已经ID
w:保存并退出
q:不保存并退出
m:查看帮助信息
p:显示现有分区信息
注意:在已经分区并且已经挂载其中某个分区的磁盘设备上创建的新分区,内核可能在创建完成后无法直接识别;

查看内核分区表

cat /proc/partitions
通知内核强制重读磁盘分区表:

CentOS 5:partprobe [device]
CentOS 6,7:partx -a [device]或kpartx -af [device]
mkfs:创建文件系统

mkfs [options] [-t type] [fs-options] device [size]

options

-type:ext2/3/4、btrfs、xfs

fs-options:

-b {1024|2048|4096}:指明文件系统的块大小;

-L LABEL:指明卷标;

-i #:bytes-per-inode,指明inode与字节的比率;即每多少字节创建一个Indode;

-N #:直接指明要给此文件系统创建的inode的数量;

-m #:指定预留的空间,百分比;

-O [^]FEATURE:以指定的特性创建目标文件系统;

注:每个FS都有特有fs-options的选项,但基本都有上面的几个选项

mount:挂载文件系统

mount [-fnrsvw] [-t vfstype] [-o options] device dir

options

–r:readonly,只读挂载;

-w:read and write, 读写挂载;
-n:默认情况下,设备挂载或卸载的操作会同步更新至/etc/mtab文件中;-n用于禁止此特性;
-t vfstype:指明要挂载的设备上的文件系统的类型;多数情况下可省略,此时mount会通过blkid来判断要挂载的设备的文件系统类型;
-L LABEL:挂载时以卷标的方式指明设备;
mount -L LABEL dir
-U UUID:挂载时以UUID的方式指明设备;
mount -U UUID dir
-o options:额外挂载选项

sync/async:同步/异步操作;
atime/noatime:文件或目录在被访问时是否更新其访问时间戳;
diratime/nodiratime:目录在被访问时是否更新其访问时间戳;
remount:重新挂载;
acl:支持使用facl功能;
ro:只读
rw:读写
dev/nodev:此设备上是否允许创建设备文件;
exec/noexec:是否允许运行此设备上的程序文件;
auto/noauto:是否允许mount -a实现自动挂载
user/nouser:是否允许普通用户挂载此文件系统;
suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效;
defaults:Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime.
_netdev:iSCSI等设备的挂载,避免网络启动前挂载出现错误
umount:卸载文件系统

umount [-dflnrv] {dir|device}…

注意:正在被进程访问到的挂载点无法被卸载;

查看被哪个或哪些进程所战用:
lsof MOUNT_POINT
fuser -v MOUNT_POINT
终止所有正在访问某挂载点的进程:
fuser -km MOUNT_POINT
/etc/fstab:文件系统的静态信息,设定文件系统能够开机时自动挂载

每行定义一个要挂载的文件系统及相关属性,共6个字段:

(1) 要挂载的设备:设备文件、LABEL、UUID、伪文件系统:如sysfs, proc, tmpfs等
(2) 挂载点 :swap类型的设备的挂载点为swap;
(3) 文件系统类型;
(4) 挂载选项:defaults:使用默认挂载选项;如果要同时指明多个挂载选项,彼此间以事情分隔;defaults,acl,noatime,noexec,_netdev
(5) 转储频率:0:从不备份;1:每天备份;2:每隔一天备份;
(6) 自检次序:0:不自检;1:首先自检,通常只能是根文件系统可用1;2:次级自检…

mkswap:创建交换分区文件系统

mkswap [options] device [size]

swapon/swapoff:启用/禁用交换分区

swapon [-d] [-f] [-p priority] [-v] specialfile…

标签:存储,分区,文件系统,dev,挂载,磁盘,节课,options,设备
来源: https://blog.csdn.net/adwnsg/article/details/112859759