【美高梅手机版4858】挂载的一声令下详细介绍,linux磁盘分区格式化

By admin in 美高梅手机版4858 on 2019年5月4日

本文主要讲述使用fdisk工具对磁盘实行分区和格式化的方式

本文简要介绍了下文件系统及其操作(df命令),磁盘分区、格式化,还有最关键是挂载操作。

在那边对“挂载”做个验证,大家都理解文件系统是成立在磁盘上边的,各样文件系统都有单独的inode、block等音信,而那几个文件系统要能连接到目录树技能被大家走访。 style=”color: #ff0000″>将文件系统与目录树产生关联的操作我们就变成挂载。就要文件系统挂载到某个目录下,该目录为进入该文件系统的入口。

linux下分区、格式化、挂载的授命


率先要简明分区是对准磁盘进行的操做,磁盘分区会创制分区表,类似vda,sda的是磁盘,vda①,sda一的是分区

一.  创造分区

先查看下是或不是有磁盘没有分区

fdisk -l

美高梅手机版4858 1

里头第叁个框是1度分好区的磁盘,第一、四个硬盘未有分区。上边初始分区

        Linux 尽管一贯都有在玩,但是对硬盘操作确实不是很熟谙,明天有空,就照料了下。

正文目录:

1.翻看磁盘分区状态

 

1、分区

5.一机械硬盘

一.一. 翻看分区挂载情形

df -h

2.  用fdisk 对/dev/vda 举行分区

fdisk /dev/vdb

 输入m,能够查看命令操作

美高梅手机版4858 2

输入p 查看当前硬盘分区,最近尚无分区

美高梅手机版4858 3

输入n新建2个分区,输入p 建构分区,输入分区编号 1

美高梅手机版4858 4

接下来会让您设置开端扇区,小编填的是发端扇区204⑧,甘休,20480

美高梅手机版4858 5

末段输入w,回车保存

美高梅手机版4858 6

 其实这年,建立好的分区还不能够用,还需要挂载才方可用。可是挂载从前,供给求格式化,才行。。。

 

fdisk -l

5.贰磁盘或分区容积总括

1.二.查看服务器挂载的磁盘

fdisk -l
fdisk -l /dev/vdb

叁. 格式化分区

何以要格式化呢?这时因为每个操作系统所设置的文件属性/权限并分化样,为了存放那几个文件所需的多少,因而需求将分区实行格式化,已成为操作系统可以选拔的文件系统格式。因此大家也能明了,每一种操作系统的文件系统格式并分歧。比方Windows系统的文件系统格式是FAT/FAT16/NTFS,而CentOS
正是Ext2/Ext3/Ext叁。接下来开始展览格式化操作,

格式化命令:格式分区,并点名分区系统/dev/vdb ,小编那边是格式化成 ext四

mkfs.ext4   /dev/vdb

美高梅手机版4858 7

 

能够看到硬盘音信,类似/dev/sda,/dev/vda,/dev/hda那样的。sd是scsi口硬盘,sda是第二块,sdb是第壹块。hd是IDE口硬盘,vd是虚拟硬盘

5.3
分区

2.磁盘分区

四. 挂载

fdisk /dev/vda

5.4格式化分区

二.1.对vdb磁盘举行分区

fdisk /dev/vdb

跻身交互式的分区分界面,以下是分区操作步骤

m打印菜单
n新建分区
    p选择主分区
    e选择扩展分区
        1选择分区号
            选择初始位置,默认为1
            选择结束为止,默认为磁盘结尾

分区成立落成,能够列表查看,保存退出

p打印分区表
w写入分区表保存
q退出

肆.1挂载分区

用此命令来分区,分完区以往,/dev/vda就能够化为/dev/vda一,/dev/vdb二之类的,多了数字,表示第N个分区

伍.五查看文件系统状态新闻

贰.二.重复载入磁盘分区音讯

无重回正是载入磁盘新闻成功,针对磁盘举行操作

partprobe /dev/vdb

注意:
应用fdisk工具只是将分区音讯写到磁盘,
在格式化分区值前急需动用partprobe让kernel重新读取分区音信,若是不成事则需求重启系统

肆.一.一 先创设挂载目录

mkdir /lutong

root#partprobe

五.陆挂载和卸载文件系统

②.叁.对磁盘分区实行格式化

使用ext4文件系统

mkfs.ext4 /dev/vdb1

4.一.二 通知系统内核分区表的变动,不然内核不知道分区(或重启系统)

partprobe /dev/vdb

此命令使分区生效

5.7
swap分区

二.四.格式化完结后续优化配置,撤除磁盘自检

tune2fs -c -1 /dev/vdb1 

四.1.三 然后再挂载分区

mount /dev/vdb /lutong

2、格式化


叁.分区挂载

四.一.四 最后查看挂载是还是不是成功

df -h

美高梅手机版4858 8

mkfs.ext3 /dev/vda1

五.1 固态硬盘

机械硬盘由多块盘片组成,它们都绕着主轴旋转。每块盘片上下方都有读写磁头悬浮在盘片上下方,它们与盘片的偏离相当小。在每一趟读写多少时盘片旋转,读写磁头被磁臂调控着穿梭的移动来读取其中的数目。

全部的盘片都以还要一并转动,全部的磁头也是联合移动。

美高梅手机版4858 9

美高梅手机版4858 10

美高梅手机版4858 11

磁盘在物理上划分了扇区、磁道和柱面。若是划分了分区,则分区是逻辑上柱面包车型大巴相间边界。

读写磁头在终止状态下,在盘片旋转时磁头扫过的一圈轨迹称为磁道,全数的磁道都以同心圆。从盘片外圈开首向内数,磁道号从0初步逐数扩展。

各样磁道以51二字节等分为多个弧段。所以外圈磁道的扇区数较多,内圈磁道的扇区数较少,有些硬盘参数上写的磁道扇区数一般用叁个限制来标记,如37三-768表示最外面磁道有767个扇区,最内圈有373个扇区,那就足以测算出各样磁道的字节数。

各类扇区51二字节,扇区是磁盘调节器的微小读写单元。Windows操作系统以”簇”为存款和储蓄单元,贰个”簇”是八个扇区(可以是二、肆、八…个扇区),然则读写请求发送到磁盘调节器上仍是以扇区为单位的。之所以以”簇”为单元是因为能够适度防止碎片使得同二个文本的多寡所在的扇区出现物理间隔,那样不断的活动磁头会严重低沉读写速度。

扇区上记下了物理数据、扇区号、磁头号(大概盘片号)及磁道号。

美高梅手机版4858 12

旧式磁盘的结构不分区(without
zones),种种磁道扇区数同样,但是各种扇区照旧是51二字节,也正是说磁性材质记录的0和一的数据是壹模同样的。那种结构的缺陷是外界磁道的面积大,存款和储蓄的数据布满宽松,内圈磁道面积小,存款和储蓄的数据布满密集,那样就变成盘片外圈面积浪费。

新型磁盘结构进行了分区,将种种磁道等面积划分51二字节的上空作为一个扇区,所以分化磁道扇区数区别。

明日的磁盘都以新型扇区划分结构。

美高梅手机版4858 13

将富有盘片一样磁道数的磁道划分为柱面。和磁道号的标识格局同样,从外向内从0先河逐数增添。

所以划分柱面,是因为具备磁盘同步旋转,全体磁头同步移动,全部的磁头在随机三个随时再而三会出在同三个磁道同1个扇区上。读写多少时,任性一段数据连接按柱面来读写的。所以盘片数更加多,读写所扫的扇区数就越少,所需的年华相对就越少,质量就越好。

盘片同步旋转,转动三个角度,外圈比内圈的线速度越来越快,磁头能够扫过的扇区数越来越多,因而读写越外圈磁道中的数据比越内圈更加快。

向磁盘写多少是从外圈柱面向内圈柱面写的,唯有写完二个柱面才写下3个柱面。由此磁盘用过壹段时间后存款和储蓄东西的进程集会场全部放慢便是因为外面柱面已经用掉了。

美高梅手机版4858 14

3.一.挂载磁盘分区到钦定目录

mkdir -p /data
mount /dev/vdb1 /data

四.二 设置开机自动挂载

