linux与磁盘相关的内容

本节所讲内容
1.认识SAS-SATA-SSD-SCSI-IDE硬盘
2.使用fdisk对磁盘进行操作,分区,格式化
3.开机自动挂载分区
4.使用parted操作大于等于4T硬盘
5.扩展服务器swap内存空间


MBR(Master Boot Record)主引导记录,也就是现有的硬盘分区模式。MBR分区的标准决定了MBR只支持在2TB以下的硬盘,超过2TB的硬盘只能管理2TB。

硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三部分组成,主引导程序,硬盘分区表DPT(Disk Partition table)和分区有效标志(55AA)
在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是分区表(Partition Table),即DPT,占64个字节,64=16*4,硬盘中分区有多少以及每一分区的大小都记在其中。
第三部分是magic number,占2个字节,固定为55AA。
magic number:结束标志符,偏移地址01FE--01FF的2个字节值为结束标志55AA,称为“魔数”。(magic number)如果该标志错误系统就不能启动。


GPT(GUID Partition Table)全局唯一标识分区,GUID全局唯一标识符(Globally Unique Identifier)。与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制。GPT可管理硬盘大小达到了18EB(1EB=1024PB=1048576TB)


添加磁盘步骤:
添加设备 分区 格式化(创建文件系统) [起名] 修改配置文件 创建挂载点 挂载


分区:
fdisk
#fdisk -l #查看磁盘信息
#fdisk /dev/sdb #创建分区
m #获得帮助
p #打印分区表
n #新建
1.p #主分区
2.e #扩展
q #退出
d #删除
w #保存
注:在MBR这样的分区表中,只有一个扩展分区,最多4个主分区。

[root@apenglinux ~]# partprobe /dev/sdb #刷新分区表
[root@apenglinux ~]# mkfs.xfs /dev/sdb1 #格式化
[root@apenglinux ~]# mkdir /sdb1 #创建挂载点目录
[root@apenglinux ~]# mount /dev/sdb1 /sdb1 #挂载
[root@apenglinux ~]# df -hT #查看


磁盘卷标
[root@apenglinux ~]# e2label /dev/sdb2 #查看卷标
[root@apenglinux ~]# e2label /dev/sdb2 xue #设置卷标


开机自动挂载磁盘:
修改配置文件
#vim /etc/fstab
/dev/sdb2 /sdb2 ext4 defaults 0 0
测试:
[root@apenglinux ~]# umount /sdb2
[root@apenglinux ~]# mount -a
[root@apenglinux ~]# df -hT


使用卷标的方式挂载
vim /etc/fstab
LABEL=xue /sdb2 ext4 defaults 0 0


要挂载的分区;挂载点;文件系统类型;挂载选项;是否备份;开机时是否检查文件系统。
fs_dump 是否要使用dump命令进行备份,0为不备份,1为要备份
fs_pass 该字段被fsck命令用来决定在启动时是否需要被扫描的文件系统的顺序,根文件系统/对应该字段应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置为0.


UUID来识别设备

UUID是一个标识系统中的存储设备的字符串,其目的是帮助使用者唯一确定系统中的所有存储设备。不管它们是什么类型,它可以标识DVD驱动器,USB存储设备以及系统中的硬盘设备等。
特点:
1.它是真正的唯一标志符
2.Linux中的许多关键功能现在开始依赖于UUID
查看UUID
[root@apenglinux ~]# tune2fs -l /dev/sdb2|grep UUID
[root@apenglinux ~]# blkid /dev/sdb2
vim /etc/fstab
UUID=8e509fff-15b5-40f7-8a3b-1517da2cdfac /boot1 xfs defaults 0 0


特殊挂载方式
[root@apenglinux ~]# mount -o loop CentOS-6.9-i386-bin-DVD1.iso /iso-CentOS-6.9/
[root@apenglinux ~]# mount -o remount,ro /sdb2


开机自动挂载光盘
root@apenglinux ~]# vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0


本地yum源(光盘挂载到/mnt/目录下)
[root@apenglinux yum.repos.d]# cat CentOS-Base.repo
[centos7-source]
name=centos7-source
baseurl=file:///mnt/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@apenglinux yum.repos.d]# yum clean all
[root@apenglinux yum.repos.d]# yum list


卸载示例
[root@apenglinux /]# umount /sdb2
umount: /sdb2:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@apenglinux /]# lsof /sdb2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3867 root cwd DIR 8,18 4096 2 /sdb2
vim 3908 root cwd DIR 8,18 4096 2 /sdb2
vim 3908 root 3u REG 8,18 12288 13 /sdb2/.b.sh.swp
[root@apenglinux /]# kill -9 3908
[root@apenglinux /]# umount /sdb2
umount: /sdb2:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@apenglinux /]# lsof /sdb2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3867 root cwd DIR 8,18 4096 2 /sdb2
[root@apenglinux /]# kill -9 3867
[root@apenglinux /]# umount /sdb2


[root@apenglinux /]# fuser -m -u -v /sdb2
-m #显示进程ID
-u #显示执行这个进程的用户名
-v #详细信息


GPT分区
GPT,全局唯一标识分区表(GUID Partition Table),GUID,与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大支持128个GPT分区。GPT可管理硬盘大小达到了18EB(1EB=1024PB=1048576TB),不过NTFS格式最大仅支持256TB.

安装parted-3.1-28.el7.x86_64
[root@localhost sda5]# parted
help
quit
[root@localhost sda5]# parted -l
[root@localhost ~]# parted /dev/sdb
p
mklabel
gpt #新的磁盘标签类型
mkpart
mydisk1 #分区名称
文件分区类型?[ext2]
起始点?1
结束点?100M
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 标志
1 1049kB 99.6MB 98.6MB mydisk1
quit
linux与磁盘相关的内容
如果想删除分区
parted /dev/sdb
p
rm number

