龙空技术网

Linux有关用户,磁盘管理

King代号K 496

前言:

眼前小伙伴们对“linux根目录满了会宕机吗”大约比较珍视,你们都需要知道一些“linux根目录满了会宕机吗”的相关资讯。那么小编同时在网上网罗了一些对于“linux根目录满了会宕机吗””的相关内容,希望大家能喜欢,看官们一起来学习一下吧!

用户管理用户有关的文件

/etc/passwd ——记录用户信息

root :x:0 :0 :root :/root :/bin/bash

oldboy :x:500 :500: :/home/oldboy :/bin/bash

alex :x:501 :501: :/home/alex :/bin/bash

↑ ↑ ↑ ↑ ↑ ↑

用户 UID GID 用户说明 用户的家目录 命令解释器(shell)

命令解释器(shell)

/bin/bash ——用户默认的

/sbin/nologin ——用户是虚拟用户 无法登陆系统

用户有关的目录

/etc/skel/ ——<新用户>的家目录的模板

添加新用户的时候 系统会把目录中的文件 复制到新用户家里

/etc/skel 新用户家目录模板

ll -a (查看隐藏文件)

[root@study ~]# ll -a /etc/skel/

total 24

drwxr-xr-x. 2 root root 4096 Jul 7 10:38 .

drwxr-xr-x. 78 root root 4096 Jul 7 10:48 ..

-rw-r--r--. 1 root root 18 Mar 23 2017 .bash_logout →退出的时候运行的脚本

-rw-r--r--. 1 root root 176 Mar 23 2017 .bash_profile →用户自己的环境变量、别名

-rw-r--r--. 1 root root 124 Mar 23 2017 .bashrc → 别名这个用户生效

-rw-r--r-- 1 root root 8 Jul 7 10:38 nothing.txt

切换到某个用户的时候提示-bash-4.1$

原因:与用户环境变量有关的文件被删除

解决方法:把/etc/skel/文件里面的隐藏文件复制到当前目录

与用户有关的命令useradd 添加用户

添加 用户alex999指定uid为888 禁止用户登录系统 不创建家目录= uid是888的虚拟用户alex999

[keke@study ~]$ useradd -u 888 -s /sbin/nologin -M alex999

-u 888 指定uid为888 -s /sbin/nologin 创建虚拟用户(不能登录系统的用户) -M 不创建家目录

如何让系统更安全

1)安装最小化

2)禁止root远程登录 更改系统端口号

3)隐藏文件属性 chattr lsattr

4)给重要的文件或命令 做一个指纹 定时任务+md5sum定时检查

文件创建指纹

①给文件创建指纹——md5sum 创建指纹

文件内容改变=指纹变化

② 如何快速的对比指纹

[root@study ~]# md5sum who >>/tmp/zhiwen.log 指纹记录到/tmp/zhiwen.log文件中

[root@study ~]# >who 清空文件内容

[root@study ~]# md5sum -c /tmp/zhiwen.log —— -c 参数 核对 md5sum -c 核对

把/etc/passwd /etc/shadow /etc/group /etc/gshadow 指纹放在 /tmp/zhiwen.log中,并进行指纹对比。

修改/etc/passwd内容后指纹验证失败,即时多出一个空格

思考:一般什么时候需要配置指纹-——命令或者配置文件?

添加一个虚拟用户用户 mysql 指定用户的uid gid都是999

有家目录但账户依然不可以用因为是虚拟用户

查看系统的性能W命令

w命令查看系统负载查看开机时长,用户数量,负载繁忙程度

开机3:08小时,1个用户负载为0,用户来源:10.0.0.1

uptime

只显示简单的负载信息

top

top显示的是系统实时的负载信息

top命令

磁盘管理磁盘参数

1、主轴转数:5400/7200/10000/15000/M

2、接口:sata/sas/scsi/ide

3、读写更灵敏的磁头