此命令将刚刚的分区格式化成EXT3格式

伍.二 磁盘或分区体量总结

尽管以往的磁盘都以时尚结构(每磁道扇区数不一样),不过在磁盘消息上大概依依旧式结构来测算的,约等于说每一种磁道扇区数一模同样,”扇区/磁道”的值表达每一种磁道上有多少个扇区,也得以将其以为是新型结构下的平均值。

磁盘相关英文:

disk

磁盘

heads

磁头。Linux系统中查看到的heads一般包括很多虚拟磁头,实际的物理磁盘的一块盘片上下两面一面一磁头,即2个磁头。

sectors

扇区。一磁道上划分多个扇形区域,一般默认一扇区512字节。

track

磁道。盘片上一圈算一磁道。

cylinders

柱面。所有盘片的同一半径的磁道组成一柱面。柱面数=盘片数*盘片上的磁道数。

units

单元块。大小等于一个柱面大小。

磁盘或分区大小总结办法:

磁盘大小=units×柱面数(cylinders)

磁盘大小=磁头数(heads)×每磁道上的扇区数(sectors)×512×柱面数(cylinders)

例如:查看/dev/sda3。

[root@xuexi tmp]# fdisk -l /dev/sda3
Disk /dev/sda3: 19.1 GB, 19116589056 bytes         # 总大小19G
255 heads, 63 sectors/track, 2324 cylinders        # 磁头255 柱面2324  每磁道扇区数63(这是平均数)
Units = cylinders of 16065 * 512 = 8225280 bytes   # 单元块大小
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Units=255×63×512=16065×512=8225280

磁盘大小=255*63*2324*512=19115550720=
19.11555072GB,不用1024算,用1000算。

三.二.配备开机自动挂载分区

/etc/fstab 扩张1行

vim /etc/fstab 
-------------------------------------------------------
/dev/vdb1               /data                   ext4    defaults        0 0
-------------------------------------------------------

4.2.1 查看UUID

blkid 

美高梅手机版4858 15

【美高梅手机版4858】挂载的一声令下详细介绍,linux磁盘分区格式化。3、挂载

5.3 分区

分区是为了在逻辑中将有个别柱面隔开分离产生边界。它是以柱面为单位来划分的,首先划卓绝圈柱面,然后不断向内划分。

由于读写越外圈磁道中的数据比越内圈更加快,所以率先个分区在读写品质上比后边的分区越来越好。在Windows操作系统上,C盘的速度是最快的,越前面包车型大巴区越慢正是以此缘故。

在磁盘数据量比不小的气象下,划分分区的补益是扫描块位图等更敏捷:不用再扫描整块磁盘的块位图,只需扫描对应分区的块位图。

5.实例演示:使用Ubuntu系统举行磁盘分区操作

美高梅手机版4858 ,四.贰.二 加多新挂载的分区

vim /etc/fstab

 美高梅手机版4858 16

增添上面红框圈住部分,然后wq保存退出

 然后重启,再用reboot命令查看是还是不是设置成功

 

mount /dev/vda1 /opt

5.3.一 分区方法(MBCRUISER和GPT)

MB卡宴格式的磁盘中,会爱惜磁盘第多少个扇区——MBCRUISER扇区,在该扇区中第陆四6字节之后的64字节是分区表,各种分区占用16字节,所以限制了一块磁盘最三只可以有多少个主分区(Primary,P),假如多于陆个区,只可以将主分区少于陆个,通过创造扩大分区(Extend,E),然后在增加分区构建逻辑分区(Logical,L)的措施来突破多少个分区的限定。

在Linux中,MBKuga格式的磁盘主分区号从1-四,扩丰裕区号从二-四,逻辑分区号从5-15,也正是最大范围是一多个分区。

譬如说,一块盘想分成多少个分区,能够:

1P+5L:sda1+sda5+sda6+sda7+sda8+sda9

2P+4L:sda1+sda2+sda5+sda6+sda7+sda8

3P+3L:sda1+sda2+sda3+sda5+sda6+sda7

而GPT格式突破了MBRubicon的限制,它不再限制只好存款和储蓄五个分区表条目款项,而是选拔了看似MBENCORE扩张分区表条约标格式,它同意有1二21个主分区,那也使得它能够对当先2TB的磁盘举行分区。

伍.一.翻看磁盘分区新闻

root@zstest:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G  3.2M  1.6G   1% /run
/dev/vda1        50G  5.7G   41G  13% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/0

伍. 卸载及删除分区

本条命令将/dev/vda一挂载到/opt目录下

5.三.二 MBRubicon和GPT分区表消息

在MBCRUISER格式分区表中,MB奥迪Q3扇区占领5十一个字节,前444个字节是主引导记录,即boot
loader。中间6四字节记录着分区表音信,每一种主分区消息占用16字节,因而最四只好有多少个主分区,最终一个字节是行得通标志位。假设利用扩展分区,则增添分区对应的1六字节记录的是指向增加分区中扩大分区表的指针。

美高梅手机版4858 17

在MB翼虎磁盘上,分区和开发银行音讯是保留在同步的,若是那有的数码被遮住或损坏,只好重建MBPAJERO。而GPT在整个磁盘上保留多少个那有些音信的别本,因而它越是健壮,并得以苏醒被损坏的那有些新闻。GPT还为这一个消息保存了循环冗余校验码(C卡宴C)以保障其完整和不利,假使数额被磨损,GPT会意识那一个破坏,并从磁盘上的别样位置开始展览复苏。

上面是GPT格式的分区表新闻,大致大抵侵吞二12个字节。

美高梅手机版4858 18

EFI部分可以分为四个区域:EFI信息区(GPT头)、分区表、GPT分区区域和备份区域。

  • EFI音讯区(GPT头):起头于磁盘的LBA一,平时也只占用这一个单一扇区。其意义是定义分区表的职位和尺寸。GPT头还包括头和分区表的校验和,那样就能够及时开掘错误。
  • 分区表:分区表区域包罗分区表项。这些区域由GPT头定义,一般占用磁盘LBA贰~LBA3三扇区,每扇区可存款和储蓄6个主分区的分区音讯,所以共能分126个主分区。分区表中的每一个分区项由开始地址、停止地址、类型值、名字、属性标识、GUID值组成。分区表建设构造后,1二十几人的GUID对系统来讲是有一无二的。
  • GPT分区:最大的区域,由分配给分区的扇区组成。那几个区域的发端和得了地址由GPT头定义。
  • 备份区:备份区域位于磁盘的尾巴,包括GPT头和分区表的备份。它占用GPT甘休扇区和EFI停止扇区之间的三12个扇区。当中最终三个扇区用来备份1号扇区的EFI音讯,别的的3十五个扇区用来备份LBA二~LBA3三扇区的分区表。

伍.二.列表查看磁盘音信

root@zstest:~# fdisk -l
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 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
Disklabel type: dos
Disk identifier: 0xd6804155

Device     Boot Start       End   Sectors Size Id Type
/dev/vda1  *     2048 104855551 104853504  50G 83 Linux


Disk /dev/vdb: 50 GiB, 53687091200 bytes, 104857600 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

5.1 卸载

umount /dev/vdb

美高梅手机版4858 19

卸载了,其实还足以挂载,而且数量还会在的

df -h

伍.三.叁 加多磁盘

例行状态下,加多磁盘后供给重启系统才干被内核识别,在/dev/下才有对应的配备号,使用fdisk
-l才会展现出来。不过有时不便宜重启,所以上边介绍一种磁盘热插拔方式。愈多热插和热拔方法见自身的另1篇文章:Linux上磁盘热插拔。

[root@node1 ~]# ls /sys/class/scsi_host/  # 查看主机scsi总线号
host0  host1  host2

再也扫描scsi总线以热插拔方式增加新设备。

[root@node1 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@node1 ~]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@node1 ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
[root@node1 ~]# fdisk -l      # 再查看就有了

如果scsi_host目录系许多hostN目录,则运用循环来变成。

[root@xuexi scsi_host]# ls /sys/class/scsi_host/
host0   host11  host14  host17  host2   host22  host25  host28  host30  host4  host7
host1   host12  host15  host18  host20  host23  host26  host29  host31  host5  host8
host10  host13  host16  host19  host21  host24  host27  host3   host32  host6  host9

