ubuntu扩容磁盘空间

1.添加磁盘
物理机:购买硬盘并连接至设备
虚拟机:添加磁盘
2.reboot重启,然后查看磁盘是否添加成功

lsblk      //查看磁盘分区情况

磁盘为sda、sdb以此类推
举例:

esu@esu:~$ lsblk
	NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
	fd0                  2:0    1    4K  0 disk 
	sda                  8:0    0   16G  0 disk 
	├─sda1               8:1    0  487M  0 part /boot
	├─sda2               8:2    0    1K  0 part 
	└─sda5               8:5    0 15.5G  0 part 
	  ├─esu--vg-root   252:0    0 13.5G  0 lvm  /
	  └─esu--vg-swap_1 252:1    0    2G  0 lvm  [SWAP]
	sdb                  8:16   0    4G  0 disk 
	sr0                 11:0    1  825M  0 rom  

sdb为新增加的磁盘,还未分区
3.为新增加的磁盘分区

fdisk /dev/sdb

fdisk命令详解:

		DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition                           //删除一个分区
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition                          //新增一个分区
   p   print the partition table                    //显示分区表
   t   change a partition type                      //更改分区类型
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu                              //显示帮助菜单
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit                 //保存更改并退出
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

输入 n 新建分区后,依次选择分区类型、分区号、分区头、分区尾,即可创建新分区

Command (m for help): p
Disk /dev/sdb: 4 GiB, 4294967296 bytes, 8388608 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: 0x7290aae2

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1        2048 8388607 8386560   4G 83 Linux

sdb1即为新建的分区
4.格式化分区,为分区分配文件系统

mkfs -t ext4 /dev/sdb1

5.将新分区临时挂载至需要的文件目录下

mount /dev/sdb1 /home/esu/newdisk/

将新分区永久挂载至需要的文件目录下

vim /etc/fstab 

按格式添加分区与挂载目录并保存退出
执行以下命令使更改生效

mount -a

6.查看磁盘使用情况

df -h

查看指定目录的磁盘使用情况

du -h [path]


新增将新分区加入vg-lv的相关内容:


新分区建立完成后,不要格式化该分区为ext4,重新进入分区界面

fdisk /dev/sdb

输入t将分区格式改为lvm

Command (m for help): t
Partition number (1-4, default 4):
Partition type or alias (type L to list all): lvm

Changed type of partition 'Linux filesystem' to 'Linux LVM'.

注:如输入lvm不成功则输入L列出所有类型,然后选择lvm对应的序号

输入w写入分区表

Command (m for help): w
The partition table has been altered.
Syncing disks.

创建PV(物理卷)

$ sudo pvcreate /dev/sdb1
  Physical volume "/dev/sda4" successfully created.

查看PV

$ sudo pvdisplay
  "/dev/sda4" is a new physical volume of "9.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
  PV Size               4.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0

扩容vg(卷组)

$ sudo vgextend ubuntu-vg /dev/sda4
  Volume group "ubuntu-vg" successfully extended

注:命令中"ubuntu-vg","/dev/sda4"等要做针对性修改,修改为自己实际的卷组名称和分区

查看卷组

$ sudo vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  VG Size               23.24 GiB
  PE Size               4.00 MiB
  Total PE              5950
  Alloc PE / Size       3647 / <14.25 GiB
  Free  PE / Size       2303 / <9.00 GiB

扩容lv(逻辑卷)

$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <14.25 GiB (3647 extents) to 23.24 GiB (5950 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

查看逻辑卷

$ sudo lvdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  VG Size               23.24 GiB
  PE Size               4.00 MiB
  Total PE              5950
  Alloc PE / Size       5950 / 23.24 GiB
  Free  PE / Size       0 / 0

执行修改

$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 6092800 (4k) blocks long.

查看结果

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              197M  1.6M  195M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   23G  9.2G   13G  43% /
tmpfs                              983M     0  983M   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          1.7G  253M  1.4G  16% /boot
tmpfs                              197M  4.0K  197M   1% /run/user/1000
### 如何在Ubuntu系统中扩展磁盘空间 #### 查看当前磁盘使用情况 为了了解系统的存储状况并决定哪些分区可能需要更多空间,在终端输入`df -h`命令来获取各分区及其占用的空间概览[^2]。 ```bash df -h ``` 这一步骤有助于识别出具体哪个逻辑卷或物理分区是扩容的目标对象。 #### 扩展虚拟机中的磁盘容量 对于运行于VMware上的Ubuntu实例,可以通过其图形界面轻松完成磁盘的初步扩大工作。通过右键单击目标虚拟机选择“设置”,找到对应的磁盘选项,并按照提示增加分配给该虚拟机的总磁盘尺寸;需要注意的是这一过程通常要求先暂停或关闭正在执行的操作系统实例以便安全地修改底层硬件配置[^1]。 #### 验证新增加的磁盘空间 一旦完成了上述操作之后,回到Linux命令行环境中利用`lsblk`指令检查是否有额外未被划分成任何特定用途的新区域出现: ```bash lsblk ``` 这条命令能够清晰展示所有连接至主机的块设备列表连同它们各自的子项结构关系图谱,从而帮助定位待处理的对象位置。 #### 创建新的分区(仅当必要时) 假如确实存在尚未规划用途的大片空白扇区,则可以根据实际需求运用诸如`fdisk`或是更现代化一些的工具比如`parted`来进行细致入微的手动切割作业。不过在此之前务必谨慎评估风险以及备份重要资料以防万一发生误操作造成数据丢失事故。 #### 格式化新创建出来的分区 假设已经顺利建立了全新的独立单元格,那么下一步就是赋予它合适的文件系统标签使之成为合法可用的数据容器。针对大多数情形而言采用ext4格式较为理想: ```bash sudo mkfs.ext4 /dev/sdXn ``` 这里请把`/dev/sdXn`替换为你自己环境里真实的路径名称。 #### 将新建好的分区加入到现有的目录树当中去 为了让操作系统能立即感知到刚准备完毕的新资源,需挑选一个合适的位置作为临时接入点——即所谓的挂载点(mount point),并通过下面的方式实现即时映射关联: ```bash sudo mount /dev/sdXn /mnt/new_partition/ ``` 同时考虑到长期稳定性的因素建议编辑`/etc/fstab`文件记录下此次变更信息以确保每次重启后都能自动重复相同的动作而无需人工干预。 #### 使用resize2fs扩展现有的根分区或其他已有分区 如果是在更换更大容量硬盘的基础上继续沿用之前的布局模式的话,可以直接借助`resize2fs`实用程序在线动态调整既定范围内的有效长度直至充分利用整个介质表面为止。例如要让根(`/`)文件系统适应最新设定下的全部可用区间可以这样做: ```bash sudo resize2fs /dev/sda1 ``` 当然前提是得保证所涉及的那个部分本身支持这种类型的变动并且之前也预留了一定量自由支配的冗余地带可供调配[^3]。 #### 最终确认更改效果 最后再返回最开始的地方重新审视一遍整体变化趋势,确保一切都在预期之内正常运作无异常现象产生: ```bash df -h ``` 此时应该可以看到经过一系列努力之后各个关键指标均得到了显著改善优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值