4、性能和价格降序:SSD>SAS>SATA

发展趋势 实施措施体积更小 存储密度更高速度更快 读写更灵敏的额磁头,主轴的转数更快,接口更先进容量更大 存储密度更高使用更安全 数据保持技术磁盘选购

1)企业级SAS硬盘(默认):

企业里常见的SAS硬盘是15000转/分(这里就是主轴的转数)。当前主流300G、600G、1000G,从具体的业务需求及性价比考虑,工作中多用300-600G的SAS硬盘,一般选6*300G,6*600G,单盘容量不要太大,除非纯备份!

用途:用于提供生产线上的普通对外提供服务的业务服务器:

例如:生产线上的数据库业务、存储业务、图片业务及相关高并发业务(wed http,cache服务),总的来说,如果没有特殊业务需求,SAS硬盘是生产环境首选的磁盘配置。

2)企业级SATA硬盘:

企业级SATA硬盘,7200-10000转/分,常见的容量为1T和2T,4T,6T,优点是经济实惠,容量大,从具体的业务需求及性价比考虑,在工作中多用SATA磁盘做线下不提供服务的数据存储或者并发业务访问不是很大的业务应用,比如站点程序及数据库、图片的线下备份等。

特性:容量性价比高,一般2T的SATA磁盘较佳。

磁盘选购小结:

1)线上的业务,使用SAS磁盘。

2)线下的业务,使用SATA磁盘,磁带库。

3)线上高并发、小容量的业务,SSD磁盘。

4)思想:根据数据的访问热度,只能分析分层存储。SATA+SSD

特别注意:

千万不要用SATA磁盘来做在线高并发服务的数据存储或数据库业务,这是有血的教训的。

某公司采用SATA做数据库的存储盘,结果导致数据库连续宕机一个月。

5台SATA盘RAID5

解决:重新买5台,把磁盘从SATA(RAID5)换成SAS(RAID10)。6个月内没事。

3)SSD固态电子盘:

特点:容量小,价格贵,速度快。一般用户数据量小并且有超大规模高并发的业务(这不是唯一的办法,还可以通过磁盘加内存缓存的技术方式解决这个大规模高并发的问题)。

百度,腾讯,360核心业务都会采用SSD磁盘,应用层也必须已经做了各种缓存。

特别提示:

大公司如淘宝,某些业务可能会根据数据的热度来综合使用分层存储,以达到性价比最佳的情况。

80G SSD+500G SATA

磁盘与磁盘接口磁盘的接口类型

磁盘接口是磁盘与主机系统间的连接部件,作用是在磁盘缓存和主机内存之间传输数据。不同的磁盘接口决定着磁盘与计算机之间的连接速度,在整个系统中,磁盘接口的优劣直接影响着程序运行快慢和系统性能好坏。从整体的角度上,磁盘接口分为IDE、SATA、SCSI、和光纤FC通道四种,IDE接口磁盘早期多用于家用产品中,部分应用于服务器,SCSI是种新生的磁盘接口类型,已经逐渐取代IDE及SCSI接口,在家用市场和服务器市场都是逐渐流行的态势。(sata,sas串口)

IDE磁盘与IDE接口

IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,本意是指把“磁盘控制器”与“盘体”集成在一起的磁盘驱动器。把盘体与控制器集成在一起的做法减少了磁盘接口的电缆数目与长度,数据传输的可靠性得到了增强,磁盘制造起来变得更容易,因为磁盘生产厂商不需要再担心自己的磁盘是否与其它厂商的控制器兼容。对用户而言,磁盘安装起来也更为方便。如今的IDE接口已逐渐退出磁盘领域。

SATA磁盘与SATA接口

使用SATA(Serial ATA)口的磁盘又叫串口磁盘,当前PC机磁盘的主流。2001年,有Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动校正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。Serial Advanced Technology Attachment(SATA)

可靠,简单,热插拔,性能高。

