自家将应用VM来展开模拟

自身将选取VM来进展效仿

df、du、fdisk:Linux磁盘管理三板斧

df
命令能够得到硬盘被挤占了稍稍空间,近年来还剩余多少空间等音信,它也得以彰显全体文件系统对i节点和磁盘块的施用情状;

du的英文原义为“disk
usage”,含义为浮现磁盘空间的应用情状,总结目录(或文件)所占磁盘空间的深浅;

fdisk 命令 用于磁盘分区;

mkfs  创制文件系统。


目录

  • 磁盘结构
  • 磁盘分区
  • 磁盘分区管理
  • 文件系统一管理理
  • 挂载

先使用df看下我的电脑硬盘信息:

先采用df看下作者的微处理器硬盘新闻:

① 、查看新增硬盘设备

fdisk   -l   

一声令下的职能是列出当前系统中有着硬盘设备及其分区的新闻。当中 /dev/sda
 为原本磁盘设备,/dev/sdb  为新增磁盘设备。

新的硬盘设备还未开始展览开头化,没有包括有效的分区消息。在Linux系统中,分区和格式化的进度是争持独立的。先分区后创立文件格式。

澳门金沙国际 1

翻看新加上的磁盘

Device:分区的装置文件名称。

Boot:是或不是是指点分区,是,则有“*”标识。

Start:该分区在硬盘中的早先地方(柱面数)。

End:该分区在硬盘中的甘休地方(柱面数)。

Blocks:分区的轻重,以Blocks(块)为单位,暗中认可的块大小为1024字节。

Id:分区类型的ID标记号,对于ext3分区为83,LVM分区为8e。

System:分区类型。

① 、磁盘结构

df -h

df -h

2、分区

对磁盘举行分区,以新建可用的分区;

对该分区实行格式化(format),以创立系统可用的文件系统;

若想要仔细一点,则可对刚刚新建好的文件系统举行查看;

在Linux系统上,须求成立挂载点(也既是目录),并将它挂载上来。

以此 fdisk
唯有root才能实施。其余,请小心,使用的“设备文件名”不要加上数字,因为分区是对“整个硬盘设备”而不是某些分区。

fdisk  /dev/sdb    #对 sdb  进行操作

澳门金沙国际 2

查看磁盘操作

对硬盘分区, 使用扇区的法门分区

澳门金沙国际 3

2 048-10 000 000

运用直接给定大小的措施分区 

澳门金沙国际 4

+size{ K,M,G }

将分区写入磁盘

澳门金沙国际 5

将分区表写入磁盘

partprobe  /dev/sdb        #使操作系统获知新的分区表景况

#partprobe
命令是挟持让内核重新找叁回分区表,不然系统要重启才能辨识到新的分区表。

#因为大家的磁盘无法卸载(含有根目录),所以基本不可能再度取得分区表音讯,因而此时系统会要求我们再度开动(reboot)以更新内核的分区表新闻。所以必要动用
partprobe 命令。

fdisk  -l        # 查看分区情形

澳门金沙国际 6

fdisk 没有艺术处理大于 2TB 以上的磁盘分区,此时你就要求用到 parted
那几个命令了。

此外,因为SATA硬盘最多能够援救到15号的分区,IDE则足以支撑63号。所以大家在分区的时候千万不要跨越15号。不然尽管你还有剩下的柱面体量,但要么会无法持继续展览开分区。

(一)设备文件

  • 装备文件:
    linux系统下整个皆文件,设备文件分为块设备和字符设备

  • 块设备:存取单位为“块”,如磁盘

  • 字符设备:存取单位为“字符”,如键盘

  • 设施编号:

    • 主设备号:major number,标识设备档次
    • 次设备号:minor number,标识同类型差别装备
    • 下图浅绛红方框内,逗号前为主设备号表示设备档次,逗号后为次设备号

澳门金沙国际 7

  • 创设设备文件 mknod

mknod filepath {b | c} m n     // b指块设备,c指字符设备,m指主设备号,n指次设备号

澳门金沙国际 8

澳门金沙国际 9

3、格式化

mkfs 即是(make file system)

mkfs  -t  ext4  /dev/sdb1    #成立文件系统

澳门金沙国际 10

澳门金沙国际 11

格式化 /dev/sdb1 文件格式为 EXT4

(二)磁盘设备文件命名:/dev/DEV_FILE

  • 物理磁盘/dev/sd,虚拟磁盘/dev/vd

  • 今非昔比磁盘标识:a-z排序,如/dev/sda, /dev/sdb

  • 同磁盘的例外分区标识:数字排序,从1初阶,然则并不一定延续编号,视分区形式而定,如/dev/sda1/dev/sda5

 

能够看看唯有1个sda1分区装载/boot,还有二个恢宏分区

四 、挂载 / 卸载 文件系统

在安装Linux操作系统的进度中,自动建立或识其余分区平常会由系统自动实现挂载。可是对于新兴新扩大的硬盘分区、USB盘、光盘等设施,有时候还供给管理员手动实行挂载,实际上用户访问的是由此格式化后创造的文件系统。挂载3个分区时,必须为其制订叁个目录作为挂靠点,用户通过那么些目录访问设备中的文件、目录数据。

查看系统辅助那叁个文件系统和驱动程序:

/etc/filesystems:系统钦定的测试挂在文件系统类型;

/proc/filesystem:Linux系统已经加载的文件系统类型;

/lib/modules/$(uname -r)/kernel/fs/  :Linux扶助的文件系统驱动程序;

df  -hT        #翻看已挂载分区的选用状态

澳门金沙国际 12

查看已挂载分区的运用意况



澳门金沙国际 13

mount 命令的用法





