Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程

admin 2024-03-21 09:36 333人围观 ,发现333个评论
一、Linux磁盘基本信息检查指令

df-h检查已经在运用或挂载的磁盘信息。检查的是文件体系的巨细

ubuntu@ubuntu:~$df-hFilesystemSizeUsedAvailUse%%/%/run/dev/mapper/%/%/dev/%/run/%/sys/fs/cgroup/dev/loop171M71M0100%/snap/lxd/21029/dev/sda2976M107M803M12%/boot/dev/loop062M62M0100%/snap/core20/1242/dev/loop256M56M0100%/snap/core18/2253/dev/loop433M33M0100%/snap/snapd/12704/dev/loop356M56M0100%/snap/core18/2128/dev/loop543M43M0100%/snap/snapd/14066/dev/loop668M68M0100%/snap/lxd/21835tmpfs391M0391M0%/run/user/1000/dev/%/mnt

要害是重要的体系分区挂载:

/dev/mapper/%//dev/sda2976M107M803M12%/boot

lsblk检查一切存在的磁盘及分区(不论运用挂载是否),检查的是磁盘的巨细

在此sda为默许磁盘,体系也在这块磁盘之中,操作需慎重在慎重,尤其是sda3分区。

ubuntu@ubuntu:~$lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTloop07:0061.9M1loop/snap/core20/1242loop17:1070.3M1loop/snap/lxd/21029loop27:2055.5M1loop/snap/core18/2253loop37:3055.4M1loop/snap/core18/2128loop47:4032.3M1loop/snap/snapd/12704loop57:5042.2M1loop/snap/snapd/14066loop67:6067.2M1loop/snap/lxd/21835sda8:0020G0disk├─sda18:101M0part├─sda28:201G0part/boot└─sda38:3019G0part└─ubuntu--vg-ubuntu--lv253:0019G0lvm/sdb8:16020G0disk├─sdb18:17099M0part└─sdb28:1801.9G0part/mnt

lsblk-f检查磁盘分区格局,有格局才干挂载成功。

ubuntu@ubuntu:~$lsblk-fNAMEFSTYPELABELUUIDFSAVAILFSUSE%MOUNTPOINTloop0squashfs0100%/snap/core20/1242loop1squashfs0100%/snap/lxd/21029loop2squashfs0100%/snap/core18/2253loop3squashfs0100%/snap/core18/2128loop4squashfs0100%/snap/snapd/12704loop5squashfs0100%/snap/snapd/14066loop6squashfs0100%/snap/lxd/21835sda├─sda1├─%/boot└─sda3LVM2_memberAHD2gO-JnYHtBk-fazX-yTYH-9oBh-venh4n└─%/sdb├─sdb1ext4ae9399ca1f-4acc-878e-500f6ce2371b└─%/mnt

分区无格局的,经过以下指令格局化分区格局。

或许sudomkfs-text4/dev/sdb2
二、增加新硬盘直接挂载,或分区后挂载

1:直接挂载整个硬盘

增加一块新硬盘,注:是增加一块新硬盘,不是扩容硬盘。

增加后的硬盘姓名信息为:sdb,sbc,sdd.以此类推。

如这儿增加一块sdb,没有任何操作,是无法挂载。

ubuntu@ubuntu:~$lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTloop07:0061.9M1loop/snap/core20/1242loop17:1070.3M1loop/snap/lxd/21029loop27:2055.5M1loop/snap/core18/2253loop37:3055.4M1loop/snap/core18/2128loop47:4032.3M1loop/snap/snapd/12704loop57:5042.2M1loop/snap/snapd/14066loop67:6067.2M1loop/snap/lxd/21835sda8:0020G0disk├─sda18:101M0part├─sda28:201G0part/boot└─sda38:3019G0part└─ubuntu--vg-ubuntu--lv253:0019G0lvm/sdb8:16020G0disk

格局化,挂载。

Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
挂载硬盘sudomount/dev/sdb/mnt/对sdb硬盘分区sudofdisk/dev/sdb

相关操作参数输入:

