Linux从入门到精通——系统分区及文件系统的管理

一.磁盘的管理

1.关于磁盘与硬盘

这两个东西不是一个概念。二者是互相交叉的。
磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失。磁盘有软磁盘,硬磁盘。硬磁盘就是机械硬盘。
硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD: Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起的一种硬盘。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。

2.本地存储设备的判别

fdisk -l                 ##查看本机真实存在的设备,真实存在的设备不一定能被系统识别

cat /proc/partition    ##查看系统能识别的设备,系统能识别的设备不一定可以使用

blkid                    ##查看系统可使用的设备

df           ##查看系统正在挂载的设备

3.设备的挂载和卸载
(1).设备的名称

用df进行查看

可以看到一般的存储设备名称都是 /dev/xdx ,例如:

/dev/hd0  /dev/hd1      这类设备都是并口硬盘,简称IDE硬盘,使用的是并口接口(LPT),数字代表第几块硬盘,如hd0代表第一块并口硬盘,下面也可以类推

/dev/sda  /dev/sdb      这类设备为串口硬盘,现在使用的是sata接口,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。

/dev/sr0   /dev/sr1       光驱设备

/dev/mapper/xxx         虚拟设备

(2).设备的挂载

使用的命令:mount

命令格式为:mount  +  要挂载的设备  +  挂载点

mount   /dev/sdb1  /mnt         ##把sdb1挂载到/mnt上

umount  /mnt  /dev/sdb1           ##卸载挂载mnt上的sdb1

mount  -o  ro  /dev/sdb1  /mnt           ##只读挂载sdb1

mount                               ##查看挂载信息

mount -o remount,rw /dev/sdb1 |/mnt       ##重新挂载并设定为读写挂载

3.解决设备正忙情况

当有程序正在使用挂载目录时,正常的卸载是无法完成的,这时需要以下操作完成强行卸载

方法一:

fuser -kvm  /mnt            ##强行停止程序对该目录的使用,该操作会关闭当前的shell

umount  /mnt

方法二:

lsof /mnt

kill -9 进程IP

umount   /mnt

4设定永久挂载

方法一:使用开机自启动脚本

vim /etc/rc.d/rc.local

编辑内容如下:

mount  /dev/vdb1   /mnt   

注:rc.local是个脚本,在其中编辑的内容为shell的命令

方法二:使用自动挂载策略

vim /etc/fstab

编辑内容如下:

/dev/vdb1  /mnt/ 
xfs  defaults  0 
0          ##xfs表示挂载的文件系统格式,defaults表示默认自动挂载,第一个0代表不备份,第二个0代表不检测

保存退出以后用df命令查看,发现没有挂载

mount -a                       ##读取文件中的挂载策略,使没有生效的策略立即生效

注:策略的书写格式和脚本不同,且开机执行顺序优先于rc.local,具体格式可以man 5 fstab查看

5.fstab的报错

策略文件书写格式错误时,例如:

/dev/vdb1  /mnt 
defa     0 0              ##错误的写法

重启会导致系统无法正常启动

解决方法:

输入root的密码登陆,之后上面会有报错的信息

在无图形的界面输入vim
/etc/fstab

把错误的行命令用#注释起来,wq退出保存

reboot

系统即可重启

partprobe                       ##手动同步分区表

当电脑某一个设备正在被系统使用的时候,他自动读取分区表就会失败,所以需要手动读取

6.swap分区管理

(1)swap分区的建立(设定分区并设定分区标签为swap,以vdb3为例)

fdisk /dev/vdb             ##管理磁盘及分区

t   
                  ##修改分区标签

分区数字                   ##修改第几个的标签

l   
                  ##列出所有代码,可以看到所有的标签及对应分区含义

82  
                  ##修改为swap分区

wq  
                  ##退出保存

partprobe                          ##同步分区表

mkswap  /dev/vdb3               ##对设备进行swap格式化

swapon -a  /dev/vdb3            ##激活

swapon -s                         ##查看是否激活

注:这个操作也是临时的,重启后会消失,如果想要永久激活,还是要写入 /dev/fstab

vim /etc/fstab

/dev/vdb6  swap 
swap  defaults  0 
0

(2)swap的删除
vim /etc/fstab
#/dev/vdb3  swap 
swap  defaults  0  0    ##将这行删除或者注释掉
swapoff  /dev/vdb3               ##删除swap分区
swapon -s                        ##查看

7.用户配额设定(分配额度,最大能使用额度)

配额是针对分区(比方:student用户在某一个设备的配额是定的,在别的不一定,如果配额是针对用户的话,那就代表在电脑里只能编写定额的文件)

mount -o usrquota /dev/vdb7 /student

chmod 777 /student                 

edquota -u student              ##设定所有人的配额,在开机的时候会失效,因为挂载是临时的

永久挂载:
vim /etc/fstab
/dev/vdb7  /student 
xfs   defaults,usrquota(参数) 
0  0

测试:(用设定的用户测)
dd if=/dev/zero
of=/student/studentfile bs=1M count=200
du -sh /student

示例:
重新建立一个磁盘分区/dev/vdb7
mkdir /student

chmod 777 /student

ls -ld /student

mount /dev/vdb7  /student

ls -ld /student                   ##此时权限改成了755

注意:先挂设备再改目录权限,因为目录权限本身是记录在设备里的,每挂载之前和挂载之后度的设备不一样,刚开始读的是/dev/vda1,挂载后读的是/dev/vdb7.

