8.29_linux磁盘管理

author author     2022-08-01     117

关键词:

挂载点和/etc/fstab

/etc/fstab配置文件系统体系

被mount、fsck和其它程序使用

写入配置文件的挂载路径,系统重启时保留文件系统体系

可以在设备栏使用文件系统卷标

使用mount -a 命令挂载/etc/fstab中的所有文件系统


文件挂载配置文件


/etc/fstab每行定义一个要挂载的文件系统;

   要挂载的设备或伪文件系统

   挂载点

   文件系统类型

   挂载选项

   转储频率

   自检次序


要挂载的设备或伪文件系统:(比较建议用UUID)

   设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)


挂载选项:defaults


转储频率:0:不做备份

     1:每天转储

     2:每隔一天转储


自检次序:0:不自检

     1:开机首先自检;一般只有rootfs才用1

     2:次级自检,不同的设备可以使用同一个自检次序

     3:依次在2之后

注意:

如果有挂载选项不成功将会导致开不了机,只能在电脑前面才能进行修复操作,尽可能不要用自检


示例:/etc/fstab文件描述

技术分享


处理交换文件swap和分区


交换分区swap是系统RAM的补充,当系统RAM不足的时候就会用swap分区代替RAM

基本设置包括:

   创建交换分区或者文件

   使用mkswap写入特殊签名

   在/etc/fstab文件中添加适当的条目

   使用swapon -a 激活交换空间

小技巧:swap分区尽可能靠近磁盘的0磁道,因为最外面的磁盘速度比较快


挂载交换分区


启用:swapon

swapon [OPTION]... [DEVICE]

   -a:激活所有的交换分区;

   -p PRIORITY:指定优先级

   /etc/fstab:pri=value

禁用:swapoff [OPTION]... [DEVICE]


SWAP的优先级


可以指定swap分区0到32767的优先级,值越大优先级越高

如果用户没有指定,那么核心会自动给swap指定一个优先级,这个优先级从-1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一。

先添加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心缺省指定的优先级(是负数)。

优化性能:分布存放,高性能磁盘存放


示例:创建一个swap分区,并且把优先级调高

1.首先创建一个swap分区,system id为82

技术分享

2.把分区创建为swap分区

技术分享

3.写入/etc/fstab

技术分享

4.挂载swap分区,并且设置优先级

技术分享


    

移动介质挂载

挂载意味着使外来的文件系统看起来如同是主目录树的一部分

访问前、介质必须被挂载

摘除时,介质必须被卸载

按照默认设置,非根用户只能挂载某些设备(光盘、DVD、软盘、USB等等)

挂载点通常在/media 或/mnt下


光盘挂载

在图形环境下自动启动挂载/run/media/<user>/<label>

否则就必须被手工挂载

   mount /dev/cdrom/mnt/

eject命令卸载或弹出磁盘

eject -t关闭光驱(这个得看光驱支不支持)

创建ISO文件

   cp/dev/cdrom/root/centos7.iso

   mkisofs -r -o /root/etc.iso /etc

刻录光盘

   wodim–v –eject centos.iso


挂载USB介质

被内核探测为SCSI设备

   /dev/sdaX、/dev/sdbX、或类似的设备文件

在图形环境中自动挂载

   图标在[计算机]窗口中创建

   挂载在/run/media/<user>/<label>

手动挂载

   mount /dev/sdb1 /mnt

注意:拷资料到u盘,需要输入sync来同步文件,并且执行至少3次确保资料没问题


磁盘管理常见工具

内存空间使用状态:

   free [OPTION]

    -m: 以MB为单位

    -g: 以GB为单位

    -h:易读格式

技术分享

文件系统空间占用等信息的查看工具:

   df [OPTION]... [FILE]...

    -H 以1000为单位

    -T 文件系统类型

    -h: human-readable

    -i:inodesinstead of blocks

    -P: 以Posix兼容的格式输出

技术分享


查看某目录总体空间占用状态:

   du [OPTION]... DIR

    -h: human-readable

    -s: summary

技术分享


工具dd

dd命令:convert and copy a file

用法:

   dd if=/PATH/FROM/SRC of=/PATH/TO/DEST

   bs=#:block size, 复制单元大小

   count=#:复制多少个bs

of=file写到所命名的文件而不是到标准输出

if=file从所命名文件读取而不是从标准输入

bs=size指定块大小(既是是ibs也是obs)