(三)磁盘物理概念

  • head:磁头,一张磁盘的多少个面须求各安排3个磁头,磁头数等于盘面数

  • track:磁道,磁盘盘面分成很多同心圆,各个同心圆是三个磁道

  • sector:
    扇区,磁道被分为长度相等的四个区段为扇区,每一个扇区大小512bytes

  • cylinder: 柱面,硬盘上独具盘面上平等地点的磁道组合成的假如的圆柱面

能够见到唯有2个sda1分区装载/boot,还有二个增添分区

查阅dev下的硬盘:

专注小心:

比方你要挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的事物就会权且消失,并不是被掩盖掉了,而是被隐形起来了,等到新分区被卸载之后才会再也出现。

然则假使一向将 新的分区,如  “/dev/sdb1”  挂载到有些目录下,如
“/home”下,则会招致 “/home”
目录在此以前的任何文本被掩盖,但未曾收敛。且不会将原先的目录容积增进,那会促成严重的难点。如
“/home” 目录下的 “/zhang” 用户便无法登录,zhang
用户的富有配置和文书也将没有。所以必须注意这些题材。

毫无疑问要小心,复制 /home
上边包车型大巴一体文件,不要忘了隐藏文件,不要忘了权力。不然你转移过后只怕造成你那一个用户起不来,这就很窘迫了。虚拟机幸好,能够进
root 后再修改回来,要使远程主机不容许 root
登录,那您就只有跑过去机房了。假若是阿里云的服务器,哈哈哈。

故此我们须要先将 “/dev/sdb1”  挂载到  “/mnt” 下;

