一、设备

IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推),

y代表分区的号码(由1开始,1、2、3以此类推)

SCSI设备和分区采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IDE磁盘一样)。IDE和SCSI光驱采用的是跟磁盘一样的命名方式。/dev/hda/表示第一个IDE接口的第一个硬盘设备(master)/dev/hdb/表示第一个IDE接口的第二个硬盘设备(slave)/dev/hdc和/dev/hdd则是第二个IDE接口上的master和slave设备

主分区占用了1到4号,逻辑分区从5开始算起1. /dev/hdc6:第二个IDE接口的master接口硬盘的第二个逻辑分区2. /dev/sdb1:第二个SCSI接口硬盘的第1个主分区3. 第二个IDE接口的master接口硬盘的第三个主分区:/dev/hdc34. 第五个SCSI接口硬盘的第三个逻辑分区:/dev/sde7

字符设备

console:本地物理控制台

tty:虚拟终端

ttys:串行虚拟终端

pts/{0,1,2}:模拟终端设备(通过远程网络,例如Xshell)关联远程连接(TCP)会话

who: 查看当前系统谁登录w:查看谁登录,正在干什么whoami:查看当前登录的登录名last:所有用户在此计算机上曾经登录成功的用户名lastb:曾经登录失败的信息

lastlog:显示一个给定用户的最近登录信息

/var/log/wtmp:保存登录成功的信息 last

/var/log/btmp:保存登录失败的信息 lastb

sleep 5;ls等待5秒后执行ls

ctrl+D 注销(exit)

块设备

能完成数据存储的功能。

ram

sd#(serial disk串行磁盘)

sr#(serial cdrom|dvdrom光盘)

fd#(floppy disk软盘)

元数据(没有文件名,文件名存放在目录中)

元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,

用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。

固态硬盘,芯片存储,U盘(闪存)

机械硬盘,磁头盘片

U盘存储速度:芯片的处理速度,接口标准,总线宽度

磁盘管理,文件系统

盘片,两面,磁性材料,两个磁头

柱面,磁道,扇区

最外圈,线速度最快,读取速度最快

划分分区,从外面向里面划分

操作系统安装在最靠近外边缘的分区。

整个磁盘盘上头好像有多个同心囿绘制出的饼图,而由圆心以放射状癿方式分割出磁盘的最小储存单

位,那就是扇区(Sector), 在物理组成分面,每个扇区大小为 512Bytes,这个值是不会改变的。而扇

区组成一个圆就成为磁道(track), 如果是在多碟的硬盘上面, 在所有磁盘盘上面癿同一个磁道可以组

成一个磁柱(Cylinder), 磁柱也是一般我仧分割硬盘时癿最小单位了!

格式化

高级格式化:在已经划分好的分区里面进行磁盘块以及元数据的创建(由文件系统进行操作)

低级格式化:在硬盘式划分磁道

文件系统在操作系统的内核里

在linux里面,文件系统将磁盘分区划分为大小相等的若干磁盘块(block)(在windows里叫簇)

块的大小只有三种标准:1024Byte,2048B,4096B(默认4096)

元数据

索引信息

索引节点(inode),索引位图(inode bitmap),块位图

访问一个文件,/tmp/test/a.txt

首先看是否存在,然后找索引节点号(ls -id /tmp),再找数据块

文件夹里只有文件名和节点编号

若文件没有节点编号,一定不存在

一个inode可能对应很多块数据块

添加磁盘

虚拟机设置,添加硬盘(SCSI支持热插拔),创建新磁盘,存储为单个文件,完成。

sda1:启动分区 sda2:交换分区 sda3:根分区

为了是系统内核重新识别并创建新的设备文件,可以如下操作:echo "- - -" > /sys/class/scsi_host/host2/scan 重新识别硬盘

添加新的磁盘设备之后使用新磁盘的操作步骤:1.划分分区2.创建文件系统3.创建卷标(可选)4.挂载(前提:有挂载点并且挂载点是空目录)cat /proc/partitions 现在的分区信息(blocks单位是1k)

