三.linux磁盘与文件系统

第一层
机械硬盘 和 固态硬盘
结构

接口 机械硬盘stat、sas
固态pci-e 、nvme也叫m2


硬盘的选择


磁盘内部组成










计算硬盘的大小
命令 fdisk -l 显示下面信息


大小=扇区大小*每个磁道扇区数*磁头数*柱面数
单位是字节/1000=kb/1000=mb/1000=gb




大小字节

位bit 1字节=8位
使用awk计算 awk 'BEGIN{print }'


第二层
raid


raid5. 第二块硬盘坏了A1/A3 和效验AP恢复A2
B1/效验BP/B3恢复B2
C1/C2/C3恢复效验CP下面类似


raid5+Spare热备盘

raid10
原理解释 不需要按这个步骤创建
按2的倍数增加硬盘

第三层 分区知识

分区表

0磁头0磁道1扇区

64bytes 字节详解
一个主分区占16字节 最多四个主分区,想用更多的分区于是有了扩展分区
扩展分区要使用要分出逻辑分区

分区命名规则
主分区sad1 sda2

..
第四层 磁盘格式化创建 文件系统
fdisk工具
创建环境 虚拟机添加两个0.1g的硬盘
fdisk -l 查看硬盘

fdisk 进行磁盘的分区


fdisk /dev/sdb

上面提示硬盘没有分区表 下面提示DOS兼容模式过时 默认按柱面进行分区,但是我们要按扇区进行分区 加上下面说的-c和-u参数

fdisk -cu /dev/sdb -u按扇区 分区

m 查看帮助

常用的

创建分区

Command (m for help): n
Command action
   e   extended  扩展分区
   p   primary partition (1-4)  主分区
p   选择主分区                                    
Partition number (1-4): 1  分区名字1
First sector (2048-208895, default 2048):  从哪开始默认回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-208895, default 208895): +30M
哪里结束 可选K,M,G +30M
Command (m for help): p 再次查看 主分区sdb1创建完成

继续创建扩展分区 及下面的逻辑分区
Command (m for help): n创建
Command action
   e   extended 扩展分区
   p   primary partition (1-4)主分区
e 选e扩展
Partition number (1-4): 2命名2
First sector (63488-208895, default 63488):默认开始位置 
Using default value 63488
Last sector, +sectors or +size{K,M,G} (63488-208895, default 208895): 默认结束位置磁盘用完
Using default value 208895
Command (m for help): p 查看 /dev/sdb2 扩展分区创建完成

Command (m for help): n 
Command action
   l   logical (5 or over)逻辑分区 因为分了扩展
所以就可以分逻辑 l
p   primary partition (1-4)
l  选择逻辑分区l
First sector (65536-208895, default 65536): 默认开始
Using default value 65536
Last sector, +sectors or +size{K,M,G} (65536-208895, default 208895): +30M
分30M 逻辑分区 结尾+30M
Command (m for help): p查看

到目前为止信息都还是内存里没有生效 w保存退出
The partition table has been altered!
分区表已更改!
查看 分区完成。

工作中

删除之前的分区

最后从新分一个主分区
然后通知系统这个磁盘的分区信息变化 了

格式化创建文件系统


默认系统会对磁盘自动检查,我们自己挂载的不需要,把它关掉



6开机自动挂载


/mnt 挂载点 ext4 文件类型 defaults默认 0 0检查和备份
卸载挂载点

parted工具


# parted /dev/sdc 第一次查看会出错

(parted) mklabel gpt 指定gpt分区格式就能看了

(parted) mkpart primary 0 30
primary分区名可以自己定
0-30默认MB
回车确认后提示
输入I 完成

继续下一个30M分区

parted没有保存退出 因为他是实时生效的
他可以直接创建分区


创建一个文件让文件成为swap


1.创建一个文件块
]# dd if=/dev/zero of=/tmp/100m bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.226066 s, 464 MB/s
if就是输入文件从/dev/zero获取 复制过去,of接收 接收到/tmp/100m
bs 就是输出每次获取多少 count多少次
2.变成swap

3.生效swap

查看swap的组成

4 swap永久生效

###方法2.vim /etc/fstab
/tmp/100m swap swap defaults 0 0
linux 把系统内存吃了

放在cache和buffer 看内存实际使用 情况是第二行

第五层文件系统的组成讲解







三.linux磁盘与文件系统的更多相关文章
- Linux磁盘和文件系统简介
		
Linux磁盘和文件系统简介 1.文件系统:存储设备上存储数据的方式方法 磁盘主要由盘片.机械手臂.磁头和主轴马达组成,而数据的写入实际是写在盘片上,磁盘的最小存储单位为扇区,每个扇区为512字节,扇 ...
 - Linux磁盘及文件系统(三)Linux文件系统
		