SCSI磁盘与SCSI接口

SCSI的英文全称为“Small Computer System Interface”(小型计算机系统接口),和IDE(ATA)是完全不同的接口,IDE接口是早起普通PC的标准接口,而SCSI并不是专门为磁盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点,因较高的价格使得它很难如IDE磁盘般普及,因此,早几年的SCSI磁盘主要应用于、高端服务器和高档工作站中。

SAS磁盘与SAS接口

SAS是新一代的SCSI技术,和现在流行的Serial ATA(SATA)磁盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连接线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,提供与串行ATA(Serial ATA,缩写为SATA)磁盘的兼容性。

SAS技术的优势:

正如前面所说,SAS技术与SAS磁盘是在人们希望发挥SATA与SCSI接口共同优势的基础上诞生的。那么几种两者优势的SAS到底有什么优势呢?

① SAS技术降低了磁盘阵列的成本:

以往不管使用SCSI接口还是FC光纤接口,当一个厂商生产磁盘阵列柜时需要的技术是非常高的,成本也很高,因为存储设备厂商目前投入相当多的成本以支持包括光纤通道阵列、SATA阵列等不同的存数设备。而SAS技术具备简化内部链接设计的优势,可以通过公用组件降低设计成本。可以花更少的钱享受SCSI接口的性能。

②串行接口让传输性能提高:

串行SCSI是点到点的结构,可以建立磁盘到控制器的直接链接。通过点到点技术可以减少了地址冲突以及菊花链接的减速,为每个设备提供了专门的信号通路来保证最大的带宽,并且每个传输通道都是在全双工方式下进行的。性能要比传统SCSI更高。

③更好的扩展性能:

SCSI接口的拓展性能一般,最多只能链接15个(单通道)或者30个(双通道)设备。而SAS接口结构有非常好的拓展能力,最多可以连接16384个磁盘设备。

④安装更简单:

SAS接口使用更细的电缆塔配更小的连接器,节约了服务器或存储设备的空间,从而提高了使用SAS磁盘服务器的散热、通风能力。而传统的SCSI接口使用较大的并行电缆,这样会带来部分电子干扰,采用SAS的电缆结构就不会出现此问题。另外每个SAS电缆有四根,两根输入两根输出。SAS可以同时进行数据的读写,全双工的数据操作提高数据的吞吐效率。

⑤更好的兼容性:

正如上文所说我们在SAS接口卡上安装SATA设备也是可以正常工作的,这样就让我们的存储系统应用更加灵活,可以根据实际需求选择SAS磁盘或者SATA磁盘,降低了成本的同时也保证了性能。对数据读取写速度要求不高的业务可以使用SATA设备代替SAS设备,以节省设备成本。

总的来说SAS技术是结合了SATA与SCSI两者的优点而诞生的,同时串行SCSI(SAS)是点到点的结构,因此除了提高性能之外,每个设备连接到指定数据通路上提高了带宽,从而为数据传输与存取提供了必要保障。Serial-Attached SCSI(SAS)

企业生产环境主流磁盘的相关信息对比:

企业生产环境普及及程度:SAS>SATA>SSD

单位容量对比性能和价格:SSD>SAS>SATA(一块SSD,和一块SATA)

单位价格购买磁盘容量:SATA>SAS>SSD

比喻

SCSI 驴 力气大、脾气大

SATA 马 力气大、爱生病

SAS 骡子 力气大、脾气小、不爱生病

SSD磁盘

固态磁盘(Solid State Drive、IDE FLASH DISK)是由控制单元和存储单元(FLASH芯片)组成,简单的说就是用固态电子存储芯片阵列而制成的磁盘,固态磁盘的接口规范和定义、功能及使用方法上与普通磁盘的相同,在产品外形和尺寸上也与普通磁盘一致。其芯片的工作温度范围很宽(-40~85°C)。目前广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。虽然目前成本较高,但也正在逐渐普及到DIY市场。

