博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux(RadHat)基础学习—系统存储设备与系统分区
阅读量:6611 次
发布时间:2019-06-24

本文共 5445 字,大约阅读时间需要 18 分钟。

1.系统存储设备

1.本地存储设备的识别

fdisk -l      ##真实存在的设备,入插的u盘等 cat /proc/partitions   ##系统识别的设备信息 blkid          ##系统可使用的设备、 df          ##系统正在挂载的设备

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

cat /proc/partitions:
Linux(RadHat)基础学习—系统存储设备与系统分区

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

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到/mntumount /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

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

2.磁盘分区

1.磁盘0磁道1扇区的512个字节中记录的信息如下

512  =  446      +     64       +    2mbr(主引导记录):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

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

2.进入分区:fdisk /dev/vdb

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

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         ##新建分区

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

Command (m for help): p   ##查看磁盘分区

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

Command (m for help): wq        ##保存退出,如果安q表示放弃更改退出

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

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文件系统

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

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

5.挂载

mount /dev/vdb5  /mnt           ##临时挂载

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

挂载后可以进入/mnt(实际时进入到磁盘分区)进行管理操作

Linux(RadHat)基础学习—系统存储设备与系统分区
写在磁盘后,/mnt中还是保持原样
Linux(RadHat)基础学习—系统存储设备与系统分区

永久挂载

编辑文件:vim /etc/fstab

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

设备            挂载点      文件系统       挂载参数           是否备份    是否检测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分区)

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

修改分区标签:

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

查看修改结果:

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

保存退出:

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

(2)mkswap /dev/vdb2 ##格式化swap分区

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

(3)swapon -a /dev/vdb2  ##临时挂载swap分区(4)swapon -s    ##查看swap分区

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

永久挂载sawp分区:

vim /etc/fstab

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

mount -a(检测/etc/fstab文件,使自动挂载生效)

2.swap分区的删除

vim /etc/fstab  ##删除(或者注释掉)文件中的分区信息swapoff /dev/vdb2   ##删除swapon -s       ##查看

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

5.配额

配额针对分区,不针对用户。

新建一个挂载目录:mkdir /pub (挂载磁盘分区使用)

mount -o usrquota /dev/vdb1 /pub    ##临时挂载,加上配额参数打开,默认是关闭的,加-o开启chmod 777 /pub      ##挂载后再修改权限。edquota -u student  ##打开配置配额文件(以student为例子)

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

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

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

mount -a (检测/etc/fstab文件,使自动挂载生效)

测试:
student用户:

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

没有超过分配空间上限,正常

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

超过分配的空间上限,报错。
报错:dd:erro writing 'pub/studentfile':Disk quota exceeded

6.磁盘加密解密

1.磁盘加密

fdisk  /dev/vdb             ##创建新的分区(也可以直接使用已经创建好的分区)cryptsetup luksFormat /dev/vdb3     ##加密设备(z注意,在redhat中确认加密时,要输入大写的YES,小写没用。这里是个小bug)

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

cryptsetup open /dev/vdb3 mysteryfile(这个名字任意)   ##打开加密的分区,在/dev/mapper/下生成一个临时连接mysteryfile,连接到真正的设备。

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

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

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

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

转载于:https://blog.51cto.com/13885935/2153859

你可能感兴趣的文章
线性方程组迭代求解——Jacobi迭代算法(Python实现)
查看>>
vmware workstation14永久激活密钥分享
查看>>
iOS 多线程 之 GCD(大中枢派发)(一)
查看>>
Myeclipse中打开接口实现类的快捷键
查看>>
删除sql dump中的AUTO_INCREMENT
查看>>
使用JdbcTemplate和JdbcDaoSupport
查看>>
C博客作业--指针
查看>>
版本12.2.0.1.0数据库,复制种子数据库快速创建租户数据库PDB
查看>>
mysql for Mac 下创建数据表中文显示为?的解决方法
查看>>
Glibc 和 uClibc
查看>>
VMware 虚拟机的虚拟磁盘编程知识点扫盲之二
查看>>
vs2012中自带IIS如何让其他电脑访问
查看>>
关于termux在手机上搭载Linux系统,python,ssh
查看>>
Redux:异步操作
查看>>
Mysql学习第三课-分析二进制日志进行增量备份和还原
查看>>
2-11
查看>>
POJ1961 Period [KMP应用]
查看>>
如何在 Android 手机上安装 Ubuntu 13.04
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
C语言 scanf()和gets()函数的区别
查看>>