Linux(RadHat)基础学习—系统存储设备与系统分区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(RadHat)基础学习—系统存储设备与系统分区相关的知识,希望对你有一定的参考价值。

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 partition‘s 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/下生成一个临时连接westos,连接到真正的设备。

技术分享图片

mkfs.xfs  /dev/mapper/mysteryfile       ##格式化分区为xfs格式(格式化后才能写入内容,只用个好死花一次,后面打开加密设备使用时则不需要格式化了)

技术分享图片

mount /dev/mapper/westos  /mnt/     ##挂载到/mnt目录

挂载完成后,就可以对加密的分区进行操作了。

umount /mnt/                ##卸载
cryptsetup close westos         ##关闭加密分区


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/vdb1(重新格式化分区的文件系统)

以上是关于Linux(RadHat)基础学习—系统存储设备与系统分区的主要内容,如果未能解决你的问题,请参考以下文章

Linux(RadHat)基础学习—用户管理

Linux(RadHat)基础学习—网络管理

Linux(RadHat)基础学习—系统日志管理

Linux(RadHat)基础学习—虚拟机管理

Linux(RadHat)基础学习—系统服务控制及sshd服务

Linux(RadHat)基础学习—了解SELinux