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

原文地址:http://blog.51cto.com/13885935/2153859

时间: 2024-09-28 08:08:05

Linux(RadHat)基础学习—系统存储设备与系统分区的相关文章

linux菜鸟基础学习(二 ) 上篇

一.linux系统结构 首先我们学习linux的系统结构,linux系统中一切皆文件! 由上图,可以看到linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录"/" /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/etc ##大多数系统管理文件/home ##普通用户的家目录/lib

linux菜鸟基础学习 (四)

一.进程 1.进程定义: 进程就是cpu未完成的工作. 2.ps命令 psa ##关于当前环境的所有进程x| -A ##所有进程f ##显示进程从属关系e ##显示进程调用环境工具的详细信息l ##长列表显示进程的详细信息ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat ##指定显示进程的某些信息%cpu ##显示进程cpu负载%mem ##显示进程内存负载user ##进程用户group ##进程组comm ##进程名称nice ##进程优先级p

linux基础学习(十五)系统故障恢复及DNS服务配置

系统故障恢复 一:7.0以后的启动级别是通过链接/usr/lib/systemd/system/******.target /etc/systemd/system/default.target  即可更改启动级别如果删除了/etc/systemd/system/default.target,再把/usr/lib/systemd/system/reboot.target链接到default.target,那么系统将循环重启,无法启动解决方式:在进入系统的选择界面时按e进入编辑模式,把内核配置删除到

JAVA基础学习——1.环境搭建 (系统Win10,64bit)

大学里虽然老师教过JAVA,但我没学.后来工作了,断断续续的也碰到了JAVA的项目,都是拉过来就干的节奏.也没有好好系统的学习一下. 从今天开始系统学习整理一下JAVA,以后再碰到JAVA项目的时候,心里也踏实点.咱也是正儿八经学过的人了,发发博客就当做个笔记,有不足的地方,大家多多指点,先在这里谢谢大家. 1.  环境搭建第一步,安装JDK. JDK 是Java开发工具包 (Java Development Kit ) 的缩写. JDK 是一系列工具的集合,这些工具是编译Java源码.运行Ja

linux菜鸟基础学习 (二) 中篇

一.man的使用 man ->>manual ###man是手册缩写man man #####查看man命令的帮助man passwd ###查看passwd命令的帮助 man的级别1 系统命令2 系统接口3 函数库4 特殊文件,比如设备文件5 文件6 游戏7 系统的软件包8 系统管理命令9 内核 man 5 passwd ##查看/etc/passwd文件的帮助man 1 passwd ##查看passwd命令的帮助,1可以省略 man页面的快捷方式上下键 ##向上或向下一行pageup|p

linux菜鸟基础学习 (三)

文件权限 1.文件属性的查看 练习:ls 查看当前目录下的文件和目录ls -l 查看当前目录下的文件和目录属性ll 查看当前目录下的文件和目录属性 stat test 查看文件或者目录的详细信息 ls -l filename-|rw-r--r--.|1| root| root| 46 |Oct 1 05:03 |filename- --------- - ---- ---- -- ------------ -------- 1 2 3 4 5 6 7 8 1."-":文件类型 ##普通

linux菜鸟基础学习 (六) 网络

linux下的网络配置 1.什么是IP ADDRESS internet protocol ADDRESS ##网络协议地址 ipv4 internet protocol version 4 1.2x32 ip是由32个0和1组成 11111110.11111110.11111110.11111110 = 254.254.254.254 2.子网掩码 用来划分网络区域 子网掩码非0的位对应的ip上的数字表示这个ip的网络位 子网掩码0位对应的数字是ip的主机位 网络位表示网络区域 主机位表示网络

Linux的基础学习

Linux的基本原则: 1.由目的单一的小程序组成:我用的时候必须组合小程序完成复杂的任务处理. 2.一切皆文件,什么东西都是以文件的方式存储. 3.尽量避免捕获用户命令接口. 4.配置文件保存成文本模式.一个简单的文本编辑器足以完成复杂的配置的工作. GUI接口:双击鼠标等. CLI接口: 命令提示符.prompt 管理员展现为:# 普通用户为:$ 敲完回车后,shell把命令行送到内核判断命令是否可以执行. 命令格式: 命令格式通常由三部分组成: 命令  格式  参数 格式:修改命令的执行方

Linux Shell基础学习(一)

shell脚本是什么呢?简单来说,它就是许多命令的一个集合:Shell脚本是一个面向过程的编程语言,它是通过解释器来解释运行脚本里的每一条命令: 面向过程的编程语言的元素:变量.数组.流程.函数 下面就来学习一下Shell脚本吧! 一.变量      变量:可以理解它为一个命名的内存空间,里面的数据是可变的 1.变量命名法则: (1).只能使用数字.字母或下划线,而且不能以数字开头 (2).不能使用系统中的关键字:比如if,elif,fi,then,for...等 (3).见名知义 2.变量类型