LiangGaRy-学习笔记-Day17

1、磁盘的介绍

自动分区、手工分区、命令工具分区

1.1、磁盘分类

根据介质来区分:

  • 机械硬盘和固态硬盘

通过盘大小:

  • 3.5英寸和2.5英寸

通过接口分类:

  • SAS、SATA、FC scisi

根据功能:

  • 桌面和企业级别

1.2、磁盘类型

HDD(机械硬盘)

  • 磁盘容量:
    • 160G、500G、1TB等等
  • 构造:
    • 磁头组件、磁头驱动机构、盘⽚组、控制电路和接⼝等⼏个部分组成
  • 磁盘的转速:5400/5900/7200
    • 台式机:一般就是5400
  • 磁盘: 两个⾯都有磁性,表⾯环形数据磁道,存放⼆进制数据
    • 读写头:读取和写⼊
    • 轴承:支撑磁盘旋转
    • 电动机:
    • 数据线缆:
    • 磁盘不是真空状态的
    • 如果磁盘出现滋滋滋的声音代表着磁盘有坏道
    • 用途:备份数据、存放数据;

SSD(固态硬盘)

  • 固态硬盘,相对与HDD硬盘来说,SSD硬盘的主要优势表现在稳定性好、存储和读取速度快、不产⽣磁盘碎⽚以及噪⾳⽐较⼩
  • 数据安全并且具有防护能力
  • 读取速度可以达到2100MB/S;写入速度达到1700m/s
  • 通常用于做
    • 系统盘、软件盘、游戏盘;
    • 提高系统的流畅度

raid盘(阵列盘)

  • RAID磁盘阵列(Redundant Arrays of Independent Disks)也是现在⽐较常⻅到的⼀种磁盘,它是由众多价格便宜的磁盘组合成⼀个容量巨⼤的磁盘组,利⽤个别磁盘提供数据所产⽣加成效果,从⽽提升整个磁盘系统性能。

SAN磁盘

  • FC-SAN
  • IP-SAN

关于磁盘的总结:

  • 扇区:将圆形的盘⽚划分成若⼲个扇形区域,
  • 划分圆的线条:磁道
  • 磁盘有多少个磁道;就有多少个柱面
  • 每个面都要有一个磁头
  • 磁盘存储容量:磁头数X磁道×每道扇区数×每道扇区字节数
  • 文件存储在硬盘上;
    • 硬盘的最小存储单位:扇区
    • 每个扇区存储512个字节

磁盘的种类:

  • 希捷
  • 西数
  • 日立
  • HP
  • DELL
  • EMC
  • IBM等等

1.3、磁盘分区介绍

MBR概述:

  • 全称:Master Boot Record;
  • 就是硬盘的主引导记录
  • 硬盘的0柱面、0磁头、1扇区称为主引导扇区(同事也叫主引导记录MBR)
    • 主引导程序:446个字节
      • 0000H–01BDH结束
      • 扫描活动分区,寻找活动扇区;
    • 硬盘分区表DPT:64字节
      • 主分区:4个
      • 每个主分区占用16个字节
      • 主分区如果分了3个;有一个可以是拓展分区(逻辑分区)
    • 分区有效标志:55AA 结束就是AA55H
      • 主引导分区系统;
  • 分区编号:
    • 主分区1-4,
    • 逻辑分区从5开始
  • Linux规定:逻辑分区必须建立在扩展分区智商;而不是建立在主分区上
    • /boot分区,放在主分区
    • 扩展分区:作为逻辑分区的容器存在
    • 大量的数据存放在逻辑分区
    • GPT格式的分区没有这种的限制

2、磁盘分区实战

2.1、虚拟机添加硬盘教程;

双击打开虚拟机–>点击“编辑虚拟机设置”–>选择“添加”–>选择“硬盘”–>然后“下一步”

然后选择“默认”–>一路下一步下一步下一步

–>看到如下页面即可完成

到这就完成了添加硬盘的操作;这里仅仅用于练习使用;

2.2、fdisk分区工具

作用:用于磁盘分区,以及查询磁盘分区状态

语法:fdisk + 选项 + 磁盘

选项:

  • -l:查看磁盘分区表
  • -s:指定分区块的大小
#查看磁盘状态;-l
[root@Node1 ~]# fdisk  -l /dev/sdc 

Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