[root@xuexi scsi_host]# for i in `ls /sys/class/scsi_host/`;do echo "- - -" > /sys/class/scsi_host/$i/scan;done

伍.3.对磁盘vdb实行分区

root@zstest:~# fdisk /dev/vdb

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x63c3e6e0.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-104857599, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599, default 104857599): 

Created a new partition 1 of type 'Linux' and of size 50 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

伍.二 删除分区

fdisk /dev/sdc
m
d
1   
d   #删除
w   #输入 w  保存,这个时候分区以及删除了,可以重新创建了

 

查看挂载情状

伍.3.四 使用fdisk分区工具

fdisk工具用来分MBHaval磁盘上的区。要分GPT磁盘上的区,能够使用gdisk。parted工具对那二种格式的磁盘分区都支持。

举个例子四个存款和储蓄设备已经分过区,那么它或者是mbr格式的,也也许是gpt格式的,假诺已经是mbr格式的,则不得不继续选择fdisk实行分区,若是已经是gpt格式的,则只好利用gdisk实行分区。当然,无论什么样格式的都得以运用parted实行分区,只可是也只可以分开和已存在分区格式一样的分区,因为不管何种格式的分区,它的分区表和分区标记是1度固化的。

使用fdisk分区,它不得不促成MB奥迪Q5格式的分区。

[root@xuexi ~]# fdisk /dev/sdb   # sdb后没加数字
Command (m for help): m          # 输入m查看可用命令帮助
Command action                  
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition        # 删除分区,如果删除扩展分区同时会删除里面的逻辑分区
   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                   # 添加分区
Command action
   e   extended                           # 添加扩展分区
   p   primary partition (1-4)            # 添加主分区
p                                         # 输入p来创建第一个主分区
Partition number (1-4): 1                 # 输入分区号,从1开始
First cylinder (1-1305, default 1):     # 输入柱面号,不输人默认是1
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): +2G  # 给第一个主分区/dev/sdb1分2G,也可以使用柱面号来指定大小。
Command (m for help): p     # 第一个分区结束,p查看下已分区信息

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2d8d64eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  83  Linux

新建扩大分区:

Command (m for help): n      # 再建一个分区
Command action
   e   extended
   p   primary partition (1-4)
e      # 创建扩展分区
Partition number (1-4): 2     # 扩展分区号为2
First cylinder (263-1305, default 263):
Using default value 263
Last cylinder, +cylinders or +size{K,M,G} (263-1305, default 1305): # 剩余空间全部给扩展分区
Using default value 1305
Command (m for help): p 
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2d8d64eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  83  Linux
/dev/sdb2             263        1305     8377897+   5  Extended

新建扩充分区:

Command (m for help): n         # 新建逻辑分区
Command action
   l   logical (5 or over)      # 这里不再是扩展分区标识e,只有l。
             # 如果已有3个主分区,这里连l都没有
   p   primary partition (1-4)
l            # 新建逻辑分区
First cylinder (263-1305, default 263):      # 这里也不能选逻辑分区号了
Using default value 263
Last cylinder, +cylinders or +size{K,M,G} (263-1305, default 1305): +3G
Command (m for help): p
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2d8d64eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  83  Linux
/dev/sdb2             263        1305     8377897+   5  Extended
/dev/sdb5             263         655     3156741   83  Linux

分区结束,保存。如若不保留,则按q。

Command (m for help): w  
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

分区的长河,实质上是分开柱面以及修改分区表。

上边的fdisk操作全部是在内部存款和储蓄器中实行的,必须保留生效。保存后,内核还未识别该分区,能够查阅/proc/partition目录下存在的公文,这几个文件是能被内核识别的分区。运维partprobe或partx命令重新读取分区表让内核识别新的分区,内核识别后才能够格式化。而且分区截至时按w保存分区表有时候会失利,提示重启,那时候运营partprobe命令能够替代重启就见效。

[root@xuexi ~]# partprobe         # 执行partprobe,下面一堆信息,不理它
Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy).  As a result, it may not reflect all of your changes until after reboot.
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
Error: Invalid partition table - recursive partition on /dev/sr0.

也可钦命在/dev/sdb上海重机厂加载分区表,省的一筹莫展读取正忙的/dev/sda磁盘,给出上边一堆音信。

 [root@xuexi ~]# partprobe /dev/sdb

分区之后再利用fdisk -l查看新的分区状态。

将方面分区所急需动用的授命总计如下,现在有利于使用脚本分区。

  • s   fdisk /dev/sdb  # 选取要分区的配备
  • n  # 创造分区
  • p/e/l # 选拔分区类型

设若主分区数有二个,且早已分开了扩大分区,再持续分区时将不得不分开逻辑分区,这种气象下l选项会直接跳过进入下二个品级。

  • s   N  # 钦定分区号
  • \n  # 钦赐起先柱面号,使用暗中同意值就一向回车即换行
  • +N  # 钦定分区大小为N
  • w   # 分区终结保存退出
  • partprobe /dev/sdb &>/dev/null # 重读分区表
  • fdisk -l | grep “^/dev/sdb”  &>/dev/null # 检查分区状态

伍.四.查看分区音信

root@zstest:~# fdisk -l
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 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
Disklabel type: dos
Disk identifier: 0xd6804155

Device     Boot Start       End   Sectors Size Id Type
/dev/vda1  *     2048 104855551 104853504  50G 83 Linux


Disk /dev/vdb: 50 GiB, 53687091200 bytes, 104857600 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
Disklabel type: dos
Disk identifier: 0x63c3e6e0

Device     Boot Start       End   Sectors Size Id Type
/dev/vdb1        2048 104857599 104855552  50G 83 Linux

四、开机自动挂载

伍.叁.5 使用gdisk分区工具

gdisk用来划分gpt分区,须要单独安装这些工具包。

shell> yum -y install gdisk

分区的时候一直带上设备就能够。以下是对新硬盘划分gpt分区的经过。

[root@xuexi ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): ?
b       back up GPT data to a file
c       change a partition's name
d       delete a partition                               # 删除分区
i       show detailed information on a partition         # 列出分区详细信息
l       list known partition types                       # 列出所以已知的分区类型
n       add a new partition                              # 添加新分区
o       create a new empty GUID partition table (GPT)    # 创建一个新的空的guid分区表
p       print the partition table                        # 输出分区表信息
q       quit without saving changes                      # 退出gdisk工具
r       recovery and transformation options (experts only) 
s       sort partitions                                
t       change a partition's type code                   # 修改分区类型
v       verify disk
w       write table to disk and exit                     # 将分区信息写入到磁盘
x       extra functionality (experts only)             
?       print this menu

增长贰个新分区。

Command (? for help): n   
Partition number (1-128, default 1):
First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +10G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'

