首页 > 系统服务 > 详细

磁盘管理、进程管理、文件系统、软硬链接详细文档

时间:2019-02-21 20:16:24      阅读:3762      评论:0      收藏:0      [点我收藏+]

标签:业务   文件丢失   中一   扩容   完整   service   整体   程序   记录   

项目技术操作文档
项目名称:
存储管理、进程管理

项目需求:
1、在企业服务器上安装新硬盘,对磁盘进行分区、格式化、挂载处理
2、根据企业服务器数据业务的不同,采用不同的raid技术来保证数据的读写速度、数据安全
3、在企业的存储服务器上采用LVM逻辑卷技术来实现容量的动态调整
4、在服务器的运维工作中随机对系统进程进行分析和管理

项目测试:

原理概述:存储管理是系统中必不可少的技术,Linux系统中支持多种存储管理技术。在企业服务器中需要根据业务的不同来分别使用分区、raid、LVM逻辑卷等技术。

测试环境:Linux系统、ssh远程管理

项目实施:

操作指南:
磁盘分区管理
需求:服务器上装了一块新硬盘,需要能正常往硬盘上写入数据。

新硬盘的相关技术处理:
1、分区。对硬盘上的数据进行分类管理。类似于windows中的c、d、e盘。
2、格式化。在硬盘的分区上创建文件分配表。也称为创建文件系统。
3、挂载分区。将硬盘分区中的文件读到一个文件夹中。

项目准备和实施:
1、准备:将Linux虚拟机用init 0正常关机,然后添加4块5G的硬盘。然后创建快照“4块硬盘”。

3、启动Linux虚拟机,对硬盘分区进行管理。
查看硬盘的型号:smartctl -a /dev/sda
查硬盘等块设备:lsblk 说明:lsblk是list block的缩写

硬盘分区设备文件的命名规则:
例:设备名sda1中代号的意思。
s是表示硬盘接口是SCSI(小型计算机系统接口)。
d表示disk磁盘。
a表示主板上第1个接口上的第1块硬盘。
1表示第1个分区

查所有的硬盘分区表:fdisk -l | grep sd
说明: -l 是list的缩写,显示分区表信息

创建新分区
命令:fdisk、parted、cfdisk
需求:对sdb硬盘创建2个主分区,一个2GB,另一个使用所有剩余空间。
设置分区表类型为msdos
创建第1个主分区,容量是2GB
创建第2个主分区,使用所有剩余空间
查看sdb硬盘的分区信息 parted -s /dev/sdb mklabel msdos
parted -s /dev/sdb mkpart primary 1 2G
parted -s /dev/sdb mkpart primary ‘2G -1‘
fdisk -l |grep sdb

parted命令格式:parted [选项] 硬盘设备 动作(即parted的内部命令)
-s 以脚本方式执行parted命令,不提示用户进行确认。
mklabel 类型 设置硬盘分区表类型。常见的类型有msdos(即MBR)、gpt等。
mkpart primary 起始容量 截止容量 创建主分区。默认容量单位是M,可用单位有K、M、G、T、P、E
mkpart extend 起始容量 截止容量 创建扩展分区。默认容量单位是M,可用单位有K、M、G、T、P、E
mkpart logical 起始容量 截止容量 创建逻辑分区。默认容量单位是M,可用单位有K、M、G、T、P、E
p 即print,显示此硬盘的分区表。例:parted -s /dev/sdb p
rm 数字 删除指定的分区。例:parted -s /dev/sdb rm 1
说明:msdos(也称MBR分区表)分区表最多只能分4个主分区,只能管理2TB以内的硬盘。
GPT分区表可以创建多达128个主分区,可以管理2TB以上的硬盘。

注:cfdisk、fdisk命令创建分区的方法后面讲。

4、格式化分区
命令:mkfs、mkfs.ext4、mkfs.xfs
命令格式:mkfs [选项] 分区设备
选项:-t 指定文件系统类型,常见的类型有ext、ext3、ext4、vfat。
文件系统:组织和管理文件的一套系统方法。
需求:对sdb硬盘的sdb1、sdb2分区格式化。
mkfs -t ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2

5、手动挂载
命令格式:mount [选项] 设备 挂载点
选项: -v 显示过程,-a 挂载/etc/fstab文件中的所有设备,-o 指定挂载选项,
-t 指定文件系统类型,如ext4、iso9660(光盘格式)、vfat、xfs等
功能:将硬盘分区读到一个目录中。挂载后,用户此操作目录就等同于操作分区中的数据。
需求:将sdb1、sdb2分区分别挂载到/b1、/b2目录中。实施方法如下:
创建2个目录
查看目录中的文件列表
挂载sdb1分区到/b1目录中,并显示过程
挂载sdb2分区到/b2目录中,并显示过程
查看已挂载的设备
查看目录中的文件列表 mkdir -pv /b1 /b2
ls /b1 /b2
mount -v /dev/sdb1 /b1
mount -v /dev/sdb2 /b2
mount
ls /b1 /b2 会发现目录中有Lost+found这个目录
说明:如果挂载错了,可以用umount 设备名(或挂载点)来进行卸载(类似于windows中的U盘弹出操作)。
例如:卸载/dev/sdb1分区:umount /dev/sdb1
卸载/b2目录中的分区:umount /b2