SSD接口类型

SSD固态磁盘主流接口类型分为:

1)SATA接口:SATA SATA2 SATA3.0

2)PATA(IDE接口):IDE44PIN IDE40PIN

3)PCI-E接口:mSATA PCIE(IDE) PCIE(SATA)ZIF:ZIF接口等

固态磁盘总结优点

固态磁盘与普通磁盘比较,拥有以下优点:

固态磁盘优点

优点说明

备注

启动快

没有电机加速旋转的过程

读取延迟小

不用磁头,快速随机读取,读延迟极小。根据相关测试:同样配置的两台电脑下,搭载固态磁盘的笔记本从开机到出现桌面一共只用了18秒,而搭载传统磁盘的笔记本总共用了31秒,两者几乎有将近一半的差距。

碎片不影响读取时间

相对固定的读取时间。由于寻址时间与数据存储位置无关,因此磁盘碎片不会影响读取时间。

机械磁盘是个问题

写入速度快

基于DRAM的固态磁盘写入速度极快。

电子

无噪音

因为没有机械马达和风扇,工作时噪音值为0分贝。某些高端或大容量产品装有风扇,因此会产生噪音。

发热量较低

低容量的基于闪存的固态磁盘在工作状态下能耗和发热量较低,但高端或大容量产品能耗会较高

无机械故障

内部不存在任何机械活动部件,不会发生机械故障,也不怕碰撞、冲击、震动。这样即使在高速移动甚至伴随翻转倾斜的情况下也不会影响到正常使用,而且在笔记本电脑发生意外掉落或与硬物碰撞时能将数据丢失的可能性降到最小。

工作温度范围更大

典型的磁盘驱动器只能在5到55℃范围内工作,而大多数固态硬盘可在-10~70℃工作,一些工业级的固态硬盘还可在-40~85℃,设置更大的温度范围下工作。

体积小重量轻

低容量的固态磁盘比同容量磁盘体积小、重量轻。但这一优势随容量增大而逐渐减弱。直至256GB,固态磁盘仍比相同容量的普通磁盘轻。

抗震动

比起传统磁盘,固态磁盘抗震能力要强很多,使得数据能更加安全的保存。

缺点

固态磁盘缺点

缺点说明

备注

成本高

每单位容量价格是传统磁盘的5~10倍(基于闪存),设置200~300倍(基于DRAM)

容量低

目前固态磁盘最大容量远低于传统磁盘。(美国公司Formay退出了EC188M系列固态磁盘2TB。)传统磁盘的容量仍在迅速增长,据称IBM已测试过4TB的传统硬盘。

易受外界影响

由于不像传统磁盘那样屏蔽与法拉第笼中,固态磁盘更易受到某些外界因素的不良影响。如锻炼(基于DRAM的固态磁盘尤甚)、磁场干扰、静电点。

写入寿命有限

写入寿命有限(基于闪存)。一般闪存写入寿命为1万到10万次,特制的可达100万到500万次,然而整台计算机寿命期内文件系统的某些部分(如文件分配表)的写入次数仍将超过这一极限。特制的文件系统或者固件可以分担写入的位置,使固态磁盘的整理寿命达到20年以上。

数据难以恢复

数据损坏后难以恢复。一旦在硬件上发生损坏,如果是传统的磁盘或者磁带存储方式,通过数据恢复也许还能挽救一部分数据。但是如果是固态存储,一点芯片发生损坏,要想在碎成几瓣或者被电流击穿的芯片中找回数据那几乎就是不可能的。淡然这种不足也是可以牺牲存储空间来弥补的,主要用RAID。

电池航程较短

根据实际测试,使用固态磁盘的笔记本电脑在空闲或低负荷运行下,电池航程短于使用5400RPM的2.5英寸传统磁盘

能耗较高

基于DRAM的固态磁盘在任何时候的能耗都高于传统磁盘,尤其是关闭时仍需供电,否则数据丢失。