一.文件系统的组成 Linux常见的文件系统类型有ReiserFS,ext2,ext3,ext4,vfat,XFS等,文件系统是对一个存储设备上数据和元数据进行组织的机制.他的最终目的是把大量数据有组 ...
 - linux磁盘与文件系统的管理
		
本文涉及命令:dumpe2fs.df.du.fdisk.mkfs.mke2fs.fsck.badblocks.mount.umount.e2label.tune2fs.hdparm.parted 概念 ...
 - 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 三    Linux磁盘与文件系统管理
		
一.认识EXT2文件系统: a.硬盘的组成:转动小马达+存储的磁盘+读写的机械臂 b.磁盘的一些概念 扇区为最小的物理储存单位,每个扇区为512B ...
 - Linux 磁盘与文件系统(EXT2)简介
		
Linux 中,一切(或几乎一切)都是文件. 一.Linux 磁盘分区与文件系统 1.1 磁盘分区 磁盘的分区主要分为主分区和扩展分区 1)主分区:总共最多只能有四个主分区: 2)扩展分区:只能有一个 ...
 - 小白自制Linux开发板 三. Linux内核与文件系统移植
		
上一篇完成了uboot的移植,但是想要愉快的在开发板上玩耍还需要移植Linux内核和文件系统. 1.Linux内核 事实上对于F1C100S/F1C200S,Linux官方源码已经对licheepi ...
 - Linux磁盘与文件系统概念理解
		
磁盘级别概念 这里讲的主要是网上所谓的老式磁盘,它是由一个个盘片组成的,我们先从个盘片结构讲起.如图1所示,图中的一圈圈灰色同心圆为一条条磁道,从圆心向外画直线,可以将磁道划分为若干个弧段,每 ...
 - linux磁盘以及文件系统
		
df 查看磁盘总容量 -i 显示inodes号 -h 使用合适的单位显示磁盘大小 -m 以M为单位显示 -k 以K为单位显示 默认K显示 du 用来查看某个目录或者文件所占空间大小 参数:-abckm ...
 - 鸟哥的私房菜:Linux磁盘与文件系统原理
		
1 硬盘物理组成 //原理 磁头负责读写 磁道(硬盘同半径的一圈) 磁柱(所有盘磁道叠加起来的柱) 扇区(2条半径将磁道分开的一个扇形区域,是磁盘的最小存储单位) ------ ...
 
随机推荐
- Apache的域名配置
			
配置独立域名有什么好处呢?我们在本地做程序开发,要同时用很多开源程序.CMS.框架,或者自己写的管理系统,那么给他们每一个都配置一个独立的域名,在测试的时候只要在浏览器输入设置好的域名就可以了,非常方 ...
 - jstl-----之<set>标签
			
<table id="attachtab" border="0" cellpadding="0" cellspacing=" ...
 - UOJ #276「清华集训2016」汽水
			
为什么你们常数都这么小啊 UOJ #276 题意:在树上找一条链使得|边权平均值$ -k$|尽量小,$ n<=5e4$ $ Solution:$ 首先二分答案$ ans$,即我们需要找一条链使得 ...
 - php 调试的常用方法
			
1. php 页面直接输出错误, 根据错误进行调试 2.无法通过php页面捕获到错误,通过查看apache2的日志错误进行排查, 像通过系统命令进行操作失败时,就需要日志进行查看
 - axios  在Vue全局引入的方法
			
在main.js中: import axios form axios Vue.prototype.$axios = axios 组件中使用: submitFrom () { this.$axios.g ...
 - webstorm更改scss输出路径
			
--no-cache --update $FileName$:$FileParentDir$\css\$FileNameWithoutExtension$.css $FileNameWithoutEx ...
 - proxysql 系列 ~ 高可用架构
			
一 整体架构二 proxysql层 proxysql+keepalived对外提供vip 1 这里有一点要注意,虽然keepalived有脑裂危险,但是对于向proxysql这种无状态中 ...
 - Android RecyclerView 瀑布流滑动到最后自动加载更多
			
mRecycleView.setOnScrollListener(new RecyclerView.OnScrollListener(){ //用来标记是否正在向最后一个滑动,既是否向下滑动 bool ...
 - Redis随笔
			
dump.rdb:快照文件 删除这个文件 rm -f dump.rdb 第一步:创建6个redis实例,端口号从7001~7006 第二步:修改redis的配置文件 1.修改端口号 修改redis.c ...
 - 2017-2018-2 20165234 实验二 《Java面向对象程序设计》实验报告
			
一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘津甫 学号:20165234 指导教师:娄嘉鹏 实验日期:2018年4月13日 实验时间:15:35 - 17:15 实验 ...