输入n增加新分区Command(mforhelp):nPartitiontypepprimary(0primary,0exted,4free)eexted(containerforlogicalpartitions)主分区号码,默许即可,从1到4的次序Partitionnumber(4,default1):承受扇区,即多大空间的分区,自己换算,这儿20000000大约为9.5G左右。Lastsector,+/-sectorsor+/-size{K,M,G,T,P}(2,default41943039):20000000Createdanewpartition1oftype'Linux'打印显现已存在分区Command(mforhelp):pDisk/dev/sdb:20GiB,21474836480bytes,41943040sectorsDiskmodel:VMwareVirtualSUnits:sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDisklabeltype:dosDiskidentifier:0xfc5ea7ecDeviceBootStartSectorsSizeIdType/dev/更新内核分区表sudopartprobe

分区后的称号,以此类推为sdbsdbsdbsdb4.

格局化,挂载分区

/dev/sdb1sudomount/dev/sdb1/mnt/

分区挂载完结,能够操作写入数据了

3:留意事项(扩展)

注:请不要在分区下(如sdbsdb2),在创立子分区。尽管创立出来分区有称号相似sdb2psdb2psdb2psdb2p4的称号,保存也成功,可是体系不辨认sudofdisk-l,或许lsblk,都检查不到,没有收效。仅有的效果便是将此分区,格局变成无格局状况,需从头格局化挂载。数据也完了。

自己从前小白失利阅历共享:

一次检查硬盘,觉得sda(主硬盘,体系分区都在这儿)下面分区挺大的,尤其是sda如下:

sda8:00500G0disk├─sda18:101M0part├─sda28:201G0part/boot└─sda38:30499G0part└─ubuntu--vg-ubuntu--lv253:00499G0lvm/

觉得能够从sda3中在分区出来一点空间挂载,sudofdisk/dev/sda3然后一顿操作。

重启后,玩完,进不了体系,由于ubuntu--vg-ubuntu--lv根目录/被分区后,无法辨认了,只能格局化此分区。假如格局化此分区,数据也全没了,要害还进不去体系了。其时一身盗汗,还好此服务器没布置服务。所以重装体系了。

这次阅历留意两点:

1:不要简单操作sda主硬盘下的分区。

2:不要在分区下,在创立子分区。

三、扩展分区与逻辑分区

分区的时期有主分区(primary)和扩展分区(exted),主分区都知道,那扩展分区什么时期用呢?

主分区只能存在4个,无法再创立了,假如想创立多于4个主分区,这时期就须要创立扩展分区,经过扩展分区创立逻辑分区就能够运用了,和主分区运用没啥差异。注:exted无法直接运用,不行格局化,不行挂载,有必要创立逻辑分区后才干运用。扩展分区下可创立多个逻辑分区。

创立扩展分区和逻辑分区

p检查扩展分区sdb2完结。Command(mforhelp):pDisk/dev/sdb:20GiB,21474836480bytes,41943040sectorsDiskmodel:VMwareVirtualSUnits:sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDisklabeltype:dosDiskidentifier:0xfc5ea7ecDeviceBootStartSectorsSizeIdType/dev//dev/

创立逻辑分区,Partitiontype挑选这时只需p和l挑选,挑选l(逻辑分区),其他过程共同

Command(mforhelp):nPartitiontypepprimary(1primary,1exted,2free)llogical(numberedfrom5)Select(defaultp):lAddinglogicalpartition5Firstsector(20002830000000,default20002816):Lastsector,+/-sectorsor+/-size{K,M,G,T,P}(20002830000000,default30000000):Createdanewpartition5oftype'Linux'删去分区,挑选所要扩展分区的编号,这儿只需1个,默许删去第一个(mforhelp):dSelectedpartition1Partition1hasbeeleted.挑选主分区Select(defaultp):p完结巨细不要小于本来的巨细,不然简单形成数据改动或丢掉,本来时10G,这儿改为大约15GLastsector,+/-sectorsor+/-size{K,M,G,T,P}(2,default41943039):30780000Createdanewpartition1oftype'Linux'按N保存xfs签名,移除的话分区的UUID会改动。Doyouwanttoremovethesignature?[Y]es/[N]o:nCommand(mforhelp):()

扩容完结,注:不须要从头格局化,不然数据丢掉,直接挂载运用即可。