ibs=size  一次读size个byte

obs=size  一次写size个byte

cbs=size  一次转化size个byte

skip=blocks 从开头忽略blocks个ibs大小的块

seek=blocks 从开头忽略blocks个obs大小的块

count=n   只拷贝n个记录

cbs=size 一次转换多少byte


conv=conversion[,conversion...] 用指定的参数转换文件 

转换参数:

   ascii 转换EBCDIC 为ASCII

   ebcdic 转换ASCII 为EBCDIC

   block 转换一行数据为长度为cbs 的记录,不足部分用空格填充。

   unblock 替代cbs长度的每一行尾的空格为新行

   lcase 把大写字符转换为小写字符

   ucase 把小写字符转换为大写字符

   nocreat 不创建输出文件

   noerror 出错时不停止

   notrunc 不截短输出文件

   sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐


示例:

磁盘拷贝:

   dd if=/dev/sda of=/dev/sdb

备份MBR:

   dd if=/dev/sda of=/testdir/mbr.bak count=1 bs=512 

技术分享还原MBR:

   dd if=/testdir/mbr.bak of=/dev/sdb bs=1 count=512

因为mbr的512字节里面并不包括ebr扩展分区的文件,所以还原512字节的mbr数据并不能还原ebr的信息

技术分享

技术分享

技术分享

破坏MBR中的分区表:

   dd if=/dev/zero of=/dev/sdb bs=1 count=64 seek=446

技术分享


思考:有一个大与2K的二进制文件fileA。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,请问如何实现?

    dd if=fileA bs=1 count=128 skip=63 of=fileB seek=31 conv=notrunc

技术分享


备份示例:

dd if=/dev/sdx of=/dev/sdy

   将本地的/dev/sdx整盘备份到/dev/sdy

dd if=/dev/sdx of=/path/to/image

   将/dev/sdx全盘数据备份到指定路径的image文件

dd if=/dev/sdx | gzip >/path/to/image.gz

   备份/dev/sdx全盘数据,并利用gzip工具进行压缩,保存到指定路径


恢复示例:

dd if=/path/to/image of=/dev/sdx

   将备份文件恢复到指定盘

gzip -dc /path/to/image.gz | dd of=/dev/sdx

   将压缩的备份文件恢复到指定盘


拷贝内存资料到硬盘

dd if=/dev/mem of=/root/mem.bin bs=1024

   将内存里的数据拷贝到root目录下的mem.bin文件


从光盘拷贝iso镜像

dd if=/dev/cdrom of=/root/cd.iso

   拷贝光盘数据到root文件夹下,并保存为cd.iso文件


销毁磁盘数据

dd if=/dev/urandom of=/dev/sda1

   利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/sda1将无法挂载,创建和拷贝操作无法执行。


得到最恰当的block size

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小


测试硬盘读写速度

dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

通过上两个命令输出的执行时间,可以计算出测试硬盘的写/读/速度


修复硬盘

dd if=/dev/sda of=/dev/sda

当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生,且这个过程是安全高效的。


本文出自 “~微风~” 博客,请务必保留此出处http://wanweifeng.blog.51cto.com/1957995/1844306

8.25_linux磁盘管理

  磁盘,计算机最常见的存储硬件设备。对Linux而言,其哲学思想之一就是一切皆文件,因此linux之上所有设备的操作都是通过文件接口来实现的,也就是说在访问设备的时候就如同访问一个文件一样,因为他们使用的都... 查看详情

大数据学习之_01_linux学习_02_组管理和权限管理+定时任务调度+linux磁盘分区挂载+linux的网络配置+进程管理(重点)+软件包管理+大厂面试题+感悟分享+资料附录(代码片段)

...践-警察和土匪游戏11定时任务调度11.1crond任务调度12linux磁盘分区、挂载12.1分区的基本知识12.2Linux分区12.3挂载的经典案例12.4查询系统整体磁盘使用情况12.5查询指定目录的磁盘占用情况12.6磁盘情况-工作中实用指令13linux的网络配... 查看详情

第一周8.29-9.4

开学了>_<8.29RoundBAPACTest2017B.SherlockandWatsonGymSecrets昨天下午做了下g家的笔试..真的好菜啊..差好远..好好补下题叭给出n,A,B,k,使得(i^A+j^B)%k==0的i,j有多少对(i!=j,1<=i<=n,1<=j<=n)可以按照模k的余数分类然后将两边的余数组... 查看详情

