首页 > 其他分享 >磁盘逻辑分区

磁盘逻辑分区

时间:2022-12-01 09:11:33浏览次数:32  
标签:逻辑 分区 dev swap 磁盘 512 root

1、linux系统分区应了解的常识
硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息,在创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master

Boot Record,一般简称为MBR)和引导记录备份的存放位置.
MBR概述:全称为Master Boot Record,即硬盘的主引导记录;是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。

1.主引导程序即主引导记录(MBR)(占446个字节)
可在FDISK程序中找到,它用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的某个操作系统。
2.磁盘分区表项(DPT,Disk Partition Table)
由四个分区表项构成(每个16个字节)。
负责说明磁盘上的分区情况,其内容由磁盘介质及用户在使用FDISK定义分区时决定。(具体内容略)
3.结束标志(占2个字节)(魔数)
其值为AA55,存储时低位在前,高位在后,即看上去是55AA(十六进制)。
分区编号:主分区1-4 ,逻辑分区5……
LINUX规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区上
分区作用:
①主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好放在主分区上;
②扩展分区是不能使用的,它只是做为逻辑分区的容器存在的,先创建一个扩展分区,在扩展分区之上创建逻辑分区;
③我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中。
注意:使用分区工具fdisk对磁盘进行操作,分区,格式化(重点)

注意:
主分区+扩展分区 最多只能有4个
扩展分区可以是0个,最多是1个
扩展分区不能直接使用,扩展分区必须首先创建成逻辑分区才能使用
逻辑分区可以是0个 1个 多个

2、磁盘管理命令
fdisk : Linux分区表操作工具软件
n: 添加新的分区
p: 查看分区信息
w: 保存退出
q: 不保存退出
d: 删除分区
t: 改变分区类型

3、查看磁盘命令
ls /dev/sd* #查看磁盘
1
其中:a-z 表示设备的序号,如sda表示第一块scsi硬盘,sdb就是第二块……
n 表示每块磁盘上划分的磁盘分区编号

4、创建主分区演示:

#第一步:添加磁盘创建主分区

╭─[email protected] ~
╰─➤ ls /dev/sd* #查看磁盘
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdc /dev/sdd /dev/sde
╭─[email protected] ~
╰─➤ fdisk /dev/sdb #管理分区
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x9fccbf7c 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n #新建分区
Partition type: #分区类型
p primary (0 primary, 0 extended, 4 free) #p--->主分区
e extended #e ---> 扩展分区
Select (default p): p #选择主分区
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048): #分区磁盘的起始位,默认值,回车就好!
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G #磁盘大小选择,加号不能省略,回车即可
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):P #查询分区是否创建成功

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9fccbf7c

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux #sdb1

命令(输入 m 获取帮助):w #保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

#第二步:查看磁盘

╭─[email protected] ~
╰─➤ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdd /dev/sde

#第三步:格式化成xfs文件系统

╭─[email protected] ~
╰─➤ 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

#第四步:挂载至本地目录

╭─[email protected] ~
╰─➤ mkdir /xfs_du #创建本地目录
╭─[email protected] ~
╰─➤ mount /dev/sdb1 /xfs_du #使用mount挂载 mount 磁盘 目录

#第五步:查看挂载信息

╭─[email protected] ~
╰─➤ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 17G 4.7G 13G 28% /
devtmpfs 473M 0 473M 0% /dev
tmpfs 489M 88K 489M 1% /dev/shm
tmpfs 489M 7.1M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 173M 842M 18% /boot
tmpfs 98M 8.0K 98M 1% /run/user/0
/dev/sr0 4.1G 4.1G 0 100% /run/media/root/CentOS 7 x86_64
/dev/sdb1 5.0G 33M 5.0G 1% /xfs_du

#第六步:开机自动挂载

╭─[email protected] ~
╰─➤ echo "/dev/sdb1/xfs_du xfs defaults 0 0" >> /etc/fstab

#开机自动挂载方法2:

echo “mount /dev/sdb1 /xfs_du” >> /etc/rc.local
chmod +x /etc/rc.d/rc.local #给个执行权限


# /etc/rc.local
是使用者自订开机启动程序的文件,把需要开机自动运行的程序写在这个脚本里

fdisk分区演示–创建逻辑分区
# 第一步:fdisk添加扩展分区

╭─root@du ~
╰─➤ fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n #添加新分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e #选择扩展分区
Partition number (2-4, default 2):
First sector (10487808-41943039, default 10487808):
Using default value 10487808
Last sector, +sectors or +size{K,M,G} (10487808-41943039, default 41943039): +5G #5G大小
Partition 2 of type Extended and of size 5 GiB is set

Command (m for help): P #查看分区

Disk /dev/sdb: 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: 0xe140b235

Device Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 5 Extended

Command (m for help): w #保存退出
The partition table has been altered!

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

#第二步:创建逻辑分区