Command (? for help): p
Disk /dev/sdb: 41943040 sectors, 20.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F8AE925F-515F-4807-92ED-4109D0827191
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 20971453 sectors (10.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20973567   10.0 GiB    8300  Linux filesystem

Command (? for help): i   # 查看分区详细信息
Using 1
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: B2452103-4F32-4B60-AEF7-4BA42B7BF089
First sector: 2048 (at 1024.0 KiB)
Last sector: 20973567 (at 10.0 GiB)
Partition size: 20971520 sectors (10.0 GiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'

保留分区表到磁盘。

Command (? for help): w 

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

试行partprobe重新读取分区表音讯。

[root@server2 ~]# partprobe  /dev/sdb

gdisk还有多少个expert
only的一声令下,其实没什么专家不专家可用的,大家需求精通的是命令几时能用,它们的作用是如何?

在gdisk交互过程命令行下,按下x表示进入增添功用方式,该形式下的效益半数以上都和gpt分区表相关,在不是充裕领悟gpt分区表结构的时候不建议做修更改作,可是查看音信类是没难题的。以下是扩王嘉楠能方式下的下令。

Command (? for help): x

Expert command (? for help): ?
a       set attributes
c       change partition GUID
d       display the sector alignment value
e       relocate backup data structures to the end of the disk
g       change disk GUID
h       recompute CHS values in protective/hybrid MBR
i       show detailed information on a partition
l       set the sector alignment value
m       return to main menu
n       create a new protective MBR
o       print protective MBR data
p       print the partition table
q       quit without saving changes
r       recovery and transformation options (experts only)
s       resize partition table    # 修改分区表大小,注意不是分区大小
t       transpose two partition table entries
u       Replicate partition table on new device  # 将分区表导出
v       verify disk
w       write table to disk and exit
z       zap (destroy) GPT data structures and exit     # 损毁gpt上的数据
?       print this menu 

5.5.再度载入磁盘分区音信

root@zstest:~# partprobe /dev/vdb

编辑/etc/fstab文件,将第二步的通令追加到文件后面部分

5.三.6 使用parted分区工具

parted扶助mbr格式和gpt格式的磁盘分区。它的强有力在于能够一步到位而没有供给持续的交互式输入(也可以交互式)。

parted分区工具是实时的,所以每一步操作都以一向写入磁盘而不是写进内部存储器,它不像fdisk/gdisk还须求w命令将内部存款和储蓄器中的结果保存到磁盘中。

[root@xuexi ~]# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) help                                                             
  align-check TYPE N                      check partition N for TYPE(min|opt) alignment
  check NUMBER                            do a simple check on the file system(centos 7上已删除该功能)
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER  copy file system to another partition(centos 7上已删除该功能)
  help [COMMAND]                          print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE              create a new disklabel (partition table)
  mkfs NUMBER FS-TYPE                     make a FS-TYPE file system on partition NUMBER (centos 7上已删除改该功能) 
  mkpart PART-TYPE [FS-TYPE] START END    make a partition
  mkpartfs PART-TYPE FS-TYPE START END    make a partition with a file system(centos 7上已删除该功能)   
  move NUMBER START END                   move partition NUMBER(centos 7上已删除该功能) 
  name NUMBER NAME                        name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]    display the partition table,available devices,free space, all found partitions,or a particular partition
  quit                                    exit program
  rescue START END                        rescue a lost partition near START and END
  resize NUMBER START END                 resize partition NUMBER and its file system(修改分区大小(centos 7上已删除该功能))
  rm NUMBER                               delete partition NUMBER (删除分区)             
  select DEVICE                           choose the device to edit (重选磁盘进入parted状态)  
  set NUMBER FLAG STATE                   change the FLAG on partition NUMBER(设置分区状态,如将其off或on)  
  toggle [NUMBER [FLAG]]                  toggle the state of FLAG on partition NUMBER(修改文件系统类型,如swap、lvm)  
  unit UNIT                               set the default unit to UNIT(修改默认单位,kB/MB/GB等)
  version                                 display the version number and copyright information of GNU Parted

常用的下令是mklabel/rm/print/mkpart/help/quit,至于parted中部分看起来很好的功能如mkfs/mkpartfs/resize等大概会损毁当前多少而不够安全,所以假如利用它的五个常用命令就能够。

parted分区的前提是磁盘已经有分区表(partition table)或磁盘标签(disk
label),不然将显得”unrecognised disk
label”,那是和fdisk/gdisk不一样的地方,所以需求先使用mklabel创设标签或分区表,最布满的标签(分区表)为”msdos”和”gpt”,个中msdos分区正是MB奥迪Q3格式的分区表,也正是会有主分区、扩张分区和逻辑分区的概念和界定。

下边选择parted对/dev/sdc创设msdos的新分区。

[root@xuexi ~]# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel             # 创建磁盘分区标签(分区表类型)                                               
New disk label type? msdos   # 选择msdos即MBR类型    
                             # 上面的两步也可以直接一步进行:(parted) mklabel msdos      
(parted) mkpart              # 开始进行分区     
Partition type?  primary/extended? p     # 创建主分区
File system type?  [ext2]? ext4          # 创建ext4文件系统
                                         # (注意,这里虽然指明了文件系统,但没有任何意义,后面还是需要手动格式化并选择文件系统类型)
Start? 1                                 # 分区开始位置,默认是M为单位,表示从1M开始,也可直接指定1G这种方式
End? 1024                                # 分区结束位置,1024-1=1023M

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

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1024MB  1023MB  primary

# 可以一步完成一个命令中的多个动作
(parted) mkpart p ext4 1026M 4096M       # 可以一步完成,也可以一步完成到任何位置,然后继续交互下一步
                                         # 可能会提示分区未对齐"Warning: The resulting partition is not properly aligned for best performance.",忽略它
(parted) mkpart e 4098 -1    # 创建扩展分区,注意创建扩展分区时不指定文件系统类型;-1表示剩余的全部分配给该分区

(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos 

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  1024MB  1023MB  primary
 2      1026MB  4096MB  3070MB  primary
 3      4098MB  21.5GB  17.4GB  extended               lba

(parted) mkpart l ext4 4099 8194     # 创建逻辑分区,指定ext4
(parted) mkpart l ext4 8195 -1       # 继续创建逻辑分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  1024MB  1023MB  primary
 2      1026MB  4096MB  3070MB  primary
 3      4098MB  21.5GB  17.4GB  extended               lba
 5      4099MB  8194MB  4095MB  logical
 6      8195MB  21.5GB  13.3GB  logical

(parted) rm 5    # 删除5号分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  1024MB  1023MB  primary
 2      1026MB  4096MB  3070MB  primary
 3      4098MB  21.5GB  17.4GB  extended               lba
 5      8195MB  21.5GB  13.3GB  logical

(parted) quit                                    # 退出parted工具
Information: You may need to update /etc/fstab.  # 提示你要更新/etc/fstab中的配置,说明该工具是可以在线分区的

mkfs和mkpartfs等一声令下不到家,上面包车型地铁警告音讯已经交付了晋升。

(parted) mkfs 1                                                          

WARNING: you are attempting to use parted to operate on (mkfs) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Warning: The existing file system will be destroyed and all data on the partition will be lost. Do you want to
continue?
parted: invalid token: 1
Yes/No? n

利用parted工具进行的分区不必要运营partprobe重新读取分区表,内核会即时识别已经分区的分区音信。如下所示。

[root@xuexi tmp]# cat /proc/partitions  | grep "sdc"
   8       32   20971520 sdc
   8       33     999424 sdc1
   8       34    2998272 sdc2
   8       35         1  sdc3
   8       37   12967936 sdc5

毫无疑问要注意,纵然parted工具中内定了文件系统,然而并未意义,它仍亟需手动进行格式化并点名分区类型。实际上,在parted汉语件系统是足以不要钦命的,尽管是非交互方式下也得以回顾。

伍.6.对点名磁盘分区进行格式化,使用ext四文件系统

root@zstest:~# mkfs.ext4 /dev/vdb1
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 13106944 4k blocks and 3276800 inodes
Filesystem UUID: 047fb8b0-e6ed-42db-bf5c-2a6d388fc34d
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

谢谢阅读,希望能帮助到大家,感谢大家对本站的支撑!

五.叁.柒 fdisk/gdisk以及parted非交互式操作分区

应用非交互分区时,最重大的是待分的区的开端点不可能是已运用的。能够行使lsblk或fdisk
-l或parted DEV
print来推断就要从哪些地方起先分区。其实parted在非交互分区是极品的工具,不仅是因为其书写格局轻巧,而且待分区的源点如不合理它会自动提示是不是要自行调解。

5.七.遵照提醒进行操作,撤消磁盘自检

root@zstest:~# tune2fs -c -1 /dev/vdb1 
tune2fs 1.42.13 (17-May-2015)
Setting maximal mount count to -1

您也许感兴趣的稿子:

  • Linux
    自动分区、格式化、挂载脚本详解
  • LINUX磁盘分区、格式化、挂载、卸载详细经过
  • Linux分区格式化的下令

伍.叁.七.一 parted完成非交互

parted命令只好3次非交互贰个指令中的全部动作。如下所示:

parted /dev/sdb mklabel msdos                 # 设置硬盘flag
parted /dev/sdb mkpart primary ext4 1 1000    # Mbr格式分区,分别是partition type/fstype/start/end
parted /dev/sdb mkpart 1 ext4 1M 10240M       # gpt格式分区,分别是name/fstype/start/end
parted /dev/sdb mkpart 1 10G 15G              # 省略fstype的交互式分区
parted /dev/sdb rm 1                          # 删除分区
parted /dev/sdb p                             # 输出信息

如果不明确分区的起源大小,能够增添-s选项使用script形式,该方式下parted将回应全体暗中认可值,如yes、no。

shell> parted -s /dev/sdb mkpart 3 14G 16G
Warning: You requested a partition from 14.0GB to 16.0GB.                
The closest location we can manage is 15.0GB to 16.0GB.
Is this still acceptable to you?
Information: You may need to update /etc/fstab.

5.八.挂载分区到钦命目录

mkdir -p /data
mount /dev/vdb1 /data

伍.3.7.贰 fdisk落成非交互

fdisk落成非交互的原理是从标准输入中读取,每读取壹行传递一遍操作。

就此能够有三种方法:使用echo和管道传递;将操作写入到文件中,从文件中读取。

比方:上面包车型大巴下令创设了多个分区。使用私下认可值时传递空行就可以。

echo -e "n\np\n1\n\n+5G\nn\np\n2\n\n+1G\nw\n"  | fdisk /dev/sdb

万壹要传递的操作许多,则足以将它们写入到2个文本中,从文件中读取。

echo -e "n\np\n1\n\n+5G\nn\np\n2\n\n+1G\nw\n" >/tmp/a.txt
fdisk /dev/sdb </tmp/a.txt

五.九.布局开机自动挂载分区

vim /etc/fstab 
-------------------------------------------------------
# made by tssc
/dev/vdb1               /data                   ext4    defaults        0 0
-------------------------------------------------------

 完结,呵呵呵呵

 

5.叁.7.叁 gdisk达成非交互

原理同fdisk。例如:

echo -e "n\n1\n\n+3G\n\nw\nY\n" | gdisk /dev/sdb

地点传递的各参数意义为:新建分区,分区number为壹,使用暗中认可初步扇区地点,分区大小+3G,使用暗中认可分区类型,保存,确认。

五.四 格式化分区

分区结束后就需求格式化创造文件系统了,格式化分区的历程正是创办文件系统的长河。能够运用mkfs(make
filesystem)工具举行格式化,也能够接纳该工具家族的其余工具如mkfs.ext4/mkfs.xfs等专门针对文件系统的工具。

要翻开销持的文件系统类型,只需简单的输入mkfs然后按两下tab键,就足以列出各文件系统对应的格式化命令,这一个便是扶助的文件系统类型。

CentOS 六上支撑的:

[root@xuexi ~]# mkfs
mkfs      mkfs.cramfs   mkfs.ext2     mkfs.ext3     mkfs.ext4     mkfs.ext4dev  mkfs.msdos    mkfs.vfat     

CentOS 7上支撑的:

[root@server2 ~]# mkfs
mkfs      mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs

5.4.1 mkfs工具

mkfs [-t fstype] 分区

该工具十分轻易,它只需点名二个可选的”-t”选项钦赐要成立的文件系统类型,假设简单则暗中认可制造ext二文件系统。该工具内定的”-t”选项其实是在调用对应文件系统专属的格式化学工业具。

5.4.2 mke2fs工具

mkfs.ext2/mkfs.ext3/mkfs.ext四或mkfs -t extX其实都以在调用mke二fs工具。

该工具创设文件系统时,会从/etc/mke二fs.conf配置中读取暗中同意的配备项。

mke2fs [ -c ] [ -b block-size ] [ -f fragment-size ] [ -g blocks-per-group ] [ -G number-of-groups ] 
       [ -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -N number-of-inodes ] [ -m reserved-blocks-percentage ] 
       [ -q ] [ -r fs-revision-level ] [ -v ] [ -L volume-label ] [ -S ] [ -t fs-type ] device [ blocks-count ]

选项说明:
-t fs-type         :指定要创建的文件系统类型(ext2,ext3 ext4),若不指定,则从/etc/mke2fs.conf中获取默认的文件系统类型。
-b block-size      :指定每个block的大小,有效值有1024、2048和4096,单位是字节。
-I inode-size      :指定inode大小,单位为字节。必须为2的幂次方,且大于等于128字节。值越大,说明inode的集合体inode table占用越多的空
                     间,这不仅会挤占文件系统中的可用空间,还会降低性能,因为要扫描inode table需要消耗更多时间,但是在linux kernel 2.6.10
                     之后,由于使用inode存储了很多扩展的额外属性,所以128字节已经不够用了,因此ext4默认的inode size已经变为256,尽管
                     inode大小增大了,但因为使用inode存储扩展属性带来的性能提升远高于inode size变大导致的负面影响,所以仍建议使用256字
                     节的inode。
-i bytes-per-inode :指定每多少个字节就为其分配一个inode号。值越大,说明一个文件系统中分配的inode号越少,更适用于存储大量大文件,值越
                     小,inode号越多,更适用于存储大量小文件。该值不能小于一个block的大小,因为这样会造成inode多余。
                     注意,创建文件系统后该值就不能再改变了。
-c                 :创建文件系统前先检查设备是否有bad blocks。
-f fragment-size   :指定fragments的大小,单位字节。
-g blocks-per-group:指定每个块组中的block数量。不建议修改此项。
-G number-of-groups:该选项用于ext4文件系统(严格地说是启用了flex_bg特性),指定虚拟块组(即一个extent)中包含的块组个数,必须为2的幂次方。
                     对于ext4文件系统来说,使用extent的功能能极大提升其性能。
-j                 :创建带有日志功能的文件系统,即ext3。如果要指定关于日志方面的设置,在-j的基础上再使用-J指定,不过一般默认即可,具体可
                     指定的选项看man文档。 
-L new-volume-label:指定卷标名称,名称不得超出16字节。
-m reserved-blocks-percentage:指定文件系统保留block数量的比例,保留一部分block,可以降低物理碎片。默认比例为5%。
-N number-of-inodes :强制指定该文件系统应该分配多少个inode号,它会覆盖通过计算得出inode数量的结果(根据block大小、数量和每多少字节分配
                      一个inode得出Inode数量),但是不建议这么做。
-q                  :安静模式,可用于脚本中
-S                  :重建superblock和group descriptions。在所有的superblock和备份的superblock都损坏时有用。它会重新初始化superblock和
                      group descriptions,但不会改变inode table、bmap和imap(若真的改变,该分区数据就全丢了,还不如重新格式化)。在重建
                      superblock后,应该执行e2fsck来保证文件系统的一致性。但要注意,应该完全正确地指定block的大小,其改选项并不能完全保
                      证数据不丢失。
-v                  :输出详细执行过程 

就此,有望用到的选项也就”-t”钦命文件系统类型,”-b”钦点block大小,”-I”钦赐inode大小,”-i”钦命分配inode的百分比。

例如:

shell> mke2fs -t ext4 -I 256 /dev/sdb2 -b 4096
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

提示使用tune2fs修改自动物检疫查实验文件系统的频率。见下文。

伍.四.叁 tune二fs修改ext文件系统属性

该工具其实没什么太大体义,文件系统创制好后繁多性质是固定无法改改的,能修改的品质很有限,且都以可有可无的。

但有个别时候还可以用到它做些事情,比如刚创设完ext文件系统后会提示修改自检时间。

tune2fs [  -c  max-mount-counts ] [ -i interval-between-checks ] [ -j ] device
-j:将ext2文件系统升级为ext3;
-c:修改文件系统最多挂载多少次后进行自检,设置为0或-1将永不自检;
-i:修改过了多少时间进行自检。时间单位可以指定为天(默认)/月/星期[d|m|w],设置为0将永不自检。

例如:tune2fs -i 0 /dev/sdb1

5.5 查看文件系统状态音讯

5.5.1 lsblk

lsblk(list block
devices)用于列出设备及其状态,主要列出非空的存储设备。其实它只会列出/sys/dev/block中的主次设备号文件,且暗中认可只列出非空设备。

[root@server2 ~]# lsblk 

美高梅手机版4858 20

其间地方的几列意义如下:

NAME:设备名称;

MAJ:MIN:主设备号和此设备号;

科雷傲M:是还是不是为可卸载设备,一意味着可卸载设备。可卸载设备如光盘、USB等。并非能够umount的正是可卸载的;

SIZE:设备总空间尺寸;

RO:是或不是为只读;

TYPE:是磁盘disk,依然分区part,亦只怕rom,还有loop设备;

mountpoint:挂载点。

[root@server2 ~]# lsblk /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0   20G  0 disk
├─sdb1   8:17   0  9.5G  0 part /mydata/data
└─sdb2   8:18   0    3G  0 part

[root@server2 ~]# lsblk /dev/sdb1
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb1   8:17   0  9.5G  0 part /mydata/data

除此以外常用的一个挑选是”-f”,它能够查看到文件系统类型,和文件系统的uuid和挂载点。

[root@xuexi ~]# lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                     
├─sda1 ext4         77b5f0da-b0f9-4054-9902-c6cdacf29f5e /boot
├─sda2 ext4         f199fcb4-fb06-4bf5-a1b7-a15af0f7cb47 /
└─sda3 swap         6ae3975c-1a2a-46e3-87f3-d5bd3f1eff48 [SWAP]
sr0                                                     
sdb                                                      
├─sdb1 ext4         95e5b9d5-be78-43ed-a06a-97fd1de9a3fe
├─sdb2 ext2         45da2d94-190a-4548-85bb-b3c46ae6d9a7
└─sdb3                          

各种已经格式化的文件系统都有其连串和uuid,而未有格式化的装置(如/dev/sdb三),将只显示3个Name结果,表示该装置还未开始展览格式化。

5.5.2 blkid

就算如此它有那个相比较强硬的职能,但一般只用它3个效果,正是查看器文件系统类型和uuid。

[root@xuexi ~]# blkid
/dev/sda1: UUID="77b5f0da-b0f9-4054-9902-c6cdacf29f5e" TYPE="ext4"
/dev/sda2: UUID="f199fcb4-fb06-4bf5-a1b7-a15af0f7cb47" TYPE="ext4"
/dev/sda3: UUID="6ae3975c-1a2a-46e3-87f3-d5bd3f1eff48" TYPE="swap"
/dev/sdb1: UUID="95e5b9d5-be78-43ed-a06a-97fd1de9a3fe" TYPE="ext4"
/dev/sdb2: UUID="45da2d94-190a-4548-85bb-b3c46ae6d9a7" TYPE="ext2"

[root@xuexi ~]# blkid /dev/sdb1
/dev/sdb1: UUID="95e5b9d5-be78-43ed-a06a-97fd1de9a3fe" TYPE="ext4"

5.5.3 parted /dev/sda print和fdisk -l

shell> parted /dev/sdb p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name              Flags
 1      1049kB  10.2GB  10.2GB  ext4
 2      10.2GB  13.5GB  3221MB  ext2         Linux filesystem

shell> fdisk -l /dev/sda
Disk /dev/sda: 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
Disk label type: dos
Disk identifier: 0x000cb657

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      514047      256000   83  Linux
/dev/sda2          514048    37847039    18666496   83  Linux
/dev/sda3        37847040    41943039     2048000   82  Linux swap / Solaris

尽管fdisk和gdisk分别是mbr和gpt格式的专用工具,但是仅用于查看消息或然得以的。parted能包容两者,所以也足以。

5.5.4 file -s

[root@xuexi ~]# file -s /dev/sdb2
/dev/sdb2: Linux rev 1.0 ext2 filesystem data (large files)

5.5.5 du

du命令用于评估文件的半空中侵占景况,它会总括每种文件的尺寸,总计时会递归总计目录中的文件,也等于说,它会遍历整个待总括目录,所以总括速度上也许并不地道。

du [OPTION]... [FILE]...
选项说明:
-a, --all:列出目录中所有文件的统计信息,默认只会列出目录中子目录的统计信息,而不列出文件的统计信息
-h, --human-readable:人性化显示大小
-0, --null:以空字符结尾,即"\0"而非换行的"\n"
-S, --separate-dirs:不包含子目录的大小
-s, --summarize:对目录做总的统计,不列出目录内文件的大小信息
-c,--total:对给出的文件或目录做总计。在统计非同一个目录文件大小时非常有用。见下文例子。
--max-depth=N:只列出给定层次的目录统计,如果N=0,则等价于"-s"
-x, --one-file-system:忽略不同文件系统上的文件,不对它们进行统计
-X, --exclude-from=FILE:从文件中读取要排除的文件
--exclude=PATTERN:指定要忽略不统计的文件

注意:

(一).上面的选项中,有个别是不列出一点项,有个别是不总结有些项,它们是分裂样的。

(二).假诺要总计的目录下挂载了二个文件系统,那么那些文件系统的分寸也会被计入该目录的尺寸中。

[root@xuexi ~]# du -sh /etc
29M     /etc

[root@xuexi ~]# du -ah /tmp
4.0K    /tmp/b.txt
4.0K    /tmp/a
4.0K    /tmp/.ICE-unix
4.0K    /tmp/testdir/subdir
0       /tmp/testdir/a.log
8.0K    /tmp/testdir
24K     /tmp

[root@xuexi ~]# du -h --max-depth=1 /usr
15M     /usr/include
383M    /usr/lib64
132K    /usr/local
391M    /usr/share
4.0K    /usr/etc
118M    /usr/lib
44M     /usr/libexec
49M     /usr/src
32M     /usr/sbin
4.0K    /usr/games
75M     /usr/bin
1.1G    /usr

[root@xuexi ~]# du -h --max-depth=1 --exclude=/usr/lib64 /usr
15M     /usr/include
132K    /usr/local
391M    /usr/share
4.0K    /usr/etc
118M    /usr/lib
44M     /usr/libexec
49M     /usr/src
32M     /usr/sbin
4.0K    /usr/games
75M     /usr/bin
721M    /usr

找寻符合条件的公文,然后总结它们的总大小。结合find使用,效果极佳。

[root@xuexi ~]# find /boot/ -type f -name "*.img" -print0 | xargs -0 du -ch
28K     /boot/grub2/i386-pc/core.img
4.0K    /boot/grub2/i386-pc/boot.img
592K    /boot/initrd-plymouth.img
44M     /boot/initramfs-0-rescue-d13bce5e247540a5b5886f2bf8aabb35.img
17M     /boot/initramfs-3.10.0-327.el7.x86_64.img
16M     /boot/initramfs-3.10.0-327.el7.x86_64kdump.img
76M     total

请留心”-c”和”-s”总结的分别。

[root@xuexi ~]# find /boot/ -type f -name "*.img" -print0 | xargs -0 du -sh
28K     /boot/grub2/i386-pc/core.img
4.0K    /boot/grub2/i386-pc/boot.img
592K    /boot/initrd-plymouth.img
44M     /boot/initramfs-0-rescue-d13bce5e247540a5b5886f2bf8aabb35.img
17M     /boot/initramfs-3.10.0-327.el7.x86_64.img
16M     /boot/initramfs-3.10.0-327.el7.x86_64kdump.img

5.5.6 df

df用于报告磁盘空间使用率,默许展现的高低是1K大小block数量,也正是以k为单位。

和du差别的是,df是读取各样文件系统的superblock新闻,所以评估速度尤其快。由于是读取superblock,所以即使目录下挂载了另二个文件系统,是不会将此挂载的文件系总计入目录大小的。

若是用df总结某些文件的空间应用情形,将会转而计算该公文所在文件系统的长空应用境况。

df [OPTION]... [FILE]...
选项说明:
-h:人性化转换大小的显示单位
-i:统计inode使用情况而非空间使用情况
-l, --local:只列出本地文件系统的使用情况,不列出网络文件系统信息
-T, --print-type:同时输出文件系统类型
-t, --type=TYPE:只列出给定文件系统的统计信息
-x, --exclude-type=TYPE:指定不显示的文件系统类型的统计信息

示例:

[root@server2 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      xfs        18G  2.3G   16G  13% /
devtmpfs       devtmpfs  904M     0  904M   0% /dev
tmpfs          tmpfs     913M     0  913M   0% /dev/shm
tmpfs          tmpfs     913M  8.6M  904M   1% /run
tmpfs          tmpfs     913M     0  913M   0% /sys/fs/cgroup
/dev/sda1      xfs       247M  110M  137M  45% /boot
tmpfs          tmpfs     183M     0  183M   0% /run/user/0
/dev/sdb1      ext4      9.3G   37M  8.8G   1% /mydata/data

[root@server2 ~]# df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/sda2      18666496 106474 18560022    1% /
devtmpfs         231218    388   230830    1% /dev
tmpfs            233586      1   233585    1% /dev/shm
tmpfs            233586    479   233107    1% /run
tmpfs            233586     13   233573    1% /sys/fs/cgroup
/dev/sda1        256000    330   255670    1% /boot
tmpfs            233586      1   233585    1% /run/user/0
/dev/sdb1        625856     14   625842    1% /mydata/data

5.5.7 dumpe2fs

用以查看ext类文件系统的superblock及块组信息。使用-h选项将只显示superblock新闻。

以下是ext4文件系统superblock的音讯。

[root@xuexi ~]# dumpe2fs -h /dev/sda2
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          f199fcb4-fb06-4bf5-a1b7-a15af0f7cb47
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem featurs:      has_journal ext_attr resize_inode dir_index filetype needs_recovery exent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1166880
Block count:              4666624
Reserved block count:     233331
Free blocks:              4196335
Free inodes:              1111754
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1022
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8160
Inode blocks per group:   510
Flex block group size:    16
Filesystem created:       Sat Feb 25 11:48:47 2017
Last mount time:          Tue Jun  6 18:13:10 2017
Last write time:          Sat Feb 25 11:53:49 2017
Mount count:              6
Maximum mount count:      -1
Last checked:             Sat Feb 25 11:48:47 2017
Check interval:           0 (<none>)
Lifetime writes:          2657 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      d4e6493a-09ef-41a1-9d66-4020922f1aa9
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00001bd9
Journal start:            23358

在那之中三个块组消息。

[root@xuexi ~]# dumpe2fs /dev/sda2 | tail -7
dumpe2fs 1.41.12 (17-May-2010)
Group 142: (Blocks 4653056-4666623) [INODE_UNINIT, ITABLE_ZEROED]
  Checksum 0x64ce, unused inodes 8160
  Block bitmap at 4194318 (+4294508558), Inode bitmap at 4194334 (+4294508574)
  Inode table at 4201476-4201985 (+4294515716)
  13568 free blocks, 8160 free inodes, 0 directories, 8160 unused inodes
  Free blocks: 4653056-4666623
  Free inodes: 1158721-1166880

五.陆 挂载和卸载文件系统

在此,只简介mount和umount的用法,至于落成挂载和卸载的编写制定和公理细节,参看挂载文件系统的底细。

5.6.1 mount

mount用来体现挂载新闻大概举行理文件件系统挂载,它的功效及其的强有力(强大到不可相信),它不但帮助挂载非凡两种文件系统,如ext/xfs/nfs/smbfs/cifs
(win上的共享目录)等,还帮忙共享挂载点、传承挂载点(父亲和儿子关系)、绑定挂载点、移动挂载点等等功效。在本文只介绍其最简易的挂载作用。

今非昔比的文件系统挂载选项是负有出入的,在挂载进程中一经出错,应该man
mount并查阅相应文件系统的挂载选项。

mount并非只好挂载文件系统,也能够将引得挂载到另1个索引下,其实它完成的是目录”硬链接”,私下认可意况下,是不可能对目录创立硬链接的,不过透过mount能够成功绑定,绑定后四个目录的inode号是完全一样的,但即使创建的是目录的”硬链接”,但实质上也仅是拿来当软链接用。

以下是ext类文件系统的选项,大概有点选项是不援助任何文件系统的。

mount # 将显示当前已挂载信息
mount [-t 欲挂载文件系统类型 ] [-o 特殊选项] 设备名 挂载目录

选项说明:
-a  将/etc/fstab文件里指定的挂载选项重新挂载一遍。
-t  支持ext2/ext3/ext4/vfat/fat/iso9660(光盘默认格式)。 不用-t时默认会调用blkid来获取文件系统类型。
-n  不把挂载记录写在/etc/mtab文件中,一般挂载会在/proc/mounts中记录下挂载信息,然后同步到/etc/mtab,指定-n表示不同步该挂载信息。
-o  指定挂载特殊选项。下面是两个比较常用的:
    loop  挂载镜像文件,如iso文件
    ro  只读挂载
    rw  读写挂载
    auto  相当于mount -a
    dev 如果挂载的文件系统中有设备访问入口则启用它,使其可以作为设备访问入口
    default rw,suid,dev,exec,auto,nouser,async,and relatime
    async   异步挂载,只写到内存
    sync    同步挂载,通过挂载位置写入对方硬盘
    atime   修改访问时间,每次访问都修改atime会导致性能降低,所以默认是noatime
    noatime 不修改访问时间,高并发时使用这个选项可以减少磁盘IO
    nodiratime  不修改文件夹访问时间,高并发时使用这个选项可以减少磁盘IO
    exec/noexec  挂载后的文件系统里的可执行程序是否可执行,默认是可以执行exec, 优先级高于权限的限定
    remount  重新挂载,此时可以不用指定挂载点。
    suid/nosuid 对挂载的文件系统启用或禁用suid,对于外来设备最好禁用suid
    _netdev 需要网络挂载时默认将停留在挂载界面直到加载网络了。使用_netdev可以忽略网络正常挂载。如NFS开机挂载。
    user  允许普通用户进行挂载该目录,但只允许挂载者进行卸载该目录
    users  允许所有用户挂载和卸载该目录
    nouser  禁止普通用户挂载和卸载该目录,这是默认的,默认情况下一个目录不指定user/users时,将只有root能挂载

相似user/users/nouser都用在/etc/fstab中,直接在指令行下使用那多少个选项意义不是一点都不小。

例如:

(一).挂载CentOS的设置镜像到/mnt。

mount /dev/cdrom /mnt

其实/dev/cdrom是/dev/sr0的1个软链接,/dev/sr0是光驱设备,所以也可以用/dev/sr0举行挂载。

mount /dev/sr0 /mnt

(二).重新挂载。

[root@xuexi ~]# mount -t ext4 -o remount /dev/sdb1 /data1

(3).重新挂载文件系统为可读写。

mount -t ext4 -o rw remount /dev/sdb1 /data1

(四).挂载windows的共享目录。

win上共享文件的文件系统是cifs类型,要在Linux上挂载,必须得有mount.cifs命令,假如未有则设置cifs-utils包。

借使win上共享目录的unc路线为\\192.168.100.8\test,共享给的用户名和密码分别为long三:12三,要挂在linux上的/mydata目录上。

shell> mount.cifs -o username="long3",password="123" //192.168.100.8/test /mydata

(5).挂载目录到另一个目录下。挂载目录时,挂载目录和挂载点的inode是同等的,它们两者的剧情也是完全一样的。

mount --bind /mydata /mnt

(六).查看有个别目录是不是是挂载点,使用mountpoint命令

[root@xuexi ~]# mountpoint /mydata/
/mydata/ is a mountpoint

[root@xuexi ~]# echo $?           
0

[root@xuexi ~]# mountpoint /mnt
/mnt is not a mountpoint

[root@xuexi ~]# echo $?       
1

挂载的参数消息存放在/proc/mounts(是/proc/self/mounts的软链接)中,在/proc/self/mountstats和/proc/mountinfo里则记录了更详实的挂载新闻。

[root@xuexi ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,relatime,size=491000k,nr_inodes=122750,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
/dev/sda2 / ext4 rw,relatime,barrier=1,data=ordered 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0

文件系统是亟需驱动接济的,没有驱动的文件系统也无力回天挂载,Linux中帮助的文件系统驱动在/lib/modules/$(uname
-r)/kernel/fs下。

[root@xuexi ~]# ls /lib/modules/$(uname -r)/kernel/fs/
autofs4  cachefiles  configfs  dlm       exportfs  ext3  fat      fuse  jbd   jffs2  mbcache.ko  nfs_common  nls       ubifs  xfs
btrfs    cifs        cramfs    ecryptfs  ext2      ext4  fscache  gfs2  jbd2  lockd  nfs         nfsd        squashfs  udf

伍.陆.二 直接挂载镜像文件

偶尔必要挂载CentOS的镜像文件,在虚拟机中时常是将镜像放入虚拟机的CD/mp4虚拟光驱中,然后在Linux上对/dev/cdrom实行挂载。其实/dev/cdrom是/dev/sr0的一个软链接,/dev/sr0是Linux中的光驱,所以地点的进度也正是是将镜像文件通过编造软件的虚拟光驱和linux的光驱连接起来,那样只要求挂载Linux中的光驱就能够了。可是,在非虚拟意况中从未虚拟光驱,而且在Linux中的3个镜像文件难道一定要拷贝到主机上经过虚拟光驱进行连接吗?

mount是三个最为庞大的挂载工具,它协理挂载很三种文件类型,个中就匡助挂载镜像文件,其实它连挂载目录都辅助。

mount -o loop CentOS-6.6-x86_64-bin-DVD2.iso /mnt

[root@xuexi ~]# lsblk
NAME     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0      7:0    0   1.2G  0 loop /mnt
sda        8:0    0    20G  0 disk
├─sda1   8:1    0   250M  0 part /boot
├─sda2   8:2    0  17.8G  0 part /
└─sda3   8:3    0     2G  0 part [SWAP]
sr0       11:0    1  1024M  0 rom

5.6.3 umount

umount 设备名或挂载目录
umount -lf 强制卸载

卸载时,既能够采纳设备名也得以选拔挂载点卸载。有时候挂载网络连串(如NFS)时,设备名非常长,那时候能够使用挂载点来卸载就有益多了。

借使用户正在访问有个别目录或文件,使得卸载一向突显Busy,使用fuser -v
DI猎豹CS6能够了然哪个人正在访问该目录或文件。

[root@xuexi ~]# fuser -v /root
                     USER        PID ACCESS COMMAND
/root:               root      37453 ..c.. bash

选拔-k选项kill掉正在接纳目录或文件的过程,使用-km选项kill掉文件系统上的保有进程,然后再umount。

[root@xuexi ~]# fuser -km /mnt/cdrom;umount /mnt/cdrom

五.陆.四 开机自动挂载/etc/fstab

因而将挂载选项写入到/etc/fstab中,系统会自动挂载该文件中的配置项。但要注意,该公文在开机的前多少个进度中就被读取,所以布署错误很或然会造成开机失利。

美高梅手机版4858 21

内部最终两列,它们各自代表备份文件系统和开机自检,一般都足以设置为0。

出于能用的备份工具众多,没人会在这里安道具份,所以备份列设置为0。

终极一列是开机自检设置列,开机自检调用的是fsck程序,全数有个别ext类文件系统作为”/”时,恐怕会设置为一,不过fsck是不协助xfs文件系统的,所以对于xfs文件系统来说,该项必须设置为0。

实质上不必要思考那么多,直接将那两列设置为0就能够了。

5.陆.5 修复错误的/etc/fstab

万1/etc/fstab配置错误,导致开机不能加载。那时提醒输入root密码进入单人维护情势,只但是担任方式下根文件系统是只读的,哪怕是root也无从直接改变/etc/fstab,所以应该将”/”文件系统进行重新挂载。

实践上边包车型地铁通令,重挂载根分区,并给读写权限,再去修改错误的fstab文件记录,再重启。

[root@xuexi ~]# mount -n -o remount,rw /

伍.陆.七 按需自行挂载(autofs)

采取autofs达成必要挂载时就挂载,无需挂载时五分钟后活动卸载。可是在骨子里条件中着力不会利用按需挂载。

autofs是多个服务程序,需求让其运作在后台,能够用来挂NFS,也可挂当地的文件系统。

默许不装autofs,供给自个儿装。

[root@xuexi ~]# yum install -y autofs

autofs完结按需挂载的艺术是点名监控目录,可在其配置文件/etc/auto.master中钦定。

/etc/auto.master里面唯有两列:第二列是监督目录;第二列是记录挂载选项的文书,该公文能够任由取名。

[root@xuexi ~]# cat /etc/auto.master
/share  /etc/auto.mount    # 监控/share目录,使用/etc/auto.nfs记录挂载选项

上述监察和控制的/share目录,其实那是监察和控制的父目录,在此目录下的目录如/share/data目录能够看作挂载点,当访问到/share/data时就被监督到,然后会依照挂载选项将挂载设备挂载到/share/data上。

上述配置中配备的挂载选项文件是/etc/auto.mount,所以建构此文件,写入挂载选项。

[root@xuexi ~]# cat /etc/auto.mount
#cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

# the following entries are samples to pique your imagination
#linux          -ro,soft,intr           ftp.example.org:/pub/linux
#boot           -fstype=ext2            :/dev/hda1
#floppy         -fstype=auto            :/dev/fd0
#floppy         -fstype=ext2            :/dev/fd0
#e2floppy       -fstype=ext2            :/dev/fd0
#jaz            -fstype=ext2            :/dev/sdc1
#removable      -fstype=ext2            :/dev/hdd

该公文有三列:

首先列钦定的是在/etc/auto.master钦命的/share下的目录/share/data,它是的确的被监察和控制路线,也是挂载点。可接纳相对路线data表示/share/data。

其次列是mount的选项,后边使用1个”-“表示,该列可有可无。

其三列是待挂载设备,可以是NFS服务端的共享目录,也能够本地设备。

[root@xuexi ~]# vim /etc/auto.mount
data   -rw,bg,soft,rsize=32768,wsize=32768     192.168.100.61:/data

上边的安插表示当访问到/share/data时,自动使用参数(rw,bg,soft,rsize=32768,wsize=3276八)挂载远端19二.16八.拾0.六一的/data目录到/share/data上。

剩余的步调正是开发银行autofs服务。

[root@xuexi data]# /etc/init.d/autofs restart

5.7 swap分区

尽管如此个人Computer上基本已经无需安装swap分区了,不过在服务器上大概应该希图swap分区,以变成预加防守和防止广大”玄学”难点。

5.七.一 查看swap使用状态

[root@xuexi ~]# free
            total      used      free     shared    buffers     cached
Mem:       1906488     349376    1557112      200     16920      200200
-/+ buffers/cache:     132256    1774232
Swap:      2097148          0    2097148

[root@xuexi ~]# free -m        # 以MB显示
             total       used       free      shared    buffers     cached
Mem:          1861        341       1520          0         16        195
-/+ buffers/cache:        129       1732     # 这个是真正的可用内存空间
Swap:         2047          0       2047     # 这个是swap空间,发现一点都没被用

选取mount/lsblk等足以查阅出哪位分区在出任swap分区。使用swapon
-s也足以直接查看出。

[root@server2 ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda3                               partition       2047996 37064   -1

5.7.2 添加swap分区

(一).能够新分一个区,在分区时内定其分区的ID号为SWAP类型。

mbr和gpt格式的磁盘上这些ID或者不太一致,可是貌似gpt中的格式是在mbr格式的ID后增加两位数的数值,如mbr中swap的花色ID为捌2,在gpt中则是8200,在mbr中linux
filesystem类型的ID为八三,在gpt中则为8300,在mbr中lvm的ID为捌e,在gpt中为八e00。

(二).格式化为swap分区:mkswap

[root@xuexi ~]# mkswap /dev/sdb5
Setting up swapspace version 1, size = 1951096 KiB
no label, UUID=02e5af44-2a16-479d-b689-4e100af6adf5

(三).参与swap分区空间(swapon):

[root@xuexi ~]# swapon /dev/sdb5  

[root@xuexi ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861        343       1517          0         16        196
-/+ buffers/cache:        131       1730
Swap:         3953          0       3953

(四).取消swap分区空间(swapoff):

[root@xuexi ~]# swapoff /dev/sdb5

[root@xuexi ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1861        343       1518          0         16        196
-/+ buffers/cache:        130       1731
Swap:            0          0          0

(五).开机自动加载swap分区:

修改/etc/fstab,加上壹行。

/dev/sda3    swap    swap    defaults    0    0

 

回去大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

转发请评释出处:http://www.cnblogs.com/f-ck-need-u/p/7048971.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有