Linux浅谈磁盘管理及案例
磁盘管理
MBR原理图
从该图可理解到为什么主分区只能是四个。
可以不分区,但为了统一管理,提高访问效率
设备不同,生成设备名称不同
管理分区命令:
lsblk查看块设备
fdisk创建MBR分区
fdisk后面跟的是硬盘名不是分区名,只能对硬盘分区,不能对分区而分区!
parted命令危险直接生效;克隆分区,除逻辑分区不能克隆其他都可以。
而且克隆完成容量的大小有误差,从小到大克隆。
磁盘挂载命令:mount,umount
开机启动自动挂载将配置内容写到/etc/fstab文件即可。
生效方式:重启&写入/etc/fstab文件中;
第1行:设备名称;第2行:挂载路径;第3行:文件系统类型;第4行:默认权限default,第5行:0开机不自检;第6行:优先级
实验:
1、改错/etc/fstab内容导致系统无法正常启动可通过光盘救援恢复。
2、备份分区表,破坏并恢复
1))查询:dd if=/dev/sda of=/data/mbr bs=1 count=512 ;hexdump /data/mbr -C
备份:scp 进程路径 主机名远程ip:远程路径
破坏:dd if=/dev/zero of=/dev/sda bs=1 count=64 skip=446 seek=446;重启
2)救援模式
ifconfig ens33 ip(近程)
ping ip(远程)
远程拷文件到近程:scp 主机名ip(远程) : file(远程路径) file(近程路径)
dd if=mbr of=/dev/sda bs=1 count=512;exit
3、分区后同步分区表操作:
centos6同步分区表
partx -a /dev/sda 识别硬盘新增分区
partx -d --nr 6-8 /dev/sda 删除分区
partx -d --nr 8 /dev/sda 指定删除分区
centos5,7 同步分区表
partprobe
4、重定向创建分区:
5、清除硬盘分区数据:(dd)
dd if=/dev/zero of=/dev/sd? bs=1 count=512
6、对新添加的硬盘设备进行分区、格式化并挂载到/newFS目录
1)新硬盘在图形化界面添加即可;可用echo"- - - " /sys/class/scsi_host/host0/scan扫描显示;
2)分区;
fdisk(用到的子命令有npmlew);分区同步信息partprobe;
3)格式化;
mkfs.xfs(举例) /dev/sdb;
4)挂载;
mkdir /newFS;mount /dev/sdb /newFS
5)设置为开机自挂载
vim /etc/fstab; /dev/sdb /newFS xfs defaults 0 0
查看分区命令:df(-h)查看已读量、du(-sh)查看总量
7、添加交换分区(增加分区或文件充当swap功能):模拟内存提高访问速度
1)fdisk创建分区(需要修改分区类型t,L,82);partprobe
2) 格式化mkswap
3) 启用:swapon
4)设置为开机自挂载
vim /etc/fstab; swap swap xfs defaults 0 0
5)swapoff
Linux浅谈磁盘管理及案例的更多相关文章
- Linux系统的磁盘管理
Linux系统的磁盘管理有三个命令:df.du.fdisk. df:列出Linux中所有文件系统的整体磁盘使用量: du:对文件和目录所占用磁盘空间的查看: fdisk:用于磁盘分区时列出所有的磁盘. ...
- Linux文件系统与磁盘管理
Linux文件系统与磁盘管理 有哪些文件系统: FAT:微软在Dos/Windows系列操作系统中共使用的一种文件系统的总称. exFAT(Extended File Allocation ...
- C学习笔记(11)--- 可变参数,浅谈内存管理 【C基础概念系列完结】
1.可变参数(variable arguments): 可变参数允许您定义一个函数,能根据具体的需求接受可变数量的参数. int func(int, ... ) (函数 fun ...
- linux基本命令之磁盘管理命令(ls,cd,pwd,mkdir,rmdir,clear, touch)
linux磁盘管理命令 1.ls(list)命令:列出目录内容. 格式:ls [参数][文件或目录] ls -a或-all表示列出所有文件和目录,以点开始的是影藏文件,例如,.bash_history ...
- linux基础之磁盘管理与文件系统
上面一篇文章(https://www.cnblogs.com/ckh2014/p/7224851.html)介绍了硬盘的基本结构,那么一块磁盘如何应用取存储数据呢? 它的步骤是这样的: 识别硬盘 -- ...
- Linux进阶之磁盘管理及LVM逻辑卷
本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...
- linux 操作系统之磁盘管理
磁盘管理 存储设备:硬盘 , U盘 , 移动硬盘 , 光盘 , 软件. 组装一台电脑 无法被修改 df -h #查看磁盘分区的情况 , 可用的. 查看磁盘或者目录的内容 df “df” 常用的 “-i ...
- LVM磁盘管理实战案例
前言:这是关于centos/linux上的LVM磁盘上的扩容,缩减,磁盘类型等收集做的案例 至于ubuntu系统的磁盘扩容参考:https://www.jianshu.com/p/5dcfcec687 ...
- linux 学习随笔-磁盘管理
1:df 用于查看已挂载磁盘的容量信息 -i 查看inodes使用情况 -h 以合适的单位显示 -k -m 分别以k M单位显示 2:du 查看某个文件或者目录占用的空间 du [-abckmsh] ...
随机推荐
- LeetCode之LCP(Longest Common Prefix)问题
这个也是简单题目.可是关键在于题意的理解. 题目原文就一句话:Write a function to find the longest common prefix string amongst an ...
- 移植DirectFB于SOC3210(龙芯)【转】
本文转载自:http://blog.chinaunix.net/uid-25298908-id-120188.html 编译平台:龙芯.中标普华Linux桌面5 目标平台:SOC3210 一.获取源码 ...
- C# 数据库备份与还原 小妹做了一个winform系统,需要对sql2000数据库备份和还原(小妹妹你太狠了)
成功了,把代码帖出来给大家看看,跟我刚开始帖出来的差不多,是需要杀掉进程的,我之前调用的存储过程,可能有点问题,现在改成sql了/// <summary> /// 数据库 ...
- Spark深入之RDD
目录 Part III. Low-Level APIs Resilient Distributed Datasets (RDDs) 1.介绍 2.RDD代码 3.KV RDD 4.RDD Join A ...
- PCB 周期计算采用 SQL 函数调用.net Dll 标量函数 实现
PCB 周期计算采用 SQL函数调用.net Dll实现 (实现代码重用目的) 玩过SQL SERVER数据库经常经需要写存储过程,函数之类的,当业务逻辑过于复杂,用SQL去写简直是恶梦, 这里以PC ...
- 胜利大逃亡(续)(bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1429 #include <stdio.h> #include <queue> #incl ...
- RabbitMQ 官方NET教程(五)【Topic】
在上一个教程中,我们改进了我们的日志记录系统.我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发 虽然使用direct类型改进了我们的系统, ...
- 5.20 mybatis反向生成的映射文件xml(如果需要自己定义其他sql语句时如下)
解决mybatis-generator 生成的mapper.xml覆盖自定义sql的问题 mybatis-generator是个好工具,一建即可生成基本增删改成功能的mapper.xml.但这些是不够 ...
- 浅谈html运行原理
浅谈HTML运行原理,所谓的HTML简单的来说就是一个网页,虽然第一节就讲html原理可能大家会听不懂,就当是给一个初步印象把,至少大概知道一个网页的运行流程是怎样的,下面上一张图: 大致的一个htm ...
- 【java基础】(3)Java继承内存分配
继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法. (3)子类中定义的成员变量和父类中定义 ...