VirtualBox Ubuntu系统硬盘扩容

1、关闭虚拟机,找到需要扩容的硬盘,修改为新的容量80GB,应用保存。

2、打开VM,进入系统,使用lsblk可以看到硬盘容量已经变为80GB,但硬盘根分区还没有扩容,使用df查看根文件系统也没有扩容。

[192.168.2.108] alpha@mascot.x ~ $ lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0 111.9M  1 loop /snap/lxd/24322
loop1    7:1    0  53.3M  1 loop /snap/snapd/19457
loop2    7:2    0  63.4M  1 loop /snap/core20/1974
sda      8:0    0    80G  0 disk 
├─sda1   8:1    0     1M  0 part 
└─sda2   8:2    0    25G  0 part /
sr0     11:0    1  1024M  0 rom  
[192.168.2.108] alpha@mascot.x ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           392M  1.1M  391M   1% /run
/dev/sda2        25G  7.7G   16G  33% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           392M  4.0K  392M   1% /run/user/1000

3、使用parted命令修改分区大小:

sudo parted /dev/sda

运行parted命令后,输入help查看命令列表。

[192.168.2.108] alpha@mascot.x ~ $ sudo parted /dev/sda
[sudo] password for alpha: 
GNU Parted 3.4
Using /dev/sda
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) alignmenthelp [COMMAND]                           print general help, or help on COMMANDmklabel,mktable LABEL-TYPE               create a new disklabel (partition table)mkpart PART-TYPE [FS-TYPE] START END     make a partitionname NUMBER NAME                         name partition NUMBER as NAMEprint [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particularpartitionquit                                     exit programrescue START END                         rescue a lost partition near START and ENDresizepart NUMBER END                    resize partition NUMBERrm NUMBER                                delete partition NUMBERselect DEVICE                            choose the device to editdisk_set FLAG STATE                      change the FLAG on selected devicedisk_toggle [FLAG]                       toggle the state of FLAG on selected deviceset NUMBER FLAG STATE                    change the FLAG on partition NUMBERtoggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBERunit UNIT                                set the default unit to UNITversion                                  display the version number and copyright information of GNU Parted
(parted)  

 输入print命令,打印当前分区表,会提示有可用空间,需要修复GPT,输入Fix修复:

(parted) print                                                            
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an extra 115343360
blocks) or continue with the current setting? 
Fix/Ignore? Fix
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  Flags1      1049kB  2097kB  1049kB                     bios_grub2      2097kB  26.8GB  26.8GB  ext4(parted) 

 修复GPT之后,可以输入print free查看可用的空间:

(parted) print free                                                       
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name  Flags17.4kB  1049kB  1031kB  Free Space1      1049kB  2097kB  1049kB                     bios_grub2      2097kB  26.8GB  26.8GB  ext426.8GB  85.9GB  59.1GB  Free Space(parted) 

继续 输入resizepart 2 100%命令,将分区2扩容100%可用空间,输入Yes确认操作:

(parted) resizepart 2 100%                                                
Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? Yes
(parted)  

 输入q退出parted命令,再用lsblk查看,根分区大小已经变成80G,但使用df查看根文件系统,还是25G,没有扩容。

(parted) q                                                                
Information: You may need to update /etc/fstab.[192.168.2.108] alpha@mascot.x ~ $ lsblk                                  
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0  63.4M  1 loop /snap/core20/1974
loop1    7:1    0 111.9M  1 loop /snap/lxd/24322
loop2    7:2    0  53.3M  1 loop /snap/snapd/19457
loop3    7:3    0  38.8M  1 loop /snap/snapd/21759
loop4    7:4    0  63.9M  1 loop /snap/core20/2318
loop5    7:5    0    87M  1 loop /snap/lxd/28373
sda      8:0    0    80G  0 disk 
├─sda1   8:1    0     1M  0 part 
└─sda2   8:2    0    80G  0 part /
sr0     11:0    1  1024M  0 rom  
[192.168.2.108] alpha@mascot.x ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           392M  1.1M  391M   1% /run
/dev/sda2        25G  7.9G   16G  35% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           392M  4.0K  392M   1% /run/user/1000

