磁盘分区、格式化、检验、挂载
新增加一块硬盘操作
- ·磁盘划分。建立可用分区
- 硬盘格式化,建立可用文件系统
- 刚建好的问文件检验
- 建立挂载点(或目录),将硬盘内容挂载到硬盘分区之上
lsblk:列出系统上所有磁盘列表
- -d:仅列出磁盘本身,不会列出磁盘分区数据
- -f:同时列出磁盘内文件系统名称
- -i:使用ASCII字符输出
- -m:输出该设备在/dev之下权限信息
- -p:列出该设备完整文件名
- -t:列出该设备详细数据,包括磁盘阵列机制。预读写的数据量大小
blkid:
列出该设备的UUid号码,UUID是全局唯一标识符,Linux之下会将所有设备给与一个独一无二标识符,这个标识符就可以拿来挂载或是使用这个设备或文件系统
arted:
列出磁盘分区表和分区信息
parted /dev/sdc print
磁盘分区
MBR使用fdisk,GPT分区表使用gdisk分区
更新分区表:
因为现在linux系统还在使用硬盘,所以分区表并未被更新
两种方式:一种是重新启动,另一种就是使用partprobre
partprobe:更新linux内核分区表信息。
fdisk:在小的磁盘容量下,GPT毫无用武之地,所以在我们使用虚拟机之中依旧存在小磁盘,所以会用到fdisk
与gdisk不同的是fdisk使用的是m来显示提示信息
fdisk有时候会使用柱面作为最小分区单位,gdisk使用的是扇区为最小分区但未。
磁盘格式化
mkfs:创建文件系统,所以使用命令是mkfs(make filesystem)命令
语法:mkfs.文件系统格式 【-b bsize】 【-d parms】 【-i parms】 【-l parms】 【-L lable】 【-f】
选项参数:
-b:区块容量
-d:data section相关参数值,agcount,:多少个存储器组,和CPU有关
-f:设备内已经有文件系统,强制执行
XFS文件系统和RAID性能优化
磁盘阵列(RAID):多块磁盘组成一块大磁盘,利用同步写入磁盘技术,加快读取速度,一个硬盘出错其他依然可以工作提升容错。
在将文件写入磁盘时候,RAID先将文件细分多个小的分区区块,然后讲这些stripe(与文件数据容量和性能相关性高)分别放进磁盘阵列里面硬盘,所以说文件是同时被写入多个硬盘中的,为了安全性,磁盘会留有几个检验磁盘和一个备份磁盘。
mkfs.ext4:格式化为传统的Linux文件系统
格式:mkfs.ext4 【-b size】 【-L label】 设备名称
选项和参数
-b:设置区块大小
-L:后面这个设备标头名称
mkfs实际就是一个综合命令,使用【tab】【tab】就会补全各种文件系统。
文件系统检验
处理xfs系统错乱工具
xfs repair 【-fnd】设备名称
- -f:后面设备实际就是一个文件
- -n:单纯检查不修改文件系统任何数据
- -d:单人维护模式下面,针对根目录进行检查恢复。
处理ext4文件系统错乱工具
语法:fask.ext4 【-pf】【-超级区块】 设备名称
- -p:文件系统修复过程中,回复操作y,自动回复
- -f:强制检查
二者都是只有在root权限之下且文件系统有问题才可以使用这两个命令,在正常状况下无法使用这两个命令,在使用这两个命令会自动造成部分文件系统改变,所以执行前被检查硬盘务必不可挂载到系统上面,需要使是刚卸载状态。
文件系统挂载和卸载
目录是进入磁盘分区入口
- 单一文件系统不能被挂载到不同挂载点。
- 单一目录不应该重复挂载多个文件系统。
- 作为挂载点的目录,理论上应该是空目录。
当被挂载的目录下面有内容时,挂载的文件系统,原本目录之下内容会暂时消失,不是被覆盖,而是被隐藏。
目录挂载到目录:
mount -bind,不是挂载文件系统,而是额外的挂载一个目录,也可以通过符号链接建立联系,通过这个命令就可以将两个链接到同一个inode。
umount(将设备文件卸载)
选项参数:
- -f:强制卸载
- -l:立即卸载,比-f能力还大
- -n:不更新/etc/mtab情况下卸载
在使用文件系统时候不能卸载这个设备,离开该文件系统挂载点就可以卸载。
磁盘/文件系统参数自定义
mkmod 设备文件名 【bcp】 【major】【minjor】
- b:设置设备名称为一个外接存储文件。
- c:设置设备名称为一个外借输入输出文件。
- p:设置设备名称为PIPO文件。
major:主要设备代码。
minjor:次要设备代码。
xfs_admin:修改XFS文件系统的UUID和Labelname。
tune2fs:修改ext4的Lable name 与UUID。
设置启动挂载
启动挂载/etc/fstab及/etc/mtab
挂载的一些限制:
- 根目录/必须挂载,一定高于其他挂载点被挂载进来。
- 其他挂载点是已经建立的目录,可任意指定,要遵守系统目录架构原则。
- 挂载点和所有硬盘分区同一时间只能挂载一次。
- 若进行卸载,先将工作目录转移到挂载点(目录)之外。
swap创建
内存不足就需要使用硬盘一部分作为内存中数组暂存地方,CPU读取的数据来源于内存,内存不足会影响后续程序运行,硬盘中swap暂存暂时不适用的数据,当在配置要求不高机器上面,内存也许足够用,但是在大型服务器上,最好可以提前分配一些内存交换分区缓冲一下内存使用量。
使用物理分区创建内存交换分区
- 分区gdisk在磁盘中划分一个分区给系统作为交换分区,使用gdisk默认会将分区ID设置为Linux文件系统1,所以可能要设置一下system ID
- 格式化:利用建立内存交换分区格式的【mkswap 设备文件名】格式化该分区成为内存交换分区。
- 使用:将swap设备启动,方法为【swapon 设备文件名】
- 观察:最终使用free 和swapon -s观察内存使用量。