再将 “/home/*”  全部东西复制到  “/mnt/”

随即删除 “/home/*” 
全体文件;若因为与此目录有关的程序运维占用目录导致不能够删除
“/home”,则利用 lsof  命令找到那一个程序的 PID,然后 “kill 
-9 PID”
后在剔除 “/home” 。lsof 命令 列出被进程所打开的文本的音讯

然后再解挂载 “/mnt”;

最终再将  “/dev/sdb1” 挂载到  “/home”;

mount  /dev/sdb1  /mnt

cp  -Rp  /home/*  /mnt  
 #Odyssey递归负责,p保持复制的权杖,假诺没有那几个,到时后/home目录下的某文件夹的主人和所属组都以root,没有艺术切换成此用户。

rm  -rf  /home        #那边只怕会用到  lsof  命令 –>  lsof  /home

umount  /mnt

磁盘管理,Linux中设置硬盘后对硬盘的分区以及挂载。mount  /dev/sdb1  /home

Bingo !!!

接近还差一步,须求将此写进 /etc/fstab 配置文件中,让它打开自读取。

(四)磁盘寻址

  • 磁盘寻址格局:较老的CHS和较新的LBA方式

  • CHS寻址

    • 采用24bit位寻址
    • 其中前10位表示cylinder,中间8位表示head,后面6位表示sector。
    • 最大寻址空间:(2^10) * (2^8) * (2^6) * 512B / (2^30) = 8GB
  • LBA寻址

    • 采用48bit寻址
    • 最大寻址空间128PB
  • 磁盘小于8GB时三种寻址格局均可;当磁盘大于8GB时,必须选取LBA寻址形式。当前硬盘体量远大于8GB,CHS寻址已经主导淘汰。

翻开dev下的硬盘:

澳门金沙国际 14

② 、磁盘分区

澳门金沙国际 15

唯有八个硬盘(四个分区)

(一)磁盘分区的优势

  • 优化I/O性能

  • 金镶玉裹福禄双全磁盘空间分配的定额限制

  • 抓实修复速度

  • 隔开系统和顺序

  • 安装多少个OS

  • 运用分裂文件系统

只有一个硬盘(三个分区)

注意:

安装文件系统的自动挂载

/etc/fstab 配置文件:包罗了急需开机后活动挂载的文件系统记录。Linux系统每趟开机时,会自行读取这一个文件的始末,自动挂载所钦定的文件系统。

fstab
配置文件中加入挂载点之后实际就曾经是开机自动挂载了,不必要用 mount
命令挂载。可是依然用 mount  实在,因为最终如故须求写入 /etc/fstab

vi  /etc/fstab

先是字段:

设备名或配备卷标名。

第三字段:文件系统的挂载点目录的职位。

其三字段:文件系统类型,如ext叁 、swap等。

第④字段:挂载参数,即mount命令“-o”选项后可选拔的参数,如defaults、rw等。

第四字段:意味着文件系统是或不是必要dump备份,一般设为1时表示需求,设为0时将被dump所忽视。

第⑤字段:该数字用于决定在系统运转时举行磁盘检查的依次,0意味不实行检讨,1表示优先检查,2表示其次检查。对于根分区应设为1,其余分区设为2.

添加电动挂载 “/dev/sdb1″分区的配置

vi  /etc/fstab

/dev/sdb1  /home  ext4  defaults  0  0 

澳门金沙国际 16

将挂载添加到配置文件

此处本身将 defaults  错写成 default,导致本人开机后用户 zhang
相当的小概登录,然后找了半天才找到那些荒唐。

(二)分区方式:MBHighlander和GPT分区

注意:

  假设您是IDE 接 口 硬 盘
:/dev/dh[a-z],那里的硬盘名字应该是dh[a-z]开头

内部存款和储蓄器沟通空间(swap)

还记得在安装Linux时必然必要的八个分区吧,3个是根(/)分区,1个就是内部存款和储蓄器调换分区(swap)。

我们驾驭CPU多都收获数据都源于内部存款和储蓄器,那当内部存款和储蓄器不足的时候,为了让持续的主次能够顺遂运营,由此在内部存款和储蓄器中暂不使用的次第与数码就会被挪到swap中。此时内存就会空出来给须求实践的顺序加载。

出于swap使用硬盘来暂且放置内部存款和储蓄器中的音讯,所以用到swap时,你的主机硬盘灯就会伊始闪个不停。

mkswap        # 建立交流分区

1. MB瑞鹰 (Master Boot Record) 主携带记录

  • 磁盘的0磁道0扇区被称之为MBPRADO,一共512bytes的长空分配如下:

    • 446 bytes: boot loader 指引程序,linux使用grub2
    • 64 bytes: DPT 分区表,每16byte叙述叁个分区,可以描述多个分区
    • 2 bytes: 55AA,甘休标志,表示磁盘有多少
  • 从分区表的体积看,磁盘只可以分为多个分区,称为主分区。为了能够分出越来越多分区,MBR允许建立二个恢弘分区,再在扩大建设分区内创造逻辑分区。扩充足区占据二个主分区地方,分区新闻寄存在MB帕杰罗中,从而主分区和壮大分区一共不能够跨更加多个。

  • 逻辑分区的分区音讯寄存:扩大分区中的每一个逻辑分区的0扇区被称为EB中华V扩张携带记录,其512bytes的上空分配类似于MBXC60。

    • 446bytes: 未使用
    • 64byte:
      分区表,第二个16bytes指向本逻辑分区,第二个16bytes指向下一个逻辑分区,别的五个16bytes未曾利用
    • 2 bytes: 55AA,停止标志
  • BIOS(基本输入输出系统)硬件支撑MBPAJERO分区方式,使操作系统运维

  就算你是IDE 接 口 硬 盘
:/dev/dh[a-z],那里的硬盘名字应该是dh[a-z]开头

  假设你是SCSI 接 口 硬 盘 : / dev/[ a -z
],这里的硬盘名字应该是sd[a-z]开头

LVM概述

LVM是Linux系统中对磁盘分区实行政管理理的一种逻辑机制,它是建立再硬盘和分区之上,文件系统之下的多少个逻辑层,在成立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的意况下动态调整磁盘体积,从而抓牢了磁盘管理的八面后珑。

在安装索罗德HEL5体系的历程中选拔自动分区时,暗中认可就会选拔LVM分区方案,不供给再开始展览手动配置。固然有异样须要,也可以采纳安装向导提供的磁盘定制工具调整LVM分区。需求注意的是,“/boot”分区无法根据LVM创立,必须独立出来。

至于LVM的多少个大旨术语:

1、PV(Physical Volume,物理卷)

物理卷是LVM机制的为主存款和储蓄设备,常常对应为三个平时分区或任何硬盘。创办物理卷时,会在分区或硬盘的头顶创立1个保留区块,用于记录LVM的习性,并把仓库储存空间划分成默许大小为4MB的基本单元PE,从而组合物理卷。

物理卷一般直接运用设备文件名称,如“/dev/sdb1”、“/dev/sdb2”等。

用以转换来物理卷的平凡分区,建议先使用fdisk工具将分区类型的ID标记号改为“8e”。若是整块硬盘,能够将具有磁盘空间划分为1个主分区后再作相应调整。

2、VG(Volume Group,卷组)

由2个或八个物理卷组成多个完好,即成为卷组,在卷组中能够动态地加上或移除物理卷。许多个物理卷能够独家构成不一致的卷组,卷组名称由用户自动定义。

3、LV(Logical Volume,逻辑卷)

逻辑卷是起家在卷组之上的,与物理卷没有一直关乎

对于逻辑卷来说,每多个卷组正是二个完好无损,从这么些全部中“切出”一小块空间,作为用户成立文件系统的基础,这一小块空间就称为逻辑卷。应用mkfs等工具在逻辑卷上创设文件系统以往,即可挂载到Linux系统中的目录下行使。

因而上述对物理卷、卷组、逻辑卷的表明能够看来,建立LVM分区管理机制的长河就是:首先,将一般性分区或任何硬盘成立为物理卷;接下去,将大体上相比较粗放的各物理卷的储存空间组成二个逻辑全部,即卷组;最终,基于卷组这些共同体,分割出分化的数码存款和储蓄空间,形成逻辑卷。而逻辑卷才是最后用户能够格式化并挂载使用的仓库储存单位。

澳门金沙国际 17

LVM管理命令

主要命令的语法

pvcreate    设备名

vgcreate    卷组名    物理卷名1    物理卷名2

lvcreate      -L    大小    -n     逻辑卷名     卷组名

lvextend     -L  +大小     /dev/卷组名/逻辑卷名

2. GPT (GUID Partition Table)

  • GUID (Global Unique Identifiers)
    全局唯一标识符:GPT分区格局下并未主分区、扩大分区、逻辑分区之分,各个分区以1二十六个人的UUID
    (Universally Unique Identifier) 标识。

  • GPT分区表自动备份在分区头尾,并有CRubiconC校验位

  • GPT分区帮助1三十个分区,使用陆十四位,支持8Z(512Byte/block )64Z
    (4096Byte/block)

  • UEFI (统一增添固件接口) 硬件扶助GPT分区艺术,使操作系统运营

  假诺您是SCSI 接 口 硬 盘 : / dev/[ a
-z ],那里的硬盘名字应该是sd[a-z]开头

接下去将展开另一块硬盘的装置:

(三)磁盘分区的军管

  • lsblk 列出块设备

  • 磁盘分区管理工科具

    • fdisk 创建MBR分区
    • gdisk 创建GPT分区
    • parted 高级分区操作

接下去将展开另一块硬盘的装置:

1.将硬盘装在微型总括机上,重启电脑,后翻看/dev/ 下有没多了一块硬盘

一 、parted 命令使用
  • 语法:parted [选项]... [设备[命令[参数]...]...]

  • 用例

parted /dev/sdb mklabel gpt|msdos        //建立GPT或MBR分区
parted /dev/sdb print                    //显示磁盘分区情况
parted /dev/sdb mkpart primary 1 200     //建立主分区,大小从1M到200M
parted /dev/sdb rm 1                     //删除编号为1的分区
parted -l                                //列出所有块设备分区情况
  • 实验:
    1.将新添加200G的磁盘建立MB奇骏分区表
    命令:parted /dev/sdb mklabel msdos

澳门金沙国际 18

2.白手起家主分区1,大小从1M到1024M
澳门金沙国际,命令:parted /dev/sdb mkpart primary 1 1024

澳门金沙国际 19

3.确立主分区2,大小从1025M到3072M
命令:parted /dev/sdb mkpart primary 1025 3072

澳门金沙国际 20

4.刨除主分区2
命令:parted /dev/sdb rm 2

澳门金沙国际 21

1.将硬盘装在电脑上,重启电脑,后翻看/dev/
下有没多了一块硬盘

澳门金沙国际 22

二 、fdisk 命令使用
  • 用法:

fdisk -l [-u] [device...]     //查看分区,使用-u=cylinders选项以柱面为单位查看
#----------------------------------------------------------------------------#
fdisk device                  //管理分区
子命令:
p     //分区列表
t     //更改分区类型
n     //创建新分区
d     //删除分区
v     //校验分区
u     //转换单位
w     //保存并退出
q     //不保存并退出
  • 实验:

1.新加一块100G的磁盘/dev/sdb,分别以扇区和柱面为单位查看磁盘分区音讯
命令:

fdisk -l /dev/sdb
fdisk -l -u=cylinders /dev/sdb

澳门金沙国际 23

2.磁盘分区:第几个主分区500M,第四个主分区10G,增加分区50G,个中第③个逻辑分区20G,第三个逻辑分区占用扩张分区剩余空间
2.1命令fdisk /dev/sdb后,进入提醒页面,输入n意味着新建分区:
(1)提示采纳分区类型,输入p抑或直接回车表示新建主分区;
(2)提示选用分区编号,私下认可1,回车选用私下认可设置;
(3)提示分区开端扇区,回车按默许设置;
(4)提醒分区停止扇区,输入+500M,代表分区大小500M,回车完毕第3个主分区设置。其他分区设置基本接近,按提醒操作即可。

澳门金沙国际 24

2.2分区建立实现后,输入p查看分区列表

澳门金沙国际 25

3.删减第3个20G逻辑分区,查看分区表发现原第一个逻辑分区的命名有了扭转,注明磁盘的命名并不安静,编写脚本时要尤其幸免代码中出现硬盘设备名称

澳门金沙国际 26

4.去除50G扩张分区,发现其间的逻辑分区同时被删去

澳门金沙国际 27

5.不保留分区设置并退出:输入q即可

  • gdisk用于GPT分区,使用办法和fdisk类似。

  澳门金沙国际 28澳门金沙国际 29

澳门金沙国际 30

叁 、同步分区表
  • 选择分区工具分开分区后,供给将磁盘上的分区消息同步至内存中

  • 翻看内核是或不是早已辨认新的分区:cat /proc/partitions

  • CentOS 6上一同分区 partxkpartx

partx -a /dev/device             //同步增加的分区,-a 增加分区
kpartx -a /dev/device            //同步增加的分区,-f 强制同步分区表
partx -d --nr M-N /dev/device    //同步减少的分区,-d 删除分区,-nr 指明删除分区范围
kpartx -d /dev/device            //同步减少的分区
  • CentOS 5和CentOS 7上一起分区 partprobe

partprobe [/dev/device]     //同步分区

 2.用fdisk对那块硬盘分区

2.用fdisk对那块硬盘分区

③ 、文件系统

  • 成效:组织和分红存储设备的空间

  • 查阅系统帮忙的文件系统类型:ls /lib/modules/`uname -r`/kernel/fs

  • 文件系统类型

    • linux:ext2, ext3, ext4, xfs, swap
    • 光盘::iso9660
    • Windows:fat32, exfat, ntfs
    • 互连网文件系统:NFS, CIFS
    • RAW:未经处理或未经格式化发生的文件系统
  • 是或不是帮衬日志

    • 援助日志:ext3, ext4, xfs
    • 不补助日志:ext2, vfat
fdisk /dev/sdb

fdisk /dev/sdb

四 、文件系统一管理理

澳门金沙国际 31

澳门金沙国际 32

(一)创造文件系统 mkfs

  • 语法:

mkfs.fstype /dev/device        //fstype: ext3,ext4,xfs .etc
mkfs -t fstype /dev/device     //fstype: ext3,ext4,xfs .etc
  • mke2fs:ext文件系统专用管理工具,使用mkfs建立ext文件系统自动调用此命令
    选项:

-t {ext2 | ext3 | ext4}     //分区类型
-b {1024 | 2048 | 4096}     //指定块的大小
-L 'LABEL'                  //指定卷标
-j       //相当于-t ext3,mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #     //一个inode标识多少字节空间,不要小于block大小,格式化后不能更改
-N #     //指定分区中创建多少个inode
-I #      //一个inode记录占用的磁盘空间大小,范围:128至4096,格式化后不能更改
-m #     //为管理人员预留空间占总空间的百分比,默认5%
-O FEATURE      //启用指定特性
-O ^FEATURE     //关闭指定特性
  • 实验:
    如今有多少个分区尚未成立文件系统,按以下配置创建:
    (1)/dev/sdb1,ext3分区,卷标”USER”;
    (2)/dev/sdb2,ext4分区,块大小2048字节,2048字节/inode;
    (3)/dev/sdb3,ext陆分区,预留空间占比2%。
  • 命令:

mkfs.ext3 -L 'USER' /dev/sdb1
mke2fs -t ext4 -b 2048 -i 2048 /dev/sdb2
mkfs -t ext4 -m 2 /dev/sdb3

澳门金沙国际 33

对/dev/sdb1建立文件系统后,展现的音信中:第一个红框表示卷标设置成功,第②个红框表示暗中同意有5%的分区空间留给给顶级用户,第④个红框表示拔尖块备份到分区的众多地点

澳门金沙国际 34

对/dev/sdb2建立文件系统后,展现的音信中:红框中的inode数和block数基本相同,那是因为建立文件系统时块大小和每一个inode标识块的分寸同等。-i选项数值应该抢先-b选项值,唯有那样发生的inode数才会少于block数。不然,inode数大于block数,多出的inode数就被荒废掉了。

澳门金沙国际 35

对/dev/sdb3手无寸铁文件系统后,突显的音信中:红框中的为最棒用户的留下空间为总空间的2%。

按下m呈现菜单:

按下m展现菜单:

(二)管理文件系统

  • blkid 查询块设备质量

blkid -U UUID      //根据指定的UUID查询设备
blkid -L LABLE     //根据指定的LABLE查询设备
  • findfs 查找分区,功用与blkid类似

findfs UUID="uuid"       //根据指定的UUID查询设备
findfs LABEL="label"     //根据指定的LABLE查询设备
  • tune2fs 修改ext文件系统的可修改属性

-l             //查看指定文件系统超级块(superblock)信息
-L 'LABEL'     //修改卷标,也可以使用 e2label /dev/device label 修改
-m #           //修改预留给管理员的空间百分比
-j             //将ext2升级为ext3,即添加日志功能
-O             //文件系统属性启用或禁用,禁用在属性前加^
-o             //调整文件系统的默认挂载选项,禁用在属性前加^
-U UUID        //修改UUID号
  • 尝试:将分区/dev/sdb2预留给管理员空间的百分比调至3%,增添卷标”TWO”,挂载属性添加acl援救
    命令:

tune2fs -l /dev/sdb2
tune2fs -L 'TWO' -m 3 -o acl /dev/sdb2

澳门金沙国际 36

先是选拔-l选项查看当前文件系统的布署音信,第陆个红框证明暗中同意挂载选项为空,第二个红框38556/771120=5%标明为大班预留的5%空间率。

澳门金沙国际 37

修改文件系统属性后,再一次查看,如图红框中所示:增添了acl挂载选项,为协会者预留的空间率变为23133/771120=3%。

  • dumpe2fs 显示顶尖块和块组消息

dumpe2fs /dev/device        //显示设备的超级块和块组信息
dumpe2fs -h /dev/device     //只显示设备的超级块信息

澳门金沙国际 38

澳门金沙国际 39

(三)文件系统一检查测和修复

  • 常产生在死机、意外关机之后

  • 文件系统修复必须在未挂载状态下

  • fsck (File System Check) 文件系统修复工具

    • 语法,以下两种格式均可:
      fsck.FS_TYPE [options] /dev/device
      fsck -t FS_TYPE [options] /dev/device

    • 选项:
      -p: 自动修复错误
      -r: 交互式修复错误

  • e2fsck ext文件系统修复工具

e2fsck -y /dev/device     //修复过程自动回答yes 
e2fsck -f /dev/device     //强制检测修复分区,即使分区没问题也执行
  • 试验:修复文件系统
    命令:

dumpe2fs /dev/sdb1 | head -100
dd if=/dev/zero of=/dev/sdb1 bs=1 count=4096
tune2fs -l /dev/sdb1
e2fsck -y /dev/sdb1

澳门金沙国际 40

先是采纳dumpe2fs
命令查看块组新闻,如图第一行指明/dev/sdb1分区的主一流块位于块1,下一步考虑破坏块1制作磁盘文件系统损坏

澳门金沙国际 41

能够见到选拔dd命令在对/dev/sdb1分区的前4096字节破坏后,磁盘出现了破坏,提醒没有意识有效的种类超级块

澳门金沙国际 42

能够见见/dev/sdb1修复成功,红框内文件系统状态为clean

因为要新建分区选择n

因为要新建分区选拔n

五、挂载 mount

  • 挂载:将文件系统与当前目录树中的目录建立联系,从而通过进入目录访问该文件系统

  • 卸载:解除文件系统与被挂载目录的关系关系

  • 被挂载的目录称作挂载点,挂载后目录下的内容将近年来被埋伏,不可能被访问

  • 挂载点一般选用空目录,制止目录原内容不或许访问的标题

澳门金沙国际 43

澳门金沙国际 44

(一)mount 挂载命令

  • 语法:mount [options] device mount_point

  • 分区设备:包含设备文件、UUID、卷标、伪文件系统
    UUID: -U “UUID” 卷标:-L “LABEL”

  • 挂载点:建议使用空目录

  • 选项:

-t vsftype     //指定要挂载设备的文件系统类型,不指明系统会检测文件系统类型
-r     //readonly,只读挂载
-w     //read and write, 读写挂载
-n     //不更新/etc/mtab,mount不可见
-a     //自动挂载所有支持自动挂载的设备(在/etc/fstab文件定义,且挂载选项中有auto功能)
-L 'LABEL'     //以卷标指定挂载设备
-U 'UUID'     //以UUID指定要挂载的设备
-B, --bind     //绑定目录到另一个目录上
  • -o 挂载文件系统的子选项:

async           //异步模式
sync            //同步模式——内存更改时同时写磁盘
atime/noatime   //是否更新文件系统文件和目录的atime时间戳
diratime/nodiratime     //是否更新目录的atime时间戳
auto/noauto     //是否支持自动挂载,即是否支持-a选项
exec/noexec     //是否支持在文件系统上运行应用程序
dev/nodev       //是否支持在此文件系统上使用设备文件
suid/nosuid     //是否支持suid和sgid权限
remount         //重新挂载,经常在给只读文件系统增加写属性时配合-rw选项使用
ro              //只读
rw              //读写
user/nouser     //是否允许普通用户挂载此设备,/etc/fstab使用
acl             //启用此文件系统上的acl功能
loop            //使用loop设备
defaults        //相当于rw, suid, dev, exec, auto, nouser, async, and relatime
  • cat /proc/mounts 查看内核追踪到的拥有已挂载设备,mount
    -n选项的挂载也得以看出

  • 实验:
    按以下要求挂载:
    (1)/dev/sdb1挂在到/mnt/dir1,不更新时间戳
    (2)/dev/sdb2挂在到/mnt/dir2,只读方式,然后不卸载直接改为读写方式
    (3)/dev/sdb3挂在到/mnt/dir3,不支持suid和sgid权限,不更新/etc/mtab
    (4)将/app/file1文件挂载到/mnt/dir4
    (5)将/etc目录挂载到/mnt/dir5
    (6)将/dev/sdb2挂载到/mnt/dir6
    命令:

//first step
mount  -o noatime /dev/sdb1 /mnt/dir1
//second step
mount  -o ro /dev/sdb2 /mnt/dir2
mount -o remount,rw /dev/sdb2 /mnt/dir2
//third step
mount -o nosuid -n /dev/sdb3 /mnt/dir3
//forth step
dd if=/dev/zero of=/app/file1 bs=1M count=500
mkfs -t ext3 /app/file1
mount -o loop /app/file1 /mnt/dir4
//fifth step
mount -B /etc /mnt/dir5
//sixth step
mount  /dev/sdb2 /mnt/dir6
mount  /dev/sdb3 /mnt/dir1

澳门金沙国际 45

首先步,挂载成功。

澳门金沙国际 46

其次步,第二遍挂载时选取只读格局,导致无法新建文件;重新挂载时改为读写格局,成功新建文件。

澳门金沙国际 47

其三步,挂载后无论df命令依旧mount命令都心有余而力不足看出/dev/sdb3的挂载新闻。

澳门金沙国际 48

这儿,只好从/proc/mounts下才能看出。

澳门金沙国际 49

将/bin/cat文件拷贝至/mnt/dir3并为其扩展suid权限,登录普通用户并尝试访问/etc/shadow文件战败。此时,重新挂载将质量改为suid,再登录普通用户并尝试访问/etc/shadow文件成功。

澳门金沙国际 50

澳门金沙国际 51

第5步,使用dd命令创立文件,使用mkfs命令创制文件系统,df结果表明文件也能够挂载。

澳门金沙国际 52

第④步,mount时使用-B选项成功挂载。此时,发现原目录和挂载点目录下文件完全相同,并且出现了一如既往文件inode号相同,inode节点数却是1的奇异现象。

澳门金沙国际 53

第五步,将/dev/sdb2挂载到/mnt/dir6后发觉挂载成功,/mnt/dir2和/mnt/dir6都能够访问/dev/sdb2分区内容。将/dev/sdb3挂载到/mnt/dir1后意识挂载成功,但/mnt/dir1访问的是/dev/sdb3分区内容,/dev/sdb1分区内容被隐形。所以,单个分区能够挂载到不相同目录,但不要把多少个分区挂载到同3个索引

此处是问你是要身无寸铁主分区照旧增加分区,那里是首先次建立选取主分区p

此间是问你是要确立主分区依然扩大分区,那里是率先次建立选择主分区p

(二)unmount 卸载命令

  • 卸载前需求确认保证文件系统没有被进度访问,要是有,须求查询是什么样进度访问文件系统,如有供给必要甘休占用的经过。

  • 查看挂载意况
    findmnt mount_point | device

  • 翻看正在访问文件系统的进度

// 两个命令均可
lsof mount_point
fuser -v mount_point
  • 终止正在访问文件系统的历程
    fuser -km mount_point

  • 卸载
    umount mount_point | device

  • 在有经过访问时卸载分区

澳门金沙国际 54

在另一个终端用vim访问/mnt/dir1目录内的文本,用lsoffuer -v察觉访问程序,使用fuer -km命令强行终止访问分区的vim程序,从而顺遂卸载分区。

澳门金沙国际 55

澳门金沙国际 56

(三)/etc/fstab 文件

  • /etc/fstab文件用于配置文件系统连串,系统运营时遵守此文件的设置挂载文件系统,同时被mount,
    fsck等工具使用

  • /etc/fstab文件格式:每行定义2个要挂载的文件系统,具体如下

    • 要挂载的文件系统:能够是设备文件、UUID、LABEL和伪文件系统(e.g.
      proc)
    • 挂载点
    • 文件系统类型
    • 挂载选项:defaults
    • 备份频率:0-不备份;1-每日备份;2-隔一天备份
    • 自检次序:0-不自检;1-首先自检,一般唯有根文件系统才会设置
  • 试行:系统运营时自动挂载分区,具体如下:
    (1)/dev/sdb1挂载到/mnt/dir1
    (2)将/app/file1文件挂载到/mnt/dir4
    (3)将/etc目录挂载到/mnt/dir5
    编辑/etc/fstab文件扩大如下几行:

UUID=c825e990-eb35-49b1-9f94-72b06786b612     /mnt/dir1             ext3    defaults        0 0
/app/file1                                    /mnt/dir4             ext3    loop            0 0 
/etc                                          /mnt/dir5             none    bind            0 0

澳门金沙国际 57

透过blkid查看/dev/sdb1的UUID,用于编辑/etc/fstab文件。编辑完结后,重启系统会依据/etc/fstab的设置运维各类分区。当新加上的配置音讯的挂载选项中有auto时(default中有auto,直接写loop或许bind也带有default选项),执行mount -a采纳会自行挂载/etc/fstab文件有auto选项的新添加条目。

因为是MB宝马X5分区不得不有陆个分区,那里创制第二个分区,输入1

因为是MB奥迪Q六分区只好有五个分区,那里创建第七个分区,输入1

(四)交流分区:系统内部存款和储蓄器的增加补充

  • 调换分区设置步骤:

    • 创建交换分区fdisk或文件,注意改变分区类型
    • 使用mkswap指令写入特殊签名
    • /etc/fstab文本中添加条目
    • 使用swapon -a激活调换分区
  • 启用交流分区 swapon [options] [device]

-a              //激活所有交换分区
-p priority     //指定优先级,priority=0~32767,值越大优先级越高
  • 剥夺交流分区 swapoff [options] [device]

  • 换来分区优先级:

    • 换来分区优先级值越大优先级越高
    • 系统钦点的沟通分区优先级从-1初阶,每进入1个用户并未点名的置换分区,其优先级减一,故越早进入的系统钦定交流分区优先级越高
    • 用户钦点的交流分区优先级范围:0-32767,所以随便用户内定的置换分区优先级高于系统钦赐
    • 调动交流分区优先级用于优化质量,进步存取速度较快的置换分区优先级
  • 试行:交流分区的安装
    命令:

fdisk /dev/sdb5
mkswap /dev/sdb5
vim /etc/fstab
swapon -a
swapoff -a

澳门金沙国际 58

分区时只顾改变当做交流分区的分区system
id,通过fdisk工具的t选项将id号由私下认可83改为82

澳门金沙国际 59

树立swap分区,通过blkid命令能够见见/dev/sdb5已经变成swap分区

澳门金沙国际 60

vim编辑/etc/fstab文件,增添条目,内容如下:

UUID=2b29e986-cd2c-435e-9431-6636c834a1e5       swap    swap    defaults        0 0

澳门金沙国际 61

挂载调换分区成功,查看优先级发现系统默许新加上的置换分区优先级低于旧调换分区

澳门金沙国际 62

澳门金沙国际 63

再也编辑/etc/fstab文件,将/dev/sdb陆分区的挂载选项扩张pri值为10,再一次挂载沟通分区,此时意识/dev/sdb5的优先级最高

澳门金沙国际 64

澳门金沙国际 65

(五)挂载移动介质

  • 做客活动介质前必须挂载

  • 撕下移动介质前必须卸载

  • 挂载点平时在/media和/mnt下

此地问你个分区的初阶扇区,那里一贯回车(默许),也等于输入了2048

那边问你个分区的开头扇区,那里一向回车(暗许),也正是输入了2048

1. 接纳光盘
  • 光盘活动挂载目录: /run/media/<user>/<label>

  • 手动挂载: mount /dev/cdrom /mnt

  • 卸载并弹出光盘:eject

  • 创建iso文件:

cp /dev/cdrom filename.iso           //从光盘创建iso文件
mkisofs -r -o filename.iso /path     //将目录下的所有文件打包为iso文件
  • 试验:将CentOS 6.9 两张光盘内容合成为贰个iso文件
    命令:

//first step  将光盘1的内容复制到/app/CentOS_6.9_Final_Everything目录下
cp -r /media/CentOS_6.9_Final/ /app/CentOS_6.9_Final_Everything

//second step  将光盘2的内容复制到/app/CentOS_6.9_Final_Everything目录下
cp -r /media/CentOS_6.9_Final/Packages/* /app/CentOS_6.9_Final_Everything/Packages/

//third step  安装mkdvdiso.sh的依赖isomd5sum
yum install isomd5sum

//final step  执行mkdvdiso.sh生成可启动的iso文件
bash mkdvdiso.sh /app/CentOS_6.9_Final_Everything/ /app/CentOS_6.9_x86_64_Final_Everything.iso

澳门金沙国际 66

澳门金沙国际 67

2. 挂载USB介质
  • 翻看USB设备是不是被识别 lsusb

  • USB介质会被内核识别为SCSI设备,设备编号类似/dev/sdb1

  • 机关挂载目录:/run/media/<user>/<label>

  • 手动挂载:mount /dev/sdb1 /mnt

此地问您的停止扇区,那里不须求计算,直接输入+1G  
加号前边为那个分区的尺寸

此地问你的实现扇区,那里不须要计算,直接输入+1G
加号前面为那几个分区的轻重缓急

(六) 磁盘管理常用工具

  • free 内部存款和储蓄器空间状态查询
    free [-m | -g | -h] //-m 以MB为单位,-g 以GB为单位,-h以人类易读方式显示

  • df 文件系统占用等音信查询

df   [options] [files]
-H     //以1000为单位
-h     //以人类易读方式显示
-i     //显示节点号
-T     //显示文件系统类型
  • du 查看目录总体空间占据情状

du [options] dir
-h     //以人类易读方式显示
-s     //显示摘要信息
  • dd 转化并复制文件
    语法:dd if=/path/to/src of=/path/to/dest bs=# count=#
    解释:

if     //从设备文件、文件处输入
of     //输出至文件
bs     //指定输入、输出的块大小
ibs    //一次输入块的大小
obs    //一次输出块的大小
cbs    //一次转化块的大小
skip   //从开头忽略输入的块数
seek   //从开头忽略输出的块数
count  //拷贝记录数

应用:

dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1          //备份MBR
dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446     //破坏MBR的分区表
dd if=/dev/sda of=/dev/sdb           //将磁盘/dev/sda整体备份至/sdb/sdb
dd if=/dev/sda of=/path/to/image     //将磁盘/dev/sda整体备份为image文件
dd if=/path/to/image of=/dev/sda     //将image文件恢复至磁盘/dev/sda
dd if=/dev/urandom of=/dev/sda       //用随机数据填充硬盘,可用于销毁数据

澳门金沙国际 68

澳门金沙国际 69

此刻先是个分区已经济建设立,但要么在内部存款和储蓄器中并不曾写到硬盘sdb中,所以直接输入w  

那时候先是个分区已经确立,但依然在内部存储器中并从未写到硬盘sdb中,所以平昔输入w  

留神那里能够三番五次开创分区,完了再输入w,小编那边只建立一个分区

注意那里能够继续创立分区,完了再输入w,笔者那边只建立1个分区

澳门金沙国际 70

澳门金沙国际 71

通过以上步骤后分区的创设已经到位,可是此时系统还无法辨认分区表

通过上述步骤后分区的创制已经完毕,然而此时系统还不能识别分区表

3.水源重新读取分区表

3.根本重新读取分区表

partprobe /dev/sdb

partprobe /dev/sdb

澳门金沙国际 72

澳门金沙国际 73

注意:这里是全方位磁盘sdb,不是磁盘分区sdb1

小心:那里是全部磁盘sdb,不是磁盘分区sdb1

4.创办理文件件系统(格式化分区)

4.开立文件系统(格式化分区)

   Linux 中的主流的文件系统有:ext4和xfsd等

   Linux 中的主流的文件系统有:ext4和xfsd等
 

 澳门金沙国际 74

澳门金沙国际 75

 那里作者建立ext4文件系统

 那里本人建立ext4文件系统

mkfs.ext4 /dev/sdb1

mkfs.ext4 /dev/sdb1

  注意:那里是磁盘分区sdb1,不是全数磁盘sdb

  注意:那里是磁盘分区sdb1,不是成套磁盘sdb

澳门金沙国际 76

澳门金沙国际 77

5.挂载

5.挂载

  在挂载从前你须要规定挂载的目录,小编那边是/mnt/sdb1-zhi  ,没有目录的投机mkdir,那里目录最佳建立在/mnt下,这一个目录是特意挂载的,能够随便。

  在挂载在此之前您要求明确挂载的目录,小编那里是/mnt/sdb1-zhi  ,没有目录的和谐mkdir,那里目录最佳建立在/mnt下,那些目录是尤其挂载的,能够自由。

  以后以此分区就会与这一个/mnt/sdb1-zhi目录建立联系

  今后这么些分区就会与那几个/mnt/sdb1-zhi目录建立联系

手动挂载

手动挂载

mount /dev/sdb1 /mnt/sdb1-zhi/

mount /dev/sdb1 /mnt/sdb1-zhi/

澳门金沙国际 78

澳门金沙国际 79

df一下:

df一下:
  

  澳门金沙国际 80

澳门金沙国际 81

 

  那里已经挂载成功,不过那只是3次性的,重启后就会化为乌有

  这里已经挂载成功,可是那只是二遍性的,重启后就会消亡

永久挂载:

世代挂载:

  要对/etc/fstab文件编写

  要对/etc/fstab文件编写

vim /etc/fstab

vim /etc/fstab 

澳门金沙国际 82

澳门金沙国际 83

诸如第叁行中

譬如说第贰行中

硬盘路径                         文件路径(挂载点)    文件系统类型    设备的自定义选项  是否转存  fsck的顺序

  

 

  硬盘路径                         文件路径(挂载点)    文件系统类型    设备的自定义选项  是否转存  fsck的顺序

  /dev/mapper/centos-root                   /                   xfs          defaults        0      0

  UUID=e4ef36e1-0840-4a58-a4f7-c26f52ead6f1         /boot         xfs         defaults     0      0

 我们要在最后一行写入自己的分区与文件路径,可以仿照上面的写

   /dev/sdb1                         /mnt/sdb1-zhi      ext4         defaults     0      0

/dev/mapper/CentOS-root                   /                   xfs          defaults        0      0

  

 

 

UUID=e4ef36e1-0840-4a58-a4f7-c26f52ead6f1         /boot         xfs         defaults     0      0

澳门金沙国际 84

 

那边首先列也得以写入UUID

我们要在最后一行写入自己的分区与文件路径,可以仿照上面的写

UUID的查询: 

 

blkid

/dev/sdb1                         /mnt/sdb1-zhi      ext4         defaults     0      0

  澳门金沙国际 85

澳门金沙国际 86

转存:0 不转存,不备份  1转存,备份

此间首先列也能够写入UUID

fsck:开计算机检索查磁盘的种种  0表示不检讨  1234….为检查各样

UUID的查询: 

以上步骤完结后,还须要看清是不是正确

blkid
  

mount -a

澳门金沙国际 87

澳门金沙国际 88

转存:0 不转存,不备份  1转存,备份

一旦没有别的新闻出现,表示您插入的正确性,不然错误。

fsck:开计算机检索查磁盘的依次  0表示不反省  1234….为检查各样

设若不当且没有检查,开机后将进入急迫方式,不可能开机

上述步骤完结后,还亟需判定是不是正确

终极开机重启后df一下,看看是还是不是符合规律

mount -a

澳门金沙国际 89

澳门金沙国际 90

末段总括一下

若果没有其它新闻出现,表示你插入的不利,不然错误。

1.fdisk /dev/sdb

若是不当且并未检查,开机后将跻身急迫情势,不能够开机

2.partprobe  /dev/sdb

最终开机重启后df一下,看看是或不是日常

  1. mkfs.ext4   /dev/sdb1

澳门金沙国际 91

4.挂载  mount   /dev/sdb1  /mnt/sdb1-zhi

终极总括一下

     vim /etc/fstab

1.fdisk /dev/sdb

5.mount -a

2.partprobe  /dev/sdb

 

  1. mkfs.ext4   /dev/sdb1

版权

4.挂载  mount   /dev/sdb1  /mnt/sdb1-zhi

作者:feiquan

     vim /etc/fstab

出处:

5.mount -a

版权证明:本文版权归小编和网易共有,欢迎转载,但未经小编同意必须保留此段注明,且在文章页面显然地方给出原来的文章连接,不然保留追究法律权利的职责。

Linux公社的RSS地址:

世家写文都不易于,请尊重劳动成果~ 那里多谢大家啦(*/ω\*)

正文永久更新链接地址

澳门金沙国际 92

相关文章