4、使用resize2fs命令更新文件系统大小,再用df查看根文件系统大小已经更新:

sudo resize2fs /dev/sda2

[192.168.2.108] alpha@mascot.x ~ $ sudo resize2fs /dev/sda2 
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 10
The filesystem on /dev/sda2 is now 20971003 (4k) blocks long.[192.168.2.108] alpha@mascot.x ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           392M  1.1M  391M   1% /run
/dev/sda2        79G  8.1G   68G  11% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           392M  4.0K  392M   1% /run/user/1000

结束。

参考:

ubuntu 扩展分区并将剩余空间添加到现有逻辑卷中_ubuntu扩展分区大小 将一个磁盘加到另一个当中-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/21296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【并发程序设计】14.消息队列

14.消息队列 消息队列(Message Queue)是一种通信机制,用于在分布式系统中传递和管理消息的队列型数据结构。 消息队列通常是一个先进先出(FIFO)的数据结构,它允许多个进程或线程之间以异步方式进行通信。…

【前端每日基础】day35——HTML5离线存储

HTML5引入了一些新的特性和API来增强Web应用的功能,其中之一就是离线存储。离线存储允许Web应用在没有网络连接的情况下仍能正常运行。以下是HTML5离线存储的主要技术和详细介绍: Web Storage (LocalStorage 和 SessionStorage) LocalStorage 概述&…

HTML静态网页成品作业(HTML+CSS)——家乡常德介绍网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

hexo init命令报错:Error: EPERM: operation not permitted, mkdir ‘D:\‘

我用的是git bash通过hexo init安装hexo的,但是报错如下: $ hexo init INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git fatal: unable to access https://github.com/hexojs/hexo-starter.git/: HTTP/2 stream 1 was not clos…

C++17新特性

深入了解C17新特性 C17是C标准中的一个重要版本,它在语言核心和标准库中引入了许多新特性和改进,使得C编程更加现代化和高效。以下是C17中的一些主要新特性及其详细介绍,包括代码示例和对比分析。 1. 结构化绑定 结构化绑定允许将结构体、…

有容微ASW3642 HDMI或者DP双向切换器,二进一出,一进二出支持4K60HZ分辨率

ASW3642描述: ASW3642 是一款 12 通道 1:2 或 2:1 双向多路复 用器/ 多路解复用器。 ASW3642 可由 2.6V 至 4.5V 的电源供电,适用于电池供电的应用。该器 件的导通电阻(R ON )较低并且 I/O 电容较小, 能…

[AIGC] Vue3的Composition API相比Vue2的mixins有什么优势?

Vue3的Composition API相对于Vue2的mixins有如下优势: 更好的逻辑复用和代码组织:在Vue2中,对于跨多个组件的逻辑复用我们通常使用mixins。然而,使用mixins时经常会出现变量命名冲突和来源不明确的问题。而Vue3的Composition API则…

JS-11-es6常用知识-Promise(6K字超级详解!!)

文章目录 1 回调地狱 2 Promise函数基本用法 3 Promise函数实现多层回调 4 Promise传参 5 Promise 错误处理 5.1 两种错误处理方式 5.2 catch捕获错误 5.3 多层异步种使用catch 6 使用 Promise 的优势 1 回调地狱 1)为什么要有promise? 解决(回调地狱)的问题 2)…

Linux共享内存创建和删除

最近项目中使用到了共享内存记录下 创建共享内存: 删除共享内存: 代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <sys/mman.h> #include <sys/stat.h> #include <u…

19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车

这个是全网最详细的STM32项目教学视频。 第一篇在这里: 视频在这里 STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随 19.4-STM32接收数据-状态显示在屏幕 先通过串口上位机模拟发送、 STM32有视觉循迹模式、…

【CSP】202012-2 期末预测之最佳阈值