转载于:https://blog.51cto.com/13480443/2063250

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 87. 扰乱字符串(dp)

使用下面描述的算法可以扰乱字符串 s 得到字符串 t : 如果字符串的长度为 1 ,算法停止 如果字符串的长度 > 1 ,执行下述步骤: 在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s &#xff0c…

页面布局

页面布局两大类&#xff1a;   主站&#xff1a; 1 <div classpg-header> 2 <div stylewidth:980px;margin:0 auto;> 3 内容自动居中 4 </div> 5 <div classpg-content></div> 6 <div classpg-footer></div&…

sonar:默认的扫描规则

https://blog.csdn.net/liumiaocn/article/details/83550309 https://note.youdao.com/ynoteshare1/index.html?id3c1e6a08a21ada4dfe0123281637e299&typenote https://blog.csdn.net/liumiaocn/article/details/83550309 文本版&#xff1a; soanr规则java版 …

多变量线性相关分析_如何测量多个变量之间的“非线性相关性”?

多变量线性相关分析现实世界中的数据科学 (Data Science in the Real World) This article aims to present two ways of calculating non linear correlation between any number of discrete variables. The objective for a data analysis project is twofold : on the one …

wp博客写文章500错误_500多个博客文章教我如何撰写出色的文章

wp博客写文章500错误Ive written a lot of blog posts. Somewhere north of 500 to be exact. All of them are technical. 我写了很多博客文章。 确切地说是在500以北的某个地方。 所有这些都是技术性的。 About two dozen of them are actually good. 实际上大约有两打是不错…

leetcode 220. 存在重复元素 III(排序)

给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j&#xff0c;使得 abs(nums[i] - nums[j]) < t &#xff0c;同时又满足 abs(i - j) < k 。 如果存在则返回 true&#xff0c;不存在返回 false。 示例 1&#xff1a; 输入&#xff1a…

ON DUPLICATE KEY UPDATE

INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO&#xff0c;两个命令可以处理重复键值问题&#xff0c;在实际上它之间有什么区别呢&#xff1f;前提条件是这个表必须有一个唯一索引或主键。1、REPLACE发现重复的先删除再插入&#xff0c;如果记录有多个字段&#xff0c…

os.path 模块

os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中&#xff0c;所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path…

探索性数据分析(EDA):Python

什么是探索性数据分析(EDA)&#xff1f; (What is Exploratory Data Analysis(EDA)?) If we want to explain EDA in simple terms, it means trying to understand the given data much better, so that we can make some sense out of it.如果我们想用简单的术语来解释EDA&a…

微服务框架---搭建 go-micro环境

1.安装micro 需要使用GO1.11以上版本 #linux 下 export GO111MODULEon export GOPROXYhttps://goproxy.io # windows下设置如下环境变量 setx GO111MODULE on setx GOPROXY https://goproxy.io # 使用如下指令安装 go get -u -v github.com/micro/micro go get -u -v github.co…

angular dom_Angular 8 DOM查询:ViewChild和ViewChildren示例

angular domThe ViewChild and ViewChildren decorators in Angular provide a way to access and manipulate DOM elements, directives and components. In this tutorial, well see an Angular 8 example of how to use the two decorators.Angular中的ViewChild和ViewChild…

浪潮之巅——IT产业的三大定律

http://www.cnblogs.com/ysocean/p/7641540.html转载于:https://www.cnblogs.com/czlovezmt/p/8325772.html

DStream算子讲解(一)

先把目录列好&#xff0c;方便有条理的进行整理转载于:https://www.cnblogs.com/leodaxin/p/7507600.html

aws 静态网站_如何使用AWS托管静态网站-入门指南

aws 静态网站When I created my first portfolio last year, I based it on what I had learned from freeCodeCamp (HTML, CSS and a little JavaScript). 去年创建我的第一个投资组合时 &#xff0c;我基于从freeCodeCamp (HTML&#xff0c;CSS和一些JavaScript)中学到的知识…

leetcode 27. 移除元素(双指针)

给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面…

使用TVP批量插入数据

TVP&#xff08;全称 :Table-Valued Parameter&#xff09; 叫做表值参数(Table-Valued Parameter)是SQL2008的一个新特性。顾名思义&#xff0c;表值参数表示你可以把一个表类型作为参数传递到函数或存储过程里。 第一步&#xff1a;创建一个Type类型和写入数据的原始表结构相…

python:找出两个列表中相同和不同的元素(使用推导式)

#接口返回值 list1 [张三, 李四, 王五, 老二] #数据库返回值 list2 [张三, 李四, 老二, 王七]a [x for x in list1 if x in list2] #两个列表表都存在 b [y for y in (list1 list2) if y not in a] #两个列表中的不同元素print(a的值为:,a) print(b的值为:,b)c [x for x …

springcloud(六):配置中心git示例

随着线上项目变的日益庞大&#xff0c;每个项目都散落着各种配置文件&#xff0c;如果采用分布式的开发模式&#xff0c;需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更&#xff0c;都会引起一系列的更新和重启&#xff0c;运维苦不堪言也容易出错。配置中心便…

写作工具_4种加快数据科学写作速度的工具

写作工具I’ve been writing about data science on Medium for just over two years. Writing, in particular, technical writing can be time-consuming. Not only do you need to come up with an idea, write well, edit your articles for accuracy and flow, and proofr…

leetcode 91. 解码方法(dp)

解题思路 记忆化搜索&#xff0c;记录已经计算过的子问题 代码 func numDecodings(s string) int {temp:make([]int,len(s),len(s))for i : range temp {temp[i]-1}return de(s,0,temp) } func de(s string,cur int,dp []int) int {if curlen(s){return 1}if dp[cur]!-1{re…