挂载检查本来数据是否还在,本来数据还在,没有改动。至于为什么,涉及到磁盘的构成,有柱面,扇区,簇,编号之类的,有爱好自己能够研讨。

ubuntu@ubuntu:/$sudomount/dev/sdb1/mysql/ubuntu@ubuntu:/mysql$catmysql/,mysql,12345678

lsblk检查巨细,sdb1由本来的10G左右,扩容为15G左右。扩容完结

sdb8:16020G0disk└─sdb18:17014.7G0part/mysql
五、体系根分区(LVM)扩容

首要扩容体系根分区。如以下的体系的sdaubuntu--vg-ubuntu--lv根分区。

需慎重操作,涉及到体系相关磁盘分区。

sda8:0020G0disk├─sda18:101M0part├─sda28:201G0part/boot└─sda38:3019G0part└─ubuntu--vg-ubuntu--lv253:0019G0lvm/

1:物理卷,卷组,逻辑卷

扩展之前。须要了解的三个概率:物理卷,卷组,逻辑卷。引进这个概念,能够免除物理阻隔的约束。

物理卷:Physicalvolume简称PV

物理卷在逻辑卷办理器中归于最底层的,任何的逻辑卷和卷组都必需依托物理卷来树立,物理卷能够是一个完好的硬盘,也能够是硬盘中的某一个分区。

卷组-Volumegroup简称VG

卷组是树立在物理卷之上,一个卷组中能够包括一个或许多个物理卷。

逻辑卷-Logicalvolume简称LV

逻辑卷相似于非LVM体系中的硬盘分区,在逻辑卷之上能够树立文件体系(比方/home或许/usr等)。

加上还有其他元素(有爱好自己深究),一同构成LVM(LogicalVolumeManager)逻辑卷办理。

总结:多个磁盘/分区/raid--多个物理卷PV--组成卷组VG--从VG划分出逻辑卷LV--格局化LV,挂载运用。

功用

PV办理指令

VG办理指令

LV办理指令

scan扫描

pvscan

vgscan

lvscan

create创立

pvcreate

vgcreate

vcreate

display显现

pvdisplay

vgdisplay

lvdisplay

remove移除

pvremove

vgremove

lvremove

ext扩展

vgext

lvext

reduce削减

vgreduce

lvreduc

2:同一块硬盘扩容根分区

如下:总磁盘30G巨细,根分区20G,有10G闲暇须要分配给ubuntu--vg-ubuntu--lv根分区。

sda8:0030G0disk├─sda18:101M0part├─sda28:201G0part/boot└─sda38:3019G0part└─ubuntu--vg-ubuntu--lv253:0019G0lvm/

从根分区的逻辑卷办理(lvm)的称号能够看出,已存在的卷组(VG)为ubuntu--vg,和逻辑卷(LV)为ubuntu--lv,一切想要扩容,只需增加卷组(VG)的空间,然后分配给逻辑卷(LV)即可。

2.1:检查卷组(VG)和逻辑卷(LV)信息

也能够自行检查存在的卷组(VG)和逻辑卷(LV)。

检查逻辑卷ubuntu@ubuntu:~$sudolvdisplay---Logicalvolume---LVPath/dev/ubuntu-vg/ubuntu-lvLVNameubuntu-lvVGNameubuntu-vgLVUUIDXND7LS-kWJL-LISf-HmrN-eK7S-X8ea-2Lazo7LVWriteAccessread/writeLVCreationhost,timeubuntu-server,202709:39:38+0000LVStatusavailable分配10G,-L指定逻辑卷的巨细,单位为“kKmMgGtT”字节sudolvext-L+10G/dev/ubuntu-vg/ubuntu-lv或许逻辑卷扩展至30Gsudolvext-L30G/dev/ubuntu-vg/ubuntu-lv检查freePE时期增加成功。sudovgdisplay

3.4:分配空间给逻辑卷根LV

sudolvext-L+10G/dev/ubuntu-vg/ubuntu-lv

3.5:从头估算磁盘,分配给体系文件

sudoresize2fs/dev/ubuntu-vg/ubuntu-lv

3.6:检查磁盘巨细