2020年 第21次CCF计算机软件能力认证 202012-2 期末预测之最佳阈值 原题链接&#xff1a;期末预测之最佳阈值 时间限制&#xff1a; 1.0 秒 空间限制&#xff1a; 512 MiB 目录 题目背景 题目描述 输入格式 输出格式 样例1输入 样例1输出 样例1解释 样例2输入 样…

AI网络爬虫:无限下拉滚动页面的另类爬取方法

现在很多网页都是无限下拉滚动的。可以拉动到底部&#xff0c;然后保存网页为mhtml格式文件。 接着&#xff0c;在ChatGPT中输入提示词&#xff1a; 你是一个Python编程高手&#xff0c;要完成一个关于爬取网页内容的Python脚本的任务&#xff0c;下面是具体步骤&#xff1a; …

String,StringBuffer ,StringBuilder 的区别及其详解

目录 一、String1.1 String介绍1.2 深入理解String的不可变性1.3 String 操作字符串方法 二、StringBuffer2.1 StringBuffer介绍2.2 StringBuffer 构造方法2.3 StringBuffer 常用方法 三、StringBuilder2.1 StringBuffer介绍 四、String&#xff0c;StringBuffer &#xff0c;S…

为图片设置经纬度信息

一、java实现 小编看了很多技术博客&#xff0c;但是测试要么下载的jar包中的api和博客对不上&#xff0c;要么就是不对&#xff0c;总之没实现 Java 读取图片信息 java 写入 exif 信息 使用Java读取和修改图片的Exif信息 java获取图片的GPS信息 https://drewnoakes.com/code/e…

MySQL之数据库字段约束学习笔记(三)

MySQL 中的字段约束用于限制字段的取值范围&#xff0c;确保数据的一致性和完整性。常见的字段约束包括&#xff1a; PRIMARY KEY&#xff1a;定义主键约束&#xff0c;唯一标识表中的每一行数据。FOREIGN KEY&#xff1a;定义外键约束&#xff0c;确保两个表之间的关联完整性…

Python 介绍

python 发展简史 Python 起源&#xff08;1989-1991&#xff09; Python的诞生可以追溯到1989年&#xff0c;当时Guido van Rossum在荷兰国家数学和计算机科学研究所工作时&#xff0c;出于对当时编程语言的不满&#xff0c;开始构思一种新的编程语言。他希望这种语言能够弥补C…

【Python】使用 Pandas 统计每行数据中的空值

缘分让我们相遇乱世以外 命运却要我们危难中相爱 也许未来遥远在光年之外 我愿守候未知里为你等待 我没想到为了你我能疯狂到 山崩海啸没有你根本不想逃 我的大脑为了你已经疯狂到 脉搏心跳没有你根本不重要 &#x1f3b5; 邓紫棋《光年之外》 在数据分析…

传感器的基本特性

传感器的基本特性主要包括以下几个方面&#xff1a; 静态特性&#xff1a;这是指传感器在被测量的各个值处于稳定状态时的输入和输出关系。传感器的静态特性可以用一些静态性能指标来衡量&#xff0c;主要包括线性度、灵敏度、迟滞、重复性、漂移和分辨力等。其中&#xff0c;线…

Python 网络爬虫:深入解析 Scrapy

大家好&#xff0c;在当今数字化时代&#xff0c;获取和分析网络数据是许多项目的关键步骤。从市场竞争情报到学术研究&#xff0c;网络数据的重要性越来越被人们所认识和重视。然而&#xff0c;手动获取和处理大量的网络数据是一项繁琐且耗时的任务。幸运的是&#xff0c;Pyth…

vue3 todolist 简单例子

vue3 简单的TodList 地址&#xff1a; https://gitee.com/cheng_yong_xu/vue3-composition-api-todo-app-my 效果 step-1 初始化项项目 我们不采用vue cli 搭建项目 直接将上图文件夹&#xff0c;复制到vscode编辑器&#xff0c;清空App.vue的内容 安装包 # 安装包 npm…