#查看磁盘分区的几种方法
[root@Node1 ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc

[root@Node1 ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0 19.5G  0 part 
  ├─centos-root 253:0    0 18.5G  0 lvm  /
  └─centos-swap 253:1    0    1G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
sdc               8:32   0   20G  0 disk 
sr0              11:0    1  4.3G  0 rom  

2.3、磁盘分区实战

  • 这里使用的MBR 的分区工具fdisk;
    • 添加一块新的硬盘;然后查看一下在系统中识别的名字
  • 创建好分区
#查看硬盘-->随便用sdb磁盘来做
[root@Node1 ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdc

#使用命令fdisk命令
[root@Node1 ~]# fdisk /dev/sdb 
..........
Command (m for help): 				#这里是输入你想要的操作
	#这里就使用的是m-->先查看有什么功能
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition						#删除分区
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types				#显示分区类型
   m   print this menu							#列出操作菜单
   n   add a new partition						#添加新分区
   o   create a new empty DOS partition table	
   p   print the partition table				#显示分区列表
   q   quit without saving changes				#退出
   s   create a new empty Sun disklabel
   t   change a partition's system id			#修改分区类型
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit				#保存写入
   x   extra functionality (experts only)

	#新建一个分区
Command (m for help): n						#新建一个分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)		#主分区-->这里是默认选项
   e   extended										#扩展分区

	#这里我们直接输入p主分区
Select (default p): p						#指定主分区
Partition number (1-4, default 1): 1		#分区编号默认从1开始
First sector (2048-41943039, default 2048): #第一个分区编号
	#这里就直接指定分区的大小
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 
	#打印出来查看
Command (m for help): p
..................
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux

Command (m for help): w				#这里是保存退出

#查看一下刚做好的分区
[root@Node1 ~]# lsblk /dev/sdb
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb      8:16   0  20G  0 disk 
└─sdb1   8:17   0   5G  0 part

#fdisk删除分区
Command (m for help): d					#d代表删除
Partition number (1,2, default 2): 2
Partition 2 is delete
  • 创建文件系统
  • 挂在使用
#创建文件系统
[root@Node1 ~]# mkfs.xfs  /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0


#创建一个目录-->用于挂在新创建的分区
[root@Node1 ~]# mkdir /sdb1
#挂在分区
[root@Node1 ~]# mount /dev/sdb1  /sdb1/

#到这里就可以直接使用了
[root@Node1 ~]# cd /sdb1/
[root@Node1 sdb1]# touch aa.txt
[root@Node1 sdb1]# touch {1..3}.txt
[root@Node1 sdb1]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 28 11:05 1.txt
-rw-r--r-- 1 root root 0 Jun 28 11:05 2.txt
-rw-r--r-- 1 root root 0 Jun 28 11:05 3.txt
-rw-r--r-- 1 root root 0 Jun 28 11:05 aa.txt

如果暂时不用了可以卸载分区

  • 卸载分区需要注意:
    • 先退出目录,不然就会报错
#如果你不退出就卸载就会报错
[root@Node1 sdb1]# umount  /dev/sdb1
umount: /sdb1: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

#退出了当前目录就可以卸载
[root@Node1 sdb1]# cd
[root@Node1 ~]# umount  /dev/sdb1

2.4、parted分区工具

作用:用于GPT分区表的分区工具

  • 它支持多种分区表格式,包括MS-DOS和GPT

语法:parted + 选项 + 磁盘

选项:

  • -l:列出所有法恩去
  • -a:表示添加一个分区
#命令行查看分区列表
[root@Node1 ~]# parted  /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  5370MB  5369MB  primary  xfs
 2      5370MB  5370MB  1536B   primary

#交互式使用parted
[root@Node1 ~]# parted 
GNU Parted 3.1
Using /dev/sda				#这里表示正在使用/dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help  				#输入help获取帮助

(parted) select /dev/sdb       	#先指定分区表  
Using /dev/sdb

#查看一下剩余的空间
(parted) print free       		#print是打印的意思                  
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  5370MB  5369MB  primary  xfs
 2      5370MB  5370MB  1536B   primary
        5370MB  21.5GB  16.1GB           Free Space

#创建一个分区
(parted) mkpart							#创建分区
Partition type?  primary/extended? primary     #是否创建主分区      
File system type?  [ext2]? xfs               #指定文件系统类型   
Start? 3									#起始分区号
End? 5G                                  #给多大的分区                     
Warning: You requested a partition from 3000kB to 5000MB (sectors
5859..9765625).
The closest location we can manage is 5370MB to 5370MB (sectors
10487811..10487811).
Is this still acceptable to you?
Yes/No? Yes						#是否同意
	#一个警告信息-->Ignore
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?     

#查看分区
(parted) print              #查看分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  5370MB  5369MB  primary  xfs
 2      5370MB  5370MB  1536B   primary
 3      5370MB  5370MB  512B    primary


#删除分区--->rm + 分区号
(parted) rm                                                               
Partition number? 3

#把标签改为GPT格式-->改为MBR也是一样的(只是MBR是msdos)
(parted) mklabel gpt                                                      
Warning: The existing disk label on /dev/sdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? yes   

2.5、partx命令

作用:给磁盘进行分区

语法:partx+ 选项 + 分区

选项:

  • -a:添加分区
  • –show:显示分区信息
  • -v:列出详细信息
#添加分区
[root@Node1 ~]# partx  -a /dev/sdb 

#查看分区情况
[root@Node1 ~]# partx --show /dev/sda
NR   START      END  SECTORS  SIZE NAME UUID
 1    2048  1026047  1024000  500M      
 2 1026048 41943039 40916992 19.5G  

#列出分区信息
[root@Node1 ~]# partx  -a -v /dev/sdb

2.6、Linux开机自动挂载

/etc/fstab文件是涉及开机自动挂载的文件;

#编辑/etc/fstab文件
[root@Node1 ~]# vim /etc/fstab 
/dev/mapper/centos-root /                       xfs     defaults        0 0
/dev/sr0	/mnt/cdrom	iso9660	defaults	0	0

#详细信息解释如下:
	/dev/sr0:表示需要挂载的分区设备
	/mnt/cdrom:表示挂载点;具体挂载到哪儿
	ISO9660:代表的就是文件系统类型
	defaults:表示挂载选项
	0:表示是否备份
	0:表示是否检测

#defaults挂载选项说明
Async/sync:设置是否为同步方式运行,默认为async
auto/noauto:当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
rw/ro:是否以以只读或者读写模式挂载
exec/noexec:限制此文件系统内是否能够进行"执行"的操作
user/nousee:是否允许用户使用mount命令挂载
suid/nosuid:是否允许SUID的存在
Usrquota:启动文件系统支持磁盘配额模式
Grpquota:启动文件系统对群组磁盘配额模式的支持
Defaults:同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

Linux查看UUID

  • 使用的就是blkid命令
[root@Node1 ~]# blkid 
/dev/sda1: UUID="9868d0c2-69fa-4d85-8a58-9e74cbb773cc" TYPE="xfs" 
...........

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/25810.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据在内存中的存储(1)——整形

目录 1、数据类型介绍 1.1、类型的基本归类 整形家族 浮点数家族 指针类型 空类型 构造类型 2、整形在内存中的存储 2.1、原码、反码、补码 2.2、大小端介绍 2.3、有符号与无符号 2.4、练习 例一 例二 例三 例四 例五 1、数据类型介绍 我们先来简单了解一下我们前面所学的基…

STM32F4_软件模拟SPI

目录 1. 硬件连接 2. SPI通讯协议 3. W25Q64 简介 4. 程序详解 4.1 main.c 4.2 SPI.c 4.3 SPI.h 4.4 W25Q128.c 4.5 W25Q128.h 4.6 OLED.c 4.7 OLED.h 4.8 OLED_Font.h 5. 实验结果 我们都知道,SPI 和 IIC 一样,都可以通过硬件方式和软件方…

Phaser笔记-精灵(sprite)的使用

如下: 使用逻辑如下: ①设置好physics; ②将资源添加到spritesheet; ③在physics中添加sprite; ④创建anims; ⑤播放anims; 完整代码如下: import phaser;class PlayGame exte…

Linux 系统上的库文件生成与使用

1.库文件 库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种,一种是静态库,其…

springboot + vue3实现视频播放Demo(video.js Vue3-video-play视频播放器)

文章目录 学习链接前言ffmpeg安装ffmpeg配置环境变量分割视频文件 后台配置WebConfig 前端代码video.js示例安装依赖视频播放组件效果 Vue3-video-play示例安装依赖main.js中使用视频播放组件效果 学习链接 ffmpeg官网 长时长视频java存储及vue播放解决方法 【 攻城略地 】vue…

Packet Tracer - 配置区域策略防火墙

Packet Tracer - 配置区域策略防火墙 拓扑 地址表 设备 接口 IP地址 子网掩码 默认网关 交换机端口 R1 F0/1 192.168.1.1 255.255.255.0 N/A S1 F0/2 S0/3/0 (DCE) 10.1.1.1 255.255.255.252 N/A N/A R2 S0/3/0 10.1.1.2 255.255.255.252 N/A N/A S0/3…

C++ priority_queue

C priority_queue 📟作者主页:慢热的陕西人 🌴专栏链接:C 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容讲解了优先队列的对应接口的使用 文章目录…

[GUET-CTF2019]number_game[数独]

目录 题目 学到的知识点: 题目 在buu上看到了一道数独题,没见过,记录一下 下载附件,查壳,无壳,在IDA中打开,直接找到主函数 unsigned __int64 __fastcall main(int a1, char **a2, char **a3…

工程swift与OC混编改造

最近公司项目准备引入swift,由于目前工程已经完成了组件化不再是简单的单仓工程,所以需要进行混编改造。下面记录一下自己对工程进行混编改造的思考以及过程。 混编原理 看了很多文档,比较少有讲混编原理的,这里简单介绍一下语言…

springboot+springsecurity+jwt+elementui图书管理系统

​​图书管理系统​​ 关注公号&#xff1a;java大师&#xff0c;回复“图书”&#xff0c;获取源码 一、springboot后台 1、mybatis-plus整合 1.1添加pom.xml <!--mp逆向工程 --><dependency><groupId>org.projectlombok</groupId><artifactId&…

子串--子字符串 0528

210102 201012 A1A2…An An…A2A1 如何做&#xff0c; 翻转的是21&#xff0c;因为2>1; 翻转的是210&#xff0c;因为2>0; 翻转的是2101&#xff0c;因为2>1&#xff1b; 翻转的是21010&#xff0c;因为2>0&#xff1b; 翻转的是210102&#xff0c;因为22且1&…

2023-05-29 用 fltk gui库编写一个打字练习程序

用 fltk gui库编写一个打字练习程序 前言一、FLTK GUI 库二、使用步骤1.引入库2.使用代码 总结 前言 给孩子练习键盘打字, 发现终端还是欠点意思, 研究了一下gui, 最终用 fltk库弄了一个. 对于没有接触过gui的人, 发现, 编程的逻辑和终端区别很大, 很繁琐, 可能需要适应适应,…

0基础学习VR全景平台篇第32章:场景功能-嵌入视频

大家好&#xff0c;欢迎观看蛙色VR官方系列——后台使用课程&#xff01; 一、本功能将用在哪里&#xff1f; 嵌入功能可对VR全景作品嵌入【图片】【视频】【文字】【标尺】四种不同类型内容&#xff1b; 本次主要带来视频类型的介绍&#xff0c;通过嵌入视频功能&#xff0c;…

Go语言并发

Go语言并发学习目标 出色的并发性是Go语言的特色之一 • 理解并发与并行• 理解进程和线程• 掌握Go语言中的Goroutine和channel• 掌握select分支语句• 掌握sync包的应用 并发与并行 并发与并行的概念这里不再赘述, 可以看看之前java版写的并发实践; 进程和线程 程序、进程…

腾讯云服务器常用端口号大全以及端口开启方法

腾讯云服务器常用端口号如80、21、22、8080等端口&#xff0c;出于安全考虑一些常用端口默认是关闭的&#xff0c;腾讯云服务器端口如何打开呢&#xff1f;云服务器CVM在安全组中开启端口&#xff0c;轻量应用服务器在防火墙中可以打开端口&#xff0c;腾讯云百科来详细说下腾讯…

在云服务器上部署简单的聊天机器人网站(源1.0接口版)

诸神缄默不语-个人CSDN博文目录 又不是不能用.jpg http://47.113.197.198:8000/chat 集成代码可参考&#xff1a;花月与剑/scholar_ease 之所以先用源1.0&#xff0c;一是因为我API都申请了&#xff0c;不用白不用&#xff1b;二是因为源1.0可以直接用国内网络连接&#xf…

Vue登录界面精美模板分享

文章目录 &#x1f412;个人主页&#x1f3c5;Vue项目常用组件模板仓库&#x1f4d6;前言&#xff1a;&#x1f380;源码如下&#xff1a; &#x1f412;个人主页 &#x1f3c5;Vue项目常用组件模板仓库 &#x1f4d6;前言&#xff1a; 本篇博客主要提供vue组件之登陆组件源码…

idea连接Linux服务器

一、 介绍 配置idea的ssh会话和sftp可以实现对linux远程服务器的访问和文件上传下载&#xff0c;是替代Xshell的理想方式。这样我们就能在idea里面编写文件并轻松的将文件上传到linux服务器中。而且还能远程编辑linux服务器上的文件。掌握并熟练使用&#xff0c;能够大大提高我…

操作系统复习2.4.0-死锁详解

什么是死锁 各进程互相竞争对手里的资源&#xff0c;导致各进程都阻塞&#xff0c;都无法向前推进 死锁、饥饿、死循环的区别 死锁&#xff1a;各进程互相持有对方想要的资源且不释放&#xff0c;导致各进程阻塞&#xff0c;无法向前推进 饥饿&#xff1a;由于长期得不到想要…

四站精彩回顾 | Fortinet Accelerate 2023·中国区巡展火热进行中

Fortinet Accelerate 2023中国区巡展 上周&#xff0c;Fortinet Accelerate 2023中国区巡展分别走过青岛、南京、长沙、合肥四站&#xff0c;Fortinet携手太平洋电信、亚马逊云科技、中企通信等云、网、安合作伙伴&#xff0c;与各行业典型代表客户&#xff0c;就网安融合、网…
最新文章