SSD固态磁盘与传统机械磁盘优劣对比

如图所示

淘宝网CDN缓存对象分级存储策略案例

栗子问题:

在存储数据中,18KB以下的对象数量占总数量的80%,而其存储量占总量不到40%;同时,80%经常被访问的对象所占用的存储空间不到总量的20%。

分析问题:

以上的问题意味着“热点数据”(即访问频次高的内容)需要更快的性能,而占的空间并不大,而“冷数据”(访问频次低的内容)所需存储量很大,对性能要求不需要高。

解决问题:

因此,服务器引入分层存储机制,单台服务器(实际会多台)的磁盘可由一块80GB的SSD磁盘和两块500GB的SATA盘组成。然后把“热数据”存放在SSD盘上,“冷数据”存放在SATA盘上,冷热数据可以动态调度,从为兼顾性能、容量与成本。零:分层存储调度软件由淘宝开发。

上面的策略是高效,低成本方案,这是我们运维工作需要重视的,实际工作中不可能不考虑成本,而无限制的去提升性能。

计算磁盘容量

磁盘大小=512字节*扇区数*磁道数*磁头数

[root@study ~]# echo 512*255*63*1305|bc

10733990400

[root@study ~]# echo 512*255*63*1305/1024/1024|bc

10236

[root@study ~]# echo 512*255*63*1305/1000/1000|bc

10733

精确小数的方法

计算实践:

[root@study ~]# echo "scale=2;(63*512*255*1305)/1000000000.00"|bc

10.73

如图

磁盘分区重点

1)给磁盘分区的实质就是针对上述0磁头0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置,即主要是划分起始以及结束磁头号、扇区号及柱面号。

2)给磁盘分区的工具有fdisk(适合给小于2T的磁盘分区),parted(擅长给大于2T的磁盘分区,可以对小于2T的磁盘分区),首选fdisk,只有大于2T时才去选parted。

补:(一台服务器6块600G的磁盘,raid5后,总大小3T,此时无法装系统的,解决办法有以下几种。

方法1:做raid5后,不要重启装系统,而是在raid界面,继续分1个小的虚拟磁盘vd 200G,用这个200G的虚拟磁盘装系统,装完系统后再把剩余的2.8T分区通过parted)。

方法2:先拿1块盘raid0,剩下5块在做raid5,在raid0装系统。

方法3:装系统时,选下gpt分区格式,即可安装系统。

3)一块盘的分区表仅有64个bytes大小,每个分区表要占用16个字节,因此一块磁盘仅支持四个分区表信息,即主分区+扩展分区的总量不超过4个。

4)磁盘分区是按照柱面(cylinder)来划分的(从磁盘读写原理角度可以理解)。

5)扩展分区不能直接使用的,还需要在拓展分区的基础上创建逻辑分区才行。

6)扩展分区有自己的分区表,因此,扩展分区下面的逻辑分区可以有多个。

磁盘在使用前一般需要进行分区,当然如果不分区直接格式化使用也是没问题的,但这不是常见情况,磁盘分区有主分区、扩展分区和逻辑分区之分。一块硬盘最多可以有4个分区表信息(磁盘本身限制),其中一个主分区的位置可以用一个扩展分区替换,且一块硬盘只能有一个扩展分区(操作系统限制),在这个扩展分区内可以划分多个逻辑分区(IDE磁盘逻辑分区大概编号可以是5-63)。SATA(编号5-15)。

公司的数据备份服务器空间不够了,申请购买了4块2T的SATA硬盘,并且把4块盘做了RAID5,现在需要把RAID后的分区分成2个分区,一个用来存放IDC机房拉取回来的数据备份,大小2T,剩下的空间分一个分区用来做办公内部的数据备份,请你给出分区过程?

答:parted

主分区Primary

