存储结构与磁盘划分
文件目录
Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照 文件系统层次化标准(FHS)采用树形结构来存放文件
Linux 系统中常见的目录名称
/boot: 开机所需文件—内核、开机菜单以及所需配置文件等
/dev: 以文件形式存放任何设备与接口
/etc: 配置文件
/home: 用户家目录
/bin: 存放单用户模式下还可以操作的命令
/lib: 开机时用到的函数库,以及/bin 与/sbin 下面的命令要调用的函数
/sbin: 开机过程中需要的命令
/mdia: 用于挂载设备文件的目录
/opt: 放置第三方的软件
/root: 系统管理员的家目录
/srv: 一些网络服务的数据文件目录
/tmp: 任何人均可使用的“共享”临时目录
/proc: 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等
/user/local: 用户自行安装的软件
/user/sbin: Linux 系统开机时不会使用到的软件/命令/脚本
/user/share: 帮助与说明文件,也可放置共享文件
/var: 主要存放经常变化的文件,如日志
/lost+found: 当文件系统发生错误时,将一些丢失的文件片段存放在这里
物理设备的命名规则
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
硬盘设备都会是以“/dev/sd”开头, 一台主机上可以有多块硬盘,因此系统采用 a~p 来代表 16 块不同的硬盘(默认从 a 开始分配)
1.主分区或扩展分区的编号从 1 开始,到 4 结束
2.逻辑分区从编号 5 开始
挂载硬件设备
mount: 用于挂载文件系统
mount 文件系统 挂载目录
eg:
把设备/dev/sdb2 挂载到/backup 目录
mount /dev/sdb2 /backup
执行 mount 命令后就能立即使用文件系统了,但系统在重启后挂载就会失效,也就是说我们需要每次开机后都手动挂载一下。这肯定不是我们想要的效果, 如果想让硬件设备和目录永久地进行自动关联,就必须把挂载信息按照指定的填写格式 写入到/etc/fstab 文件中:
( 设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检 )
设备文件: 一般为设备的路径 + 设备名称 ,也可以写唯一识别码 ( UUID , Universally Unique Identifier)
挂载目录: 指定要挂载到的目录,需在挂载前创建好
格式类型: 指定文件系统的格式,比如 Ext3、 Ext4、 XFS、 SWAP、 iso9660(此为光盘设备)等
权限选项: 若设置为 defaults,则默认权限为: rw, suid, dev, exec, auto, nouser, async
是否备份: 若为 1 则开机后使用 dump 进行磁盘备份,为 0 则不备份
是否自检: 若为 1 则开机后自动进行磁盘自检,为 0 则不自检
eg:
/dev/sdb2 /backup ext4 defaults 0 0
umount: 用于撤销已经挂载的设备文件
umount 挂载点/设备文件
eg:
umount /dev/sdb2
添加硬盘设备
1.分区:fdisk
fdisk 命令用于管理磁盘分区
fdisk 磁盘名称
执行完fdisk命令后,需要选择操作:
m: 查看全部可用的参数
n: 添加新的分区
d: 删除某个分区信息
l: 列出所有可用的分区类型
t: 改变某个分区的类型
p: 查看分区信息
w: 保存并退出
步骤:
1.输入参数 n 尝试添加新的分区
2.系统会要求您是选择继续输入参数 p 来创建主分区,还是输入参数 e 来创建扩展分区
3.确认创建一个主分区后,系统要求您先输入主分区的编号, 主分区的编 号范围是 1~4
4.输入+2G 即可创建出一个容量为 2GB 的硬盘分区
5.使用参数 p 来查看硬盘设备中的分区信息 , 确认后敲击参数 w 后回车
2.格式化硬盘: mkfs
如果硬件存储设备没有进行格式化,则 Linux 系统无法得知怎么在其上写入数据。因此, 在对存储设备进行分区后还需要进行格式化操作
mkfs.文件类型名称 分区名称
eg:
mkfs.xfs /dev/sdb1
3.挂载设备文件
把挂载信息按照指定的填写格式写入到/etc/fstab 文件中
添加交换分区
SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常 用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。
例如取出一个大小为 5GB 的主分区作为交换分区资源
1.分区
同上
2.格式化
使用 SWAP 分区专用的格式化命令 mkswap,对新建的主分区进行格式化操作
mkswap /dev/sdb2
3.挂载
为了能够让新的交换分区设备在重启后依然生效,需要按照下面的格式将相关信息写入 到配置文件中
/dev/sdb2 swap swap defaults 0 0
LVM逻辑卷管理器
LVM 技术是在硬 盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。
( 物理卷 )—组成—>( 卷组 )—分割出—>( 逻辑卷 )
部署逻辑卷
1.让新添加的两块硬盘设备支持 LVM 技术
pvcreate /dev/sdb /dev/sdc
2.把两块硬盘设备加入到 storage 卷组中,然后查看卷组的状态
vgcreate storage /dev/sdb /dev/sdc
vgdisplay
3.切割出一个约为 150MB 的逻辑卷设备
lvcreate -n vo -L 150M storage
4.把生成好的逻辑卷进行格式化,然后挂载使用
mkfs.ext4 /dev/storage/vo
5.查看挂载状态,并写入到配置文件,使其永久生效。
df -h
echo “/dev/storage/vo /linuxprobe ext4 defaults 0 0” >> / etc/fstab
扩容逻辑卷
1.卸载设备和挂载点关联
umount /linuxprobe
2.把上一个实验中的逻辑卷 vo 扩展至 290MB
lvextend -L 290M /dev/storage/vo
3.检查硬盘完整性,并重置硬盘容量
e2fsck -f /dev/storage/vo
4.重新挂载硬盘设备并查看挂载状态
mount -a
df -h
删除逻辑卷
1.取消逻辑卷与目录的挂载关联,删除配置文件中永久生效的设备参数。
umount /linuxprobe
进入/etc/fstab 配置文件删除配置
2.删除逻辑卷设备,需要输入 y 来确认操作。
lvremove /dev/storage/vo
3.删除卷组,此处只写卷组名称即可,不需要设备的绝对路径。
vgremove storage
4.删除物理卷设备
pvremove /dev/sdb /dev/sdc