linux磁盘管理命令

linux 查看详情

linux磁盘管理

概述Linux磁盘管理好坏管理直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间... 查看详情

转载linux磁盘管理:lvm逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!!一、传统的磁盘管理其实在Linux操作系统中,我们的磁盘管理... 查看详情

深入剖析linux磁盘管理

一、linux中常见的磁盘:  无论什么操作系统,归根还是要落实与磁盘上的,对于磁盘的管理也是linux管理必备的一项技能。在linux中“一切皆文件”的思想贯彻整个linux的学习中,包括像是磁盘等的硬件也是在linux的/dev/目... 查看详情

linux入门之磁盘管理磁盘配额

Linux入门之磁盘管理(6)磁盘配额在linux中使用向磁盘中存入数据时,如果有多个用户对同个磁盘进行操作,其中一个用户放了很大数据的文件导致硬盘容量用光,那么其他用户将无法再存入数据,这时就需要对每个用户进行存入... 查看详情

linux磁盘管理(代码片段)

参考:Ubuntu下的磁盘管理作者:~莘莘发布时间:2021-07-1117:51:08网址:https://blog.csdn.net/lcx1837/article/details/118633544?spm=1001.2014.3001.5501目录Linux磁盘管理基本概念磁盘和目录的容量查询命令磁盘管理命令1、挂载分区... 查看详情

linux第14天:(08月25日)linux磁盘管理

Linux第14天:(08月25日)Linux磁盘管理   本章内容磁盘结构分区类型管理分区管理文件系统挂载设备管理虚拟内存   设备文件I/OPorts:I/O设备地址一切皆文件:open(),read(),write(),close()设备类型:块设备:block,存取... 查看详情

linux入门之磁盘管理分区管理

Linux入门之磁盘管理(1)分区管理无论是windows还是linux,目前支持的分区结构只有两种,一种是基于blos检查启动的mbr结构,另一种是基于uefi(统一扩展固件接口)的opt分区结构。当然,目前广泛的还是使用的mbr结构。linux中有很多... 查看详情

linux磁盘管理:lvm逻辑卷

Linux磁盘管理:LVM逻辑卷LVM简介  LVM(LogicalVolumeManager逻辑卷管理),是Linux操作系统的逻辑卷管理器。  LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继... 查看详情

linux磁盘管理

磁盘管理一.文件系统挂载二.查看磁盘空间三. 逻辑卷管理五. 制作镜像文件六. 磁盘配额七. 数据打包与压缩 磁盘接口:IDE、SCSI、SATA文件系统:是一种对物理空间的组织方式,通常在格式化硬盘时创建。它定... 查看详情

linux磁盘管理(fdisk磁盘管理工具|swap交换分区|lvm逻辑卷管理)(代码片段)

目录1Linux磁盘管理1.1fdisk磁盘管理工具1.2文件系统2磁盘管理二2.1创建swap交换分区2.2关闭swap交换分区2.3逻辑卷管理:LVM1Linux磁盘管理lsblk:列出所有可用块设备的信息fdisk-l:查看磁盘所有分区信息blkid:查看文件系... 查看详情

linux磁盘和文件系统管理

    Linux系统中的磁盘和文件系统管理,之所以将二者放在一起总结,是因为在平时的工作中,二者是相辅相成的,常常用来一起使用。首先介绍下磁盘分区的管理工具常用的磁盘分区管理工具有fdisk,parted,sfdisk... 查看详情

linux系统的磁盘管理(代码片段)

Linux系统的磁盘管理一、环境介绍1.Linux系统版本2.系统磁盘情况二、磁盘介绍1.磁盘分区理解2.MBR分区方案2.GPT分区分区方案三、分区工具fidsk使用1.查看磁盘和分区信息2.查看指定设备信息3.对新磁盘进行分区4.格式化文件系统四、... 查看详情

linux磁盘管理进阶

Linux磁盘管理进阶dd命令SWAP与移动介质磁盘配额RAIDdd命令dd - convert and copy a fileCopy a file, converting and formatting according to the opera 查看详情

linux磁盘管理

磁盘管理Linux思想一切皆文件:open(),read(),write(),close()I/O设备地址设备类型:块设备:block,存取单位“块”,磁盘(随机访问)字符设备:char,存取单位“字符”,键盘(逻辑访问)设备文件:关联至一个设备驱动程序,进而... 查看详情