Linux 磁盘--主分区、扩展分区与逻辑分区

Linux 磁盘--主分区、扩展分区与逻辑分区,第1张

分区:也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区,“一般”就是C盘。在Windows系统把所有的主分区和逻辑分区都叫做“盘”或者“驱动器”,并且把所有的可存储介质都显示为 *** 作系统的“盘”。因此,从“盘”的概念上无法区分主分区和逻辑分区。并且盘符可以在 *** 作系统中修改,这就是要加上“一般”二字的原因。

扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。

逻辑分区:在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和 *** 作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。

m 帮助

n 新建

p 列出

w 保存

d 删除

e逻辑分区

新建分区(最多4主分区,最多2T,)

p+e<=4(主分区+逻辑分区)

+2G/+2G/+1G/+1G

d

e

虚拟机根分区不足时,进行CentOS-root根分区扩容的详细步骤

勇敢的_小小邱

原创

关注

1点赞·512人阅读

1、关机添加磁盘–>开机

2、lsblk 查看磁盘信息,确认系统已经识别出磁盘sdb

3、fdisk /dev/sdb 分区,如下:

[root@iflytek ~]# fdisk /dev/sdb

Command (m for help): m#打印菜单

Command (m for help): n#新建分区

Select (default p): p#输入 p,我们将分区创建为主分区

Partition number (1-4, default 1): 1#输入1,我们将分区定义为第1个分区,即sdc1

First sector (2048-20971519, default 2048):#回车保持默认即可

First sector (2048-20971519, default 2048):#回车保持默认即可

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):#回车保持默认即可

Using default value 20971519

Partition 1 of type Linux and of size 10 GiB is set

Command (m for help): t#输入t,我们来改变一下分区的类型

Hex code (type L to list all codes): 8e#输入8e,8e就是LVM

Command (m for help):w#保存更改并退出

4、 parted -l #查看根分区的文件系统类型

Model: Linux device-mapper (linear) (dm)

Disk /dev/mapper/cl-root: 60.7GB#这个/dev/mapper/cl-root就是我们df -Th 经常看到的根分区

Sector size (logical/physical): 512B/512B

Partition Table: loop

Disk Flags:

Number Start End SizeFile system Flags

1 0.00B 60.7GB 60.7GB xfs#文件系统类型是xfs

[root@iflytek ~]#

5、开始格式化sdb1,指定文件系统类型

[root@iflytek ~]# mkfs.xfs /dev/sdb1#格式化分区并指定文件系统为xfs

6、开始扩容

[root@iflytek ~]# lvdisplay#查看卷组信息,记下跟分区的卷组名和路径,即LG name的名字和LV Path的值

[root@iflytek ~]# pvcreate /dev/sdb1#将分区变为pv

[root@iflytek ~]# vgextend cl /dev/sdb1 #将sdb1分区 加入根目录所在的卷组名,这里我的是cl,具体是什么名要根据LG name查看

[root@iflytek ~]# vgdisplay #查看现在卷组信息,记录下Free PE 的数字

[root@iflytek ~]# lvextend -l +3839 /dev/cl/root#将可用空间扩容给根分区,3839就是上一步查看的可用Free PE,/dev/cl/root是LV Path

[root@iflytek ~]# df -Th #发现根目录还是原来的空间大小,这是因为以上只是完成了卷的扩容,文件系统还没扩容,最后执行下面这一步

[root@iflytek ~]# xfs_growfs /dev/cl/root#/dev/cl/root是LV Path,这才是真正完成了根的扩容。

[root@iflytek ~]# df -Th #查看磁盘空间,发现容量已经变大了

您好,方法

1

我们先fdisk -l看看,所有的存储设备。

可以看到/dev/sdb设备,没有分区表,那么肯定就是我们那块新的硬盘了。

2

我们fdisk /dev/sdb,可以看到最后面一行的提示,m for help。

m是more更多的意思,更多帮助输入m。

3

我们输入n,n是new新的意思。意思就是新建分区。

我们可以看到,一个e是extend扩展的意思,就是说建立扩展分区。

p是primary partition主分区的意思,就是说建立主分区。

我们这里建立扩展分区。

4

设置分区号,设置为1

开始柱面号,直接回车默认

结束柱面号也是直接回车默认,也就是所有柱面都被分成扩展分区。

5

输入p然后回车查看一下。

6

在用n新建一个分区,这时候可以看到logical,逻辑的意思。

7

l之后,和建立扩展分区一样,它会让你设置开始柱面和结束柱面。

我们在结束柱面输入+10g,也就是自动计算,从柱面1开始计算,计算到10G后为结束标志。

我们给逻辑分区分10g。

8

用p查看一下结果。ok,接着分剩下的10G。

n新建分区,l选择逻辑分区。

柱面开始位置,回车选择默认。

柱面结束位置,回车选择默认。

p再看下结果。

w保存起来。

这时需要等待,等待分区完成。

fdisk -l看一下,存储器和分区信息。

教你怎么在linux下分区

这时我们需要给它设置文件系统并进行格式化。

mkfs -t ext3 /dev/sdb5

mkfs -t ext3 /dev/sdb6

给它们设置ext3的文件系统,并格式化。

我们在新建两个目录,用来挂载这两个分区。

mkdir /data1 mkdir /data2

然后我们挂载这两个分区。

mount /dev/sdb5 /data1 mount /dev/sdb6 /data2

ok,这样就可以正常使用了。可是重启之后又要手动挂载怎么办?

很简单,我们只要配置一下就OK了。

vim /etc/fstab

编辑/etc/fstab文件

文件字段含义如下:

第一个字段,标识符,可以是UUID或者设备文件名

第二个字段,挂载点

第三个字段,文件系统类型

第四个字段,挂载参数,例如设置读写这些权限等等

第五个字段,分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份。

第六个字段,分区是否被fsck检查,0代表不检查,其他非负数代表检测优先级,1比2的优先级大,数越大,优先级越小,

wq保存退出之后,我们分别复制两个文件到我们的挂载点,为了等会测试。

cp /etc/issue /data1 cp /etc/virc /data2

然后重启。

开机过程中,可以看到在挂载两个存储器。

登录之后,我们mount看看是不是自动挂上去了?

再看看/data1 和 /data2的文件是否在?


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8679038.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存