一般来说,主分区是磁盘上必须存在的分区,一般为磁盘的第一个分区,我们可以在这个主分区上面安装操作系统。在一个磁盘上最多只能有四个主分区,这是为什么呢?因为每个主分区都会在主引导扇区中生成分区表DPT,每个分区表需要占用大小16bytes,当初的硬盘设计时,只给分区表留下了64bytes的存储空间,所以,就只能有四个主分区!生产环境中,四个主分区有可能不够使用,那么怎么来扩展呢?对,使用扩展分区来拓展!

一个磁盘想分6个区,主分区和扩展分区的数量是多少?

1p+1e,2p+1e,3p+1e。

拓展分区Extended

严格来说,扩展分区不能算一个正常的分区,而是一个连接,起到一个指向的作用,我们可以在扩展分区内建立逻辑分区(logical),扩展分区就像一个虚拟出来的一个小硬盘一样,但是不同的是,没有MBR,而只有扩展分区表,而且这个扩展分区表是没有64bytes的限制的,所以可以在扩展分区划分多个逻辑分区。

一块硬盘只能存在一个扩展分区,并且扩展分区不能直接存放数据,扩展分区受限于操作系统。

逻辑分区logical

不能在磁盘中单独直接划分逻辑分区(fdisk),逻辑分区必须存在与扩展分区内。在扩展分区内可以划分多个逻辑分区。逻辑分区的编号从数字5开始。在这个扩展分区内可以划分多个逻辑分区(IDE磁盘大概编号可以是5~63)。SATA(编号5~15)。

实际应用:主分区和逻辑分区,都可以用。一般系统安装用主分区,存放数据都可以。

磁盘分区注意事项要点

一块磁盘的分区方式只能为如下组合之一:

(1)任意多个主分区,但要求1≤主分区数量≤4。

例如:一个硬盘可以分4个主分区3个主分区2个主分区或1个主分区。

(2)扩展分区可以和主分区组合,但要求2≤(主分区+扩展分区)数值≤4)。

例如:3个主分区+1个扩展分区或2个主分区+1个扩展分区或1个主分区+1个扩展分区。当总分去的数量大于4个的时候,必须提前分一个扩展分区,扩展分区最多只能有一个。

(3)如果要分成四个磁盘分区的话,那么最多就是可以:

P + P + P + P

P + P + P + E

其中的P为Primary,E为Extended。

特别说明:

由于MBR及磁盘分区表大小的限制,如果对磁盘分配了4P或3P+1E后,即使硬盘还有剩余未分的空间,那么,这部分空间也无法分区使用了(因为无分区可分了,分区表空间已被占满)。因此,在做分区规划时,如果业务需要,在分区之前就已经明确要超过4个分区,那么可以选择3P+1E的分区方式,并且在最后一个拓展分区要将所有的剩余空间都分配给这个扩展分区。当然,也可以采用1P+1E,2P+1E的分区方式,其实就是主分区不分完,保留不分。

说明:

1、扩展分区不是一个真正的可用分区,建立完扩展分区后,还需要在扩展分区上面建立逻辑分区才可以使用。

2、对于主分区和逻辑分区在一般的数据存储使用上是没有区别的(对于大多数的数据存储),在安装操作系统时第一个分区要选主分区。

3、分区数字编号1~4留给主分区或扩展分区使用,逻辑分区编号只能从5开始,1~4分区号即使有剩余,也不会分配给逻辑分区。

4、对硬盘分区,实际上就是在修改硬盘的分区表(Partition table),也就是说我们通过fdisk分区实际上就是在改64字节的分区表,分区和对应的数据没有关系。因此,理论上,调整分区大小,不会删除分区内的数据。

特殊说明:硬盘也可以不分区,直接格式化使用,但是不推荐这样做。

如果我要将我的一块大硬盘暂时分成四个分区,同时还希望有其他的空间可以让我在未来需要的时候再进行分区,那么该如何分区?

3P+1E(1L)剩下空间保留