6、测试数据的写入
在/b1目录中创建3个文件
复制/etc目录中以host开头的所有文件到/b2目录中
查看/b1、/b2目录的文件列表 touch /b1/{a,b,c}
cp -v /etc/host* /b2/
ls /b1 /b2

7、配置sdb1、sdb2自动挂载设置
说明:/etc/fstab是自动挂载的配置文件。fstab是file system table文件系统表的缩写。
查看硬盘分区的UUID唯一ID号:blkid 说明:blkid是block id块id的缩写。
编辑fstab自动挂载配置文件 vi /etc/fstab
sdb1的自动挂载设置
sdb2的自动挂载设置 /dev/sdb1 /b1 ext4 defaults 0 0
/dev/sdb2 /b2 ext4 defaults 0 0
fstab格式说明 分区设备 挂载点 文件系统类型 挂载选项 是否fsck扫描 是否dump备份
卸载sdb1、sdb2分区
测试自动挂载 umount /dev/sdb1 /dev/sdb2
mount -av

8、删除分区的思路
需求:删除sdb硬盘的所有分区。
思路:
首先,查看sdb硬盘的分区是否已挂载:mount
然后,如果已挂载,就卸载:umount /dev/sdb1 ; umount /dev/sdb2
然后,删除sdb1、sdb2分区:parted -s /dev/sdb rm 1 ; parted -s /dev/sdb rm 2
最后,在/etc/fstab文件中用#号注释掉或删除sdb1、sdb2的自动挂载设置。

任务: 参考sdb硬盘的分区、格式化、挂载过程,对sdc硬盘进行分区、格式化、挂载,挂载到/c1、/c2目录,做数据的写入测试。

创建分区的脚本:用脚本对sde硬盘创建一个主分区,格式化,挂载到/e1目录中,查看挂载状态。
说明:脚本就是将要执行的命令写在一个文件,运行这个文件时就执行这些命令。可以提高管理效率。
编辑fenqu.sh文件 vi fenqu.sh
声明脚本的解释器
设置分区表的类型为MSDOS
创建主分区,使用所有容量
格式化sde1分区,将过程写到null空文件中

查看磁盘空间使用状态
配置sde1的自动挂载 #!/bin/bash
parted -s /dev/sde mklabel msdos
parted -s /dev/sde mkpart primary ‘1 -1‘
mkfs.ext4 /dev/sde1 > /dev/null
mkdir -pv /e1
mount -v /dev/sde1 /e1
df -hT
echo ‘/dev/sde1 /e1 ext4 defaults 0 0‘ >> /etc/fstab
给脚本设置执行权限
运行脚本 chmod a+x fenqu.sh
sh fenqu.sh 或 ./fenqu.sh
说明:df(disk free)中的-h是以易读的方式显示容量单位(k、M、G、T等)。-T显示文件系统类型(ext4、iso9660、vfat、ntfs等)

删除分区的脚本:用脚本删除sde的分区。
编辑shanfq.sh文件 vi shanfq.sh
声明脚本的解释器
卸载sde1分区
删除/e1目录
删除sde1分区
用sed命令将fstab文件中的sde1找到后删除 #!/bin/bash
umount /dev/sde1
rm -rfv /e1
parted -s /dev/sde rm 1
sed -i ‘/sde1/d‘ /etc/fstab
给脚本设置执行权限
运行脚本 chmod a+x shanfq.sh
sh shanfq.sh 或 ./ shanfq.sh

cfdisk分区项目
cfdisk用法 cfdisk 磁盘设备 例如:cfdisk /dev/sdc
cfdisk的常用命令
红色字是快捷键 help帮助,new创建分区,delete删除分区,print打印分区表,quit退出,Write保存,Unit容量单位
type类型(83――Linux分区,82――swap分区,8e――LVM分区,fd—-raid分区),logical逻辑分区
1、用cfdisk命令给sdd硬盘创建2个主分区,一个3G,另一个使用所有剩余空间(即2G)。
查看分区表
用cfdisk给sdc硬盘分区 fdisk -l |grep sd 或 lsblk
cfdisk /dev/sdc 参考操作方法如下
创建第1个3G的主分区
创建第2个主分区 n新建==>p主分区==>3G回车==>beginning回车==>W保存==>yes回车
选free空闲空间==> n新建==>p主分区==>直接回车==>W保存==>yes回车==>q键退出
2、用mkfs.ext4格式化sdd硬盘的2个分区
格式化此分区ext4文件系统
格式化此分区ext4文件系统 mkfs.ext4 /dev/sdd1
mkfs -t ext4 /dev/sdd2
3、创建挂载点
在根目录下创建b1和b2目录 mkdir -pv /d1 /d2
4、手动挂载sdd1、sdd2分区到/d1、/d2目录
将sdd1挂载到/d1目录
将sdd2挂载到/d2目录
依次查看2个目录的文件列表
查看已挂载的设备状态
查看硬盘空间使用状态 mount /dev/sdb1 /d1
mount /dev/sdb2 /d2
ls /d1 /d2
mount
df -hT
5、写入文件测试
在/b1目录下创建3个空文件
复制3个文件到/d2目录中
依次查看2个目录的文件列表 touch /d1/{a,b,c,d}
cp /etc/{hosts,passwd,group} /d2/
ls /d1 /d2
6、配置fstab自动功能
依次卸载sdd1、sdd2分区
查看硬盘空间使用状态
依次查看2个目录的文件列表
编辑