╭─root@du ~
╰─➤ fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l #创建逻辑分区
Adding logical partition 5
First sector (10489856-20973567, default 10489856):
Using default value 10489856
Last sector, +sectors or +size{K,M,G} (10489856-20973567, default 20973567): +10G #逻辑分区大小不能超过扩展分区大小
Value out of range.
Last sector, +sectors or +size{K,M,G} (10489856-20973567, default 20973567): +2g
Unsupported suffix: ‘g’.
Supported: 10^N: KB (KiloByte), MB (MegaByte), GB (GigaByte)
2^N: K (KibiByte), M (MebiByte), G (GibiByte)
Last sector, +sectors or +size{K,M,G} (10489856-20973567, default 20973567): +2G
Partition 5 of type Linux and of size 2 GiB is set

Command (m for help): P

Disk /dev/sdb: 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: 0xe140b235

Device Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 5 Extended
/dev/sdb5 10489856 14684159 2097152 83 Linux

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

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

#第三步:创建文件系统

╭─root@du ~
╰─➤ ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb5
╭─root@du ~
╰─➤ mkfs.xfs /dev/sdb5
meta-data=/dev/sdb5 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524288, 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@du ~
╰─➤ echo “mount /dev/sdb5 /xfs_du” >> /etc/rc.local

本地目录创建交换分区
第一步:创建目录

mkdir /swap
第二步:创建空文件

dd if=/dev/zero of=/swap/swap bs=2M count=2014
第三步:格式化为swap格式

mkswap /swap/swap
第四步:写入文件/etc/fstab 开机自动挂载

echo "/swap/swap swap swap defaults 0 0" >> /etc/fstab
第五步:修改权限,挂载

chmod 0600 /swap/swap

mount -a
第六步:开启swap

swapon -a
[root@node1 ~]# free -h
total used free shared buff/cache available
Mem: 976M 321M 60M 9.5M 594M 466M
Swap: 5.9G 221M 5.7G
最后:关闭swap

swapoff -a

扩容

PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看操作系统有几块硬盘

VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘

LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的

可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区.

PV->VG->LV-> 文件系统使用(挂载到某个目录)

新硬盘磁盘/dev/sdb进行分区

parted /dev/sdb

 

打印分区信息表可以看到有两个分区了。

 

1、创建物理卷 pvcreat /dev/sdb2

2、查看将要扩容的卷组信息 vgdisplay 可见可扩容大小为0

 

3、将物理卷扩展到卷组 #vgextend data /dev/sdb2 

4、再次查看卷组信息 vgdisplay 可扩容空间变成10G

 

5、将卷组中空闲空间扩展到 /data(分区) #lvextend -l +100%FREE /dev/mapper/data-lvdata

6、.刷新文件系统是扩容生效 #xfs_growfs /dev/mapper/data-lvdata

查看结果 :df -lh 扩容成功

 

标签:逻辑,分区,dev,swap,磁盘,512,root
From: https://www.cnblogs.com/sj5426/p/16940398.html

相关文章

  • 六级考试的底层逻辑
    1.答案的中文翻译基本上狗屁不通,建议自己去翻译文章,答案就是看个大概,没必要细看。自己去发掘一套自己的解题逻辑很关键2.技巧在于看准答案就选,千万别犹豫,错就错对就对3......
  • 磁盘阵列RAID
    一、磁盘阵列独立硬盘冗余阵列,旧称廉价磁盘冗余阵列(RedundantArrayofInexpensiveDisks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列......
  • deepin增加swap分区
    安装系统时,考虑到现在内存都很大,没必要再分配swap分区了。并且swap分区就是把硬盘做内存使用,归根结底是内存不够,再怎么折腾,也提高不了性能。结果使用的时候出现了没考虑到......
  • Deepin系统磁盘挂载
    磁盘挂载查看本地磁盘lsblk-f2.修改磁盘挂载文件sudovim/etc/fstab3.执行挂载sudomount-a查看挂载情况df-h万一无效,记得重启......
  • 数字逻辑实验 9 FPGA数字钟(Verilog)
    目录实验9FPGA数字钟实验分析:实现思路:硬件支持:硬件描述语言代码编写:1顶层模块2时钟分频,(正/倒)计时器模块3输入处理模块in_out.v5......
  • 模拟SoapUI发送XML,返回并处理逻辑(Webservice调用)
    importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.Outp......
  • 分区函数Partition by使用
    1、PARTITIONBY使用基本语法over(partitionbycol1orderbycol2);selectt.*,row_number()over(orderbydata_datedesc)rowIndexfromtablet;2、over parti......
  • 【Docker】清理磁盘占用
    查看磁盘空间占用#/var/lib/docker#du-sh*发现overlay2目录占用空间特别大深入查看发现是Logs占用空间转移备份并删除即可......
  • 记一次开发:关于在口译模块中修改对讲和广播的逻辑中出现的问题,和如何在主框架中插入应
    一、记一次不是很理想的Debug这次改bug改的我心力憔悴,本以为是很简单的功能,结果改了整整两天,因为担心错过现场的问题急得晚上觉都没睡好,最后也才改了几行代码,陶工也看了半......
  • 生产环境服务器磁盘配置参考
    1.简介在“Linux系统生产环境配置指南”​​https://blog.51cto.com/waringid/5782872​​中简要说明了生产环境物理服务器的配置要求,在实际的业务环境需要综合考虑性能......