二、fdisk

划分分区的命令:

fdisk [选项] [设备名]-l 显示分区信息,包含标准输出,标准输入

command:

n:添加新的分区

d: 删除分区

m:获得帮助菜单

p:显示当前分区表

q:不保存退出w:保存退出

t:转换分区系统标识

partprobe [设备名] 手动更新分区表

partprobe/dev/sdb

补充:

判断文件是否为空touchawc -l < a

三、文件系统

1、mkfs

mkfs:make file system

-t fstype

当前系统可支持的文件系统

ls /lib/modules/2.6.32-71.el6.i686/kernel/fs

autofs4 cifs(普通的互联网文件系统) dlm ext2 fat(文件分配表) gfs2 jffs2 nfs(网络文件系统) nls udf

btrfs configfs ecryptfs ext3(增加了日志系统) fscache jbd lockd nfs_common squashfs

cachefiles cramfs exportfs ext4(单个文件大小更大了,块大小可自由调节,控制inode) fuse jbd2 mbcache.ko nfsd ubifs

1个inode对应4块block

mkfs -t ext2 = mkfs.ext2

2、mke2fs

mke2fs-t ext3/4:创建ext3/4类型文件系统-b:指定块大小,默认4096,可用取值1024,2048,4096

-L LABEL:指定分区卷标(严格区分大小写)-m #:指定预留给超级用户的块数百分比-i #:用于指定为多少个字节的空间创建一个inode,默认16384,这里给出的数值应该为块大小的2^n倍;-N #:指定inode个数-F:强制创建文件系统-E:用户指定额外文件系统属性

注意:别格式化扩展分区(扩展分区不能直接格式化),别格式化整个磁盘(会格式化MBR,分区表也没了)

能创建系统的是主分区和逻辑分区

mke2fs -b 2048 -i 4096 - L mydate /dev/sdb1

3、blkid:查询或者查看磁盘设备的相关属性

UUID:通用唯一的标识符号,标识分区设备,由CPU随机计算生成

SEC_TYPE:辅助

TYPE:文件系统类型

LABEL:卷标

4、e2label:修改卷标

e2label /dev/sdb2 "hx"

5、tune2fs:调整文件系统的相关属性

-j:不损害原有数据,将ext2升级为ext3-L LABEL:设定或修改卷标-m #:调整预留百分比-r #:指定预留块数-o:设定默认挂载选项

acl-c #:指定挂载次数达到#次后进行自检,0或-1表示关闭此功能-i #:每挂载多少天后进行自检,0或-1表示关闭此功能-l:显示超级块中的信息

dumpe2fs:显示文件属性信息

-h:只显示超级块中的信息

6、fsck:检查并修复linux文件系统

-t FSTYPE:指定文件系统类型-a:自动修复

7、e2fsck:专用于修复ext2/ext3文件系统

-f:强制检查-p:自动修复