2P+1E(2L)剩下空间保留

1P+1E(3l)剩下空间保留

由刚刚的说明,我们可以知道Primary+Extended分区最多只能有四个,在这个例子中,我们不能把分区成四个Primary,因为,假如一块硬盘300G,分4个Primary分区共用去了240GB,您心想,还有60GB空间可以利用对吧?实际上是不对的,剩下的60GB浪费掉了!因此,请注意,如果要预计分配超过4个以上时,请记得一定要有一个Extended分区,而且最好先分主分区,最后一个分扩展分区,然后将所有剩下的空间都分配给Extended分区,然后,再以logical分区来规划Extended的空间,即所有的逻辑分区大小暂时可以不占用所有的扩展分区空间,未来就可以添加新的逻辑分区了。

假如我有一块SAS硬盘,我想要把磁盘分成6个可以使用的磁盘分区,那么每个磁盘分区在Linux系统下的数字编号是多少?

说明:

由于硬盘在Primary+Extended最多可以有四个,因此,在Linux系统下,会默认将1~~4的分区编号保留下来给主分区和扩展分区使用,逻辑分区不可以占用1~4分区编号。

由于要求的分区总数为6个,所以必须要有一个扩展分区,主分区可以有1~3个,但是无论分几个主分区,逻辑分区的编号都会从5开始计算。

如果是1P+1E,则分区编号为:/dev/sda1, /dev/sda5/,/dev/sda6/,/dev/sda7/,/dev/sda8/,/dev/sda9/

如果是2P+1E,则分区编号为:/dev/sda1/,/dev/sda2/,/dev/sda5/,/dev/sda6/,/dev/sda7/,/dev/sda8/

如果是3P+1E,则分区标号为:/dev/sda1/,/dev/sda2/,/dev/sda3/,/dev/sda5/,/dev/sda6/,/dev/sda7/

为什么一个扇区只有512字节,为什么不是1024字节呢?

首先,我想说一个扇区是多少字节是可以自己(硬盘生产厂家)定义的,可以是1024字节的。所以说,一个扇区是512字节并不是理论值,而是习惯值。也就是一个扇区的大小为512字节对于硬盘的生产厂家来说都是习惯这样定义了,谁也不想更改这种习惯。

试想如果当初硬盘厂家将一个扇区设置成1024字节,还是只能分四个分区吗?逻辑驱动器也需要分区表,它存放在扩展分区的第一扇区,所以逻辑驱动器也不是随便想分多少就分多少的。基本上IDE Logical可以有64个左右,SATA 15个左右。

磁盘分区的设备名

在Linux系统中,是通过设备名来访问设备的,设备名存放在”/dev“目录中。

设备名称的定义规则如下,其他的分区可以以此类推:

系统的第一块IDE接口的硬盘称为/dev/hda。

系统的第二块IDE接口的硬盘称为/dev/hdb。

系统的第一块SCSI接口的硬盘称为/dev/sda。

系统的第二块SCSI接口的硬盘称为/dev/sdb。

SATA,SAS都是sd开头。

每个分区则使用磁盘名称加对应的数字编号表示,如:

系统的第一块IDE接口硬盘的第1个分区称为/dev/hda1。

系统的第一块IDE接口硬盘的第5个分区称为/dev/hda5。

系统的第二块IDE接口硬盘的第1个分区称为/dev/sdb1。

系统的第二块IDE接口硬盘的第1个分区称为/dev/sdb5。

注意:

1、分区数字编号1~4留给主分区或扩展分区使用,逻辑分区编号只能从5开始。

2、IDE硬盘设备名均以/dev/hd开头,不同硬盘编号依次是/dev/hda/、/dev/hdb/、/dev/hdc……

3、SCSI/SAS/SATA/USB接口硬盘的设备名均以/dev/sd开头。不同硬盘编号依次是/dev/sda/、/dev/sdb/、/dev/sdc/……