df-h和lsblk检查巨细

ubuntu@ubuntu:~$df-hFilesystemSizeUsedAvailUse%%/%/run/dev/mapper/%/%/dev/%/run/%/sys/fs/cgroup/dev/loop056M56M0100%/snap/core18/2128/dev/loop271M71M0100%/snap/lxd/21029/dev/loop162M62M0100%/snap/core20/1242/dev/sda2976M107M803M12%/boot/dev/loop343M43M0100%/snap/snapd/14066/dev/loop468M68M0100%/snap/lxd/21835/dev/loop556M56M0100%/snap/core18/2253/dev/loop633M33M0100%/snap/snapd/12704tmpfs391M0391M0%/run/user/1000ubuntu@ubuntu:~$lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTloop07:0055.4M1loop/snap/core18/2128loop17:1061.9M1loop/snap/core20/1242loop27:2070.3M1loop/snap/lxd/21029loop37:3042.2M1loop/snap/snapd/14066loop47:4067.2M1loop/snap/lxd/21835loop57:5055.5M1loop/snap/core18/2253loop67:6032.3M1loop/snap/snapd/12704sda8:0030G0disk├─sda18:101M0part├─sda28:201G0part/boot├─sda38:3019G0part│└─ubuntu--vg-ubuntu--lv253:0039G0lvm/└─sda48:4010G0part└─ubuntu--vg-ubuntu--lv253:0039G0lvm/sdb8:16020G0disk└─ubuntu--vg-ubuntu--lv253:0039G0lvm/
六、减缩LVM空间

重要工作说三遍:

正式环境,非必要状况或许不熟悉的状况下,请勿操作,甘愿空着,也别冒险

正式环境,非必要状况或许不熟悉的状况下,请勿操作,甘愿空着,也别冒险

正式环境,非必要状况或许不熟悉的状况下,请勿操作,甘愿空着,也别冒险

xfs类型不能够直接减缩,只扩不减。假如是extextext4能够在线减缩,假如xfs盘要缩小就要删去后从头增加

1:非体系根分区LVM缩容

四步,这儿以称号为lv为比如,这儿是减缩至多少巨细,不是减缩了多少。

撤销挂载

体系根分区无法在线撤销挂载,所以这时请勿对体系根分区履行任何缩容操作

体系根分区无法在线撤销挂载,所以这时请勿对体系根分区履行任何缩容操作

体系根分区无法在线撤销挂载,所以这时请勿对体系根分区履行任何缩容操作

umount/lv/#撤销挂载目录

e2fsck检查修正磁盘完好性

e2fsck-f/dev/vg0/lv0

缩小体系文件空间,即df-h检查的空间

不撤销挂载,这步会报错,注:必定先减文件体系,再减逻辑卷

resize2fs/dev/vg0/lv010G

缩小磁盘空间,即lsblk检查的空间

不履行上面的操作,直接履行这步,尽管成功,可是会操作数据丢掉,体系无法发动。

lvreduce-L10G/dev/vg0/lv0

从头挂载

mount-a

最终检查lvs空间

lvs

扩展:

加上参数-r能够一步到位,行将上面的3和4过程一同履行。

lvreduce指令运用-L选项削减空间,-r选项削减文件体系空间,完成动态调整(这是ext4文件体系)

lvreduce-L10G-r/dev/vg0/lv0

2:体系根分区LVM缩容

跟上面过程共同,仅有的差异是无法在线撤销挂载,所以须要进入救援形式(单用户形式)

救援形式分两种,一种是正常发动体系进入,另一种是加载镜像是进入。

缩容体系根分区有必要是挂载镜像时的救援形式才干够操作。

正常发动体系进入救援形式

发动按shift键,呈现挑选体系界面,按e。找到以单词linux最初的行,并在该行的结尾增加以下内容(要抵达结尾,只需按下CTRL+e或运用END键或左右箭头键):

=

增加完结后,只需按下CTRL+x或F10即可持续发动救援形式。几秒钟后,你将以root用户身份进入救援形式(单用户形式)

挂载iso或许发动盘进入救援形式

体系不同,进入也不同,自己,没有找到适宜的方法,其他的体系自行研讨

不容错过