8.设备的加密——luks(基于文件系统的加密)
cryptsetup luksFormat /dev/vdb8          ##加密格式化

YES                       ##必须要大写

cryptsetup open /dev/vdb8 hello(名字任意的)

mkfs.xfs /dev/mapper/hello            ##格式化  mapper虚拟设备

mount /dev/mapper/hello /mnt

touch /mnt/file{1..6}

umount /mnt

cryptsetup close hello

查看:
cryptsetup open /dev/vdb8 hello          ##需要密码
mount /dev/mapper/hello /mnt

   

原文地址:https://www.cnblogs.com/ChairmanYSL/p/9480467.html

时间: 2024-11-13 09:25:12

Linux从入门到精通——系统分区及文件系统的管理的相关文章

linux从入门到精通(第2版)pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑Linux是目前增长最迅速的操作系统.<Linux从入门到精通>由浅入深.循序渐进地向读者介绍Linux的基本使用和系统管理.全书内容包括Linux概述.Linux安装.Linux基本配置.桌面环境基本操作.Shell基本命令.文件和目录管理.软件包管理.磁盘管理.用户与用户组管理.进程管理.网络配置.浏览网页.收发邮件.文件传输和共享.远程登录.多媒体应用.图像浏览和处理.打印机配置.办公软件的使用.Linux编程工具.Shell编程.服务

《Linux菜鸟入门2》系统恢复和selinux &nbsp;

selinux的初级管理 1.什么是selinux Selinux:内核级加强型防火墙 2.如何管理selinux级别 selinux开启或者关闭 vim /etc/sysconfig/selinux selinux=disabled   关闭状态 selinux=Enforcing   强制状态 selinux=Permissive   警告状态 getenforce       查看状态 当selinux开启时 setenforce 0|1   更改selinux运行级别 3.如何更改文件安

linux从入门到精通(第2版)下载 &#493590;

下载地址: http://www.gqylpy.com/di/14 <Linux从入门到精通(第2版)>PDF高清完整版-下载 内容简介 编辑 Linux是目前增长最迅速的操作系统.<Linux从入门到精通>由浅入深.循序渐进地向读者介绍Linux的基本使用和系统管理.全书内容包括Linux概述.Linux安装.Linux基本配置.桌面环境基本操作.Shell基本命令.文件和目录管理.软件包管理.磁盘管理.用户与用户组管理.进程管理.网络配置.浏览网页.收发邮件.文件传输和共享.远

【转】Linux从入门到精通——运维工程师成长路线图——CTO马哥Linux视频教学

加油! http://edu.51cto.com/roadmap/view/id-2.html#6853467-sqq-1-36881-57ccc7d95ea58df839decd91bd220170 [转]Linux从入门到精通--运维工程师成长路线图--CTO马哥Linux视频教学

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟)

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟) 认识软件包管理 软件包管理是指系统中一种安装和维护软件的方法.今天,通过从 Linux 发行版中安装的软件包, 已能满足许多人所有需要的软件.这不同于早期的 Linux,人们需要下载和编辑源码来安装软件. 编辑源码没有任何问题,事实上,拥有对源码的访问权限是 Linux 的伟大奇迹.本篇,我们将查看一些用于包管理的命令行工具(rpm ,yum , dnf ).虽然所有主流 Linux 发行版都 提供了强大且精致的图

第2章 Linux系统安装(2)_Linux系统分区及文件系统

2. 系统分区 2.1 分区类型 (1)主分区:最多只能有4个 (2)扩展分区 ①最多只能有1个,主分区加扩展分区最多有4个. ②不能写入数据,只能包含逻辑分区 (3)逻辑分区 2.2 格式化(高级格式化) 高级格式化,又称为逻辑格式化,它是根据用户选定的文件系统(如FAT16.FAT32.NTFS.EXT2.EXT3.EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表.目录表等用于文件管理的磁盘空间. 2.3 硬件设备文件名 (1)硬件设备文件名 硬件 设备文件名

《Linux菜鸟入门2》设备分区及磁盘管理

第四单元   设备分区及磁盘管理 ● 分区方式 fdisk  /dev/vdb                        划分命令/dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): m  

Linux从入门到精通——Linux下的文件寻址及文件管理

一.Linux的系统结构 Linux是一个倒树型的结构,最大的目录是"/"(根目录),而根目录下的二级目录多为系统在安装过程中建立的. 二.文件的管理命令 在Linux中一个重要的思想就是可以把所有东西都当成文件来处理,所以在Linux学习中对文件的处理是极为重要的,下面将讲述如何对文件进行管理 1.建立文件 touch  file 注意: touch不但可以建立文件也可以修改文件的时间戳,时间戳分为: atime:文件内用被访问的时间标识 mtime:文件内容被修改的时间标识 cti

Linux从入门到精通——Linux中文件的权限

一.文件权限存在的意义 给文件设定权限是Linux系统最底层安全设定方法之一,因为Linux是多人多任务的操作系统,很可能是不同的多个人在使用同一台主机,为了安全文件权限机制是必须的,它保证文件可以被可用的用户做相应的操作,也保证文件不会被没有不可用用户进行操作. 二.文件权限的查看 使用的命令为: ls -l    file   或   ll   file ls -ld   dir   或   ll-d   dir ## ll=ls-l ## 三.文件权限的读取 从上图的一行字符串中举例,具体