4、特别强调:SAS/SATA为当前2010-2012互联网生产环境主流硬盘接口,SSD固态硬盘,由于是电子设备,性能很高,也逐渐被应用。

5、Linux环境下没有盘符的概念,要对磁盘设备进行操作,需要使用磁盘设备名;读取磁盘设备内容,需要把穿件在分区或逻辑卷上的文件系统挂载到指定的目录上。

6、在Linux系统商划分了分区之后,还要再分区上创建文件系统。

Linux系统对分区的要求

①最少要有/ 以及swap两个分区(其实,swap也可以没有。)

②swap(交换分区)的作用:虚拟内存,swap分区的大小=1.5*物理内存容量,如果内存大于8-16G,那么就用8-16G作为swap即可。

③建议设置独立的/boot分区

Linux引导分区,存放系统引导文件,如Linux内核等,所有文件大小一般只有几十M。因此,该分区设置100-200M

安装即采用常规的生产线上一般服务器分区方式:/boot,swap,/三个分区。

常用分区方案

1、常规分区:数据不是特别重要得业务(集群的某个节点)

/boot 引导分区 200m 主分区

swap 交换分区 内存的1.5倍,内存大于8G,就给8-16G。

/ Linux所有目录的顶点 剩余所有空间

2、重要数据(数据库、存储服务器)

/boot 引导分区 200m 主分区

swap 交换分区 内存的1.5倍,内存大于8G,就给8-16G。

/ Linux所有目录的顶点,100-200G

/ data 所有,存放数据

3、特大网站,门户(产品线特别多,需求)

/boot 引导分区 200m 主分区

swap 交换分区 内存的1.5倍,内存大于8G,就给8-16G。

/ Linux所有目录的顶点,100-200G

剩余空间不分配,哪个部门领到了服务器,根据需求再进行分区。

此种分区方案更灵活,比较适合业务线比较多需求不确定的大企业使用。

fdisk 磁盘分区工具练习

添加磁盘——SCSI——指定磁盘大小——不立即分配磁盘空间——重启——fdisk -l查看

fdisk原理修改分区表

fdisk -cu /dev/sdb——m(menu)——n(添加分区)——e——1——回车——+10M——p(查看分区)

-c 关闭DOS兼容模式

-u 使用扇区

自己练习并总结一下常用分区字母含义:

d 删除

l 查看类型

m 菜单

n 新建

p 打印信息

q 退出

t 替换格式

w保存

partprobe 通知内核

partprobe /dev/sdb

命令总结

dd 指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

fdisk 磁盘分区工具(小于2T),-l列表

sync 用于强制被改变的内容立刻写入磁盘。

查看磁盘空间(内存)大小free

free -m / free -h

提示:

1、linux系统的特性是将系统不用的物理内存作为缓存区或缓冲区使用,因此1661,不是系统的真实内存。

2、系统真正系统可用内存是1751。

3、buffers为写入缓冲区,sync将缓冲区数据写入磁盘。

4、cache为读取数据的缓存区。

5、硬件是机械的的,无论是写入还是读取都太慢了,所以读取和写入都是用了缓存和缓冲技术。

6、门户架构网站架构都会用缓存技术,来让用户写入读取尽可能不接触磁盘。

sync命令

sync sync - flush file system buffers

同步 同步-刷新文件系统缓冲区

dd、od命令

f=源文件 of=指定目标名=取多少=块的数量

提示:以root身份运行的dd命令,读取你驱动器的前512字节,并将它们写入mbr.bin文件,od命令则是以十六进制和ASCII码形式打印出这个二进制文件

在这总共512字节的扇区中,其中前446字节内存放着硬盘的主引导程序,随后的64字节存放着硬盘分区表DPT(Disk Partition Table),最后2个字节(55 AA)是分区结束的标志,446+64+2=512bytes。

标签: #linux根目录满了会宕机吗