1.系统存储设备
1.本地存储设备的识别
fdisk -l ##真实存在的设备,入插的u盘等
cat /proc/partitions ##系统识别的设备信息
blkid ##系统可使用的设备、
df ##系统正在挂载的设备
**
blkid:
**
**
cat /proc/partitions:
**
**
df:**
2.设备的挂载和卸载
1.设备名称
/dev/xdx ##dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sdb1 /dev/sda1 /dev/sda2
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.挂载卸载
mount 设备 挂载点
mount /dev/sdb1 /mnt ##挂载sdb1到/mnt
umount /mnt | /dev/sdb1 ##卸载
mount -o ro /dev/sdb1 /mnt ##只读挂载
mount ##查看挂载信息
mount -o remount,rw /dev/sdb1 | mnt ##重新读写挂载
3.解决设备正忙情况(有程序正在使用此设备。)
方法1:fuser -kvm /mnt
方法2:lsof /mnt(查看那些程序在设备运行),然后结束运行的进程:kill -9 pid
2.磁盘分区
** 1.磁盘0磁道1扇区的512个字节中记录的信息如下**
512 = 446 + 64 + 2
mbr(主引导记录):446字节 mpt(分区表):64字节 55aa(硬盘有效性标示):2字节
** 硬盘分区表 **
一个分区的信息在分区表中占16个字节,所以分区表中最多记录4个分区。 主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘。如果需要多于4个分区,则需要划分拓展分区。
** 注意: ** (1).扩展分区不能直接使用,必须分成若干逻辑分区。所有的逻辑分区都是扩展分区的一部分。扩展分区不能在”我的电脑“,“computer”查看,看到的只能是主分区和逻辑分区 (2).一个硬盘主分区至少有1个,最多4个,扩展分区可以有,最多1个。主分区+扩展分区不能超过4个。逻辑分区可以有若干个。 (3).主分区和扩展分区的信息位于mbr硬盘分区表(dpt)中,而逻辑驱动器的信息则位于扩展分区的起始扇区。 (4).分出主分区后,其余的部分可以直接分成扩展分区,一般是剩下的部分全部分为扩展分区,也可以不分成扩展分区,但这样剩下的部分就浪费了 (5).由主分区和逻辑分区构成的逻辑磁盘称为驱动器或者卷 (6).活动分区是在系统通电后具有自举(引导系统)能力的分区,再活动分区上的主引导记录中有一段主引导程序,每当系统启动后,这段程序被调入内存运行,以引导(启动)保存再硬盘上的操作系统
3.磁盘分区的划分#
1.查看设备:fdisk -l
2.进入分区:fdisk /dev/vdb
Command (m for help): m ##查看帮助(有哪些命令)
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types ##列出系统可用的分区类型
m print this menu
n add a new partition ##新建分区
o create a new empty DOS partition table
p print the partition table ##显示分区
q quit without saving changes ##退出
s create a new empty Sun disklabel
t change a partitions system id ##修改分区功能id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存更改到分区表中
x extra functionality (experts only)
3.新建分区
Command (m for help): n ##新建分区
Command (m for help): p ##查看磁盘分区
Command (m for help): wq ##保存退出,如果安q表示放弃更改退出
partprobe
手动同步分区表(当划分分区保存后,出现Wornning警告,这时需要我们退出分区划分,在shell中手动同步分区)
** 1.想要划分超过4个分区,在3个主分区划分后,要先划分扩展分区,把所有剩余空间都分给扩展分区,然后在扩展分区中划分逻辑分区。 2.系统划分分区后,无法直接使用,还需要格式化分区,用文件系统来管理分区的空间。 **
ps:文件系统
名字 版本 最大容量 单个文件最大容量 理论最大读取速度 理论最大写入速度
(1)ext3 rhel5
(2)ext4 rhel6 1EB 16TB
(3)xfs rhel7 18EB 9EB 7G/s(实际1G左右)4G/s(实际400M左右)
(下面以分区/dev/vdb1为例操作)
4.格式化
mkfs.xfs /dev/vdb1 ##格式化(格式化/dev/vdb1)为xfs文件系统
blkid ##查看
5.挂载
mount /dev/vdb5 /mnt ##临时挂载
挂载后可以进入/mnt(实际时进入到磁盘分区)进行管理操作
写在磁盘后,/mnt中还是保持原样
** 永久挂载**
编辑文件:vim /etc/fstab
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
devic mountpoint ftype defaults(mountpoint) 0/1 0/1
/dev/vdb1 /mnt xfs defaults 0 0
如果在这个文件中写入错误,则会无法正常开机。 解决:开机,会要求输入root密码,进入系统文本界面,这时再去把写入的错误内容注释掉,或者修改/etc/fstab中的错误。
生效:mount -a (使/etc/fstab中记录的挂载策略生效)
4.swap分区管理
(下面以分区/dev/vdb2来说明操作)
1.swap分区的建立
(1)划分分区并设定标签为82,或者直接把已有的分区设定标签为82。保存退出。(82表示swap分区)
**
修改分区标签:**
**
查看修改结果:**
**
保存退出:**
(2)mkswap /dev/vdb2 ##格式化swap分区
(3)swapon -a /dev/vdb2 ##临时挂载swap分区
(4)swapon -s ##查看swap分区
**
永久挂载sawp分区:**
vim /etc/fstab
mount -a(检测/etc/fstab文件,使自动挂载生效)
2.swap分区的删除###
vim /etc/fstab ##删除(或者注释掉)文件中的分区信息
swapoff /dev/vdb2 ##删除
swapon -s ##查看
5.配额
配额针对分区,不针对用户。
新建一个挂载目录:mkdir /pub (挂载磁盘分区使用)
mount -o usrquota /dev/vdb1 /pub ##临时挂载,加上配额参数打开,默认是关闭的,加-o开启
chmod 777 /pub ##挂载后再修改权限。
edquota -u student ##打开配置配额文件(以student为例子)
Disk quotas for user student (uid 1000):
设备 已存在文件大小 软额度 最大额度 存在文件数量
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 0 0 100000 0 0 0
保存退出。 (示例中给student分配空间大小100000kb大概90多M)
** 永久挂载:**
编辑文件:vim /etc/fstab
mount -a (检测/etc/fstab文件,使自动挂载生效)
** 测试:** student用户:
没有超过分配空间上限,正常
超过分配的空间上限,报错。
报错:dd:erro writing 'pub/studentfile':Disk quota exceeded
6.磁盘加密解密
1.磁盘加密
fdisk /dev/vdb ##创建新的分区(也可以直接使用已经创建好的分区)
cryptsetup luksFormat /dev/vdb3 ##加密设备(z注意,在redhat中确认加密时,要输入大写的YES,小写没用。这里是个小bug)
cryptsetup open /dev/vdb3 mysteryfile(这个名字任意) ##打开加密的分区,在/dev/mapper/下生成一个临时连接mysteryfile,连接到真正的设备。
mkfs.xfs /dev/mapper/mysteryfile ##格式化分区为xfs格式(格式化后才能写入内容,只用个好死花一次,后面打开加密设备使用时则不需要格式化了)
mount /dev/mapper/mysteryfile /mnt/ ##挂载到/mnt目录
挂载完成后,就可以对加密的分区进行操作了。
umount /mnt/ ##卸载
cryptsetup close /dev/vdb3 ##关闭加密分区
** 1.第一次打开加密的磁盘分区,需要对分区格式化文件系统,这样才能进行文件管理操作 2.之后需要对加密磁盘分区进行操作,先打开加密的分区,再进行挂载。否则,由于分区加密,是无法进行操作的。**
2.加密磁盘的开机自动挂载
(1)编辑文件:vim /etc/crypttab
解密后设备管理文件 设备 加密字符存放文件
filename /dev/vdb3 /root/lukspsfile
(2)编辑加密字符文件(设备/dev/vdbx的解密密码)
vim /root/lukspsfile
(3)设置存放密码的文件为600权限
chmod 600 /root/lukspsfile
(4)关联设备和密码文件
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile
(5)自动挂载
编辑文件:vim /etc/fstab
/dev/mapper/filename /mnt xfs defaults 0 0
mount -a 检测/etc/fstab文件,使自动挂载生效
3.加密清除
(1)编辑文件:vim /etc/fstab(去除开机自启代码)
(2)> /etc/crypttab(清空文件)
(3)rm -fr /root/lukspsfile(删除密码文件)
(4)umount /mnt/(卸载加密的磁盘分区)
(5)cryptsetup close westos(关闭加密磁盘分区)
(6)mkfs.xfs /dev/vdb3(重新格式化分区的文件系统)