Linux设备中文件系统位置,【linux之设备,分区,文件系统】相关推荐

  1. linux内核不能识别u盘分区,一种在Linux内核中识别特定USB大容量存储设备的方法及系统与流程...

    本发明涉配usb设备识别技术领域,特别是涉及一种在linux内核中识别特定usb大容量存储设备的方法及系统. 背景技术: 在linux系统下对usb设备进行管控,一般而言有两种方法,一种是阻断新插入设 ...

  2. mint linux更新内核,如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核

    原标题:如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核 Linux 5.2的Ubuntu主线内核包最终可以在32位和64位操作系统中下载和安装. 由于构建失败,Linux ...

  3. 微型计算机中既能作为输出设备,在微机的硬件设备中,有一种设备在程序设计中既可以当做输出设备,又可以当做输入设备,这种设备是ß...

    在微机的硬件设备中,有一种设备在程序设计中既可以当做输出设备,又可以当做输入设备,这种设备是ß 更多相关问题 搜寻;寻找;检索 中财I-作业2-ACA-17级.docx 从眨眼时间来看,如果少于1秒钟 ...

  4. linux内核 usb转串口,求助:usb转serial串口设备在linux内核中创建及生成tty设备的改写...

    当把一个usb转serial串口设备插到linux系统上时,系统自动识别设备后会把设备和/dev目录下设备节点相关联,但是默认的关联是从ttyUSB0开始,依次ttyUSB1,ttyUSB2..... ...

  5. Linux系统中创建大文件,并作为文件系统使用

    在LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据.亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题.如果我们系统上挂 ...

  6. linux系统中文件编程,Linux当中的文件系统

    1. 设备专用文件(设备文件) 设备专用文件与系统的某个设备相对应.在内核中,每种设备类型都有阈值向对应的设备驱动程序,用来处理设备的所有I/O请求.可以将设备划分为字符设备和块设备两种. 每个设备文 ...

  7. linux内核中启动页面,Linux内核启动过程分析

    下面给出内核映像完整的启动过程: arch/x86/boot/header.S: --->header第一部分(以前的bootsector.S):  载入bootloader到0x7c00处,设 ...

  8. linux命令中选项分为,Linux 考试试题

    Linux 考试试题 一.选择题 (每小题2分,共50分) 1.在创建Linux分区时,一定要创建( D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW ...

  9. linux 运行中磁盘故障,Linux 检查磁盘损坏情况命令 -必会

    原因:前一段时间,朋友面试,有一个面试题问的是如何检测磁盘时候有损害.当心心里就是猛的咯噔了一下,好像自己也不知道耶,好吧.于是花了些时间整理了一下. 1.badblocks 功能说明:检查磁盘装置中 ...

  10. linux内核中的jiffies,Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解

    在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构 struct timeval { time_t tv_s ...

最新文章

  1. 关于 npm 中 lru-cache 之 maxAge 盲点 源码分析
  2. python标准库介绍——4 string模块详解
  3. (39)通过 PID 获取 EPROCESS
  4. Python3.7.5安装(Windows10附pip更换下载源)
  5. SQL Server存储过程的基本概念以及语法【转】
  6. opencv-python将视频帧还原成视频
  7. cont::value_type相关的测试程序
  8. vs编译obj给delphi用
  9. 「offer来了」进程线程有啥关系?10个知识点带你巩固操作系统基础知识
  10. 牛客题霸 [最长公共子序列] C++题解/答案
  11. Java MemoryMapped文件的功能
  12. 计算机的好处和坏处的英语作文,电脑的利弊英语作文
  13. NOIP模拟测试11「string·matrix·big」
  14. python lambda 判断_在Python的Filter中使用lambda函数时,为何达不到预期效果?
  15. 【DP】【单调队列】【NOI2005】瑰丽华尔兹
  16. java实现物体下落效果_手撸一个物体下落的控件,实现雪花飘落效果
  17. web程序常见错误及解决方法
  18. 如何在edge浏览器上安装flash插件运行需要flash的游戏
  19. 传统数仓如何转型大数据
  20. 乌云于 2014 年 02 月 17 日爆出支付宝登陆漏洞,该漏洞会对用户余额宝产生怎么样的影响或者是危害?

热门文章

  1. es java_JAVA API操作ES详解
  2. java循环购物车结算系统_原生JS实现购物车结算功能代码
  3. 修改数据库服务器日期命令,服务器上数据库用命令修改
  4. 推荐一款免费的数据库管理工具,比 Navicat 还要好用,功能还很强大
  5. 每日一皮:离职时候的项目交接...
  6. Java中Set集合是如何实现添加元素保证不重复的?
  7. Java虚拟机最多支持多少个线程的探讨
  8. 消息中间件—简谈Kafka中的NIO网络通信模型
  9. 动态卷积超进化!通道融合替换注意力,减少75%参数量且性能显著提升 | ICLR 2021
  10. nn.CrossEntropyLoss()