<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>C&#43;&#43;与嵌入式 on 码上生长 - 探索个人成长的无限可能</title>
    <link>https://dstweihao.cn/categories/c&#43;&#43;%E4%B8%8E%E5%B5%8C%E5%85%A5%E5%BC%8F/</link>
    <description>Recent content in C&#43;&#43;与嵌入式 on 码上生长 - 探索个人成长的无限可能</description>
    <generator>Hugo -- 0.144.2</generator>
    <language>zh</language>
    <lastBuildDate>Tue, 28 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dstweihao.cn/categories/c++%E4%B8%8E%E5%B5%8C%E5%85%A5%E5%BC%8F/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>VirtualBox 虚拟机里的 Ubuntu系统怎么扩容？</title>
      <link>https://dstweihao.cn/posts/%E6%8A%80%E6%9C%AF%E4%B8%8E%E6%9E%B6%E6%9E%84/c&#43;&#43;%E4%B8%8E%E5%B5%8C%E5%85%A5%E5%BC%8F/oracle-vm-virtualbox-%E8%99%9A%E6%8B%9F%E6%9C%BA%E9%87%8C%E7%9A%84-ubuntu-%E6%80%8E%E4%B9%88%E6%89%A9%E5%AE%B9/</link>
      <pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://dstweihao.cn/posts/%E6%8A%80%E6%9C%AF%E4%B8%8E%E6%9E%B6%E6%9E%84/c&#43;&#43;%E4%B8%8E%E5%B5%8C%E5%85%A5%E5%BC%8F/oracle-vm-virtualbox-%E8%99%9A%E6%8B%9F%E6%9C%BA%E9%87%8C%E7%9A%84-ubuntu-%E6%80%8E%E4%B9%88%E6%89%A9%E5%AE%B9/</guid>
      <description>&lt;h2 id=&#34;1-前言&#34;&gt;1. 前言&lt;/h2&gt;
&lt;p&gt;基于 Oracle VM VirtualBox 虚拟机安装的 Ubuntu 系统，主要用于 C++ 嵌入式项目开发，最开始只是分配了 40G 硬盘内存。现在项目分支过多，加上项目一些插件、依赖库，导致现在系统硬盘内存不够了，经常提示只剩 1G 内存。想到一直这样下去也不是办法，只能先看下怎么清理大文件，然后，再怎么给 Ubuntu 系统扩容。&lt;/p&gt;
&lt;h2 id=&#34;2-使用-baobab-工具检索大文件&#34;&gt;2. 使用 baobab 工具检索大文件&lt;/h2&gt;
&lt;p&gt;在 Ubuntu 系统终端，使用以下命令安装 Baobab 工具并打开：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;// 安装
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install baobab -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;// 启动
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;baobab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Baobab 会扫描分区，然后通过颜色，来区分哪些文件是占内存最大的，并且排在最前，这个时候，你就可以看下一些比如&lt;code&gt;.cache&lt;/code&gt;、&lt;code&gt;.vscode&lt;/code&gt;、&lt;code&gt;.lingma&lt;/code&gt;等占空间很大的文件，就可以考虑清空了。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://dstweihao-1300388255.cos.ap-guangzhou.myqcloud.com/images/202604281851862.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;但这只是用来优化一下内存而已，真正起到作用，还是要 VirtualBox 虚拟机扩容。&lt;/p&gt;
&lt;h2 id=&#34;3-在-virtualbox-虚拟机扩容至-80g&#34;&gt;3. 在 VirtualBox 虚拟机扩容至 80G&lt;/h2&gt;
&lt;p&gt;考虑到办公电脑一般硬盘都很大的，所以，多分配一些内存问题不大，关闭虚拟机之后，在 &lt;code&gt;管理 - 工具 - 虚拟介质管理 - 属性&lt;/code&gt;，然后把下面的滑块，滑到 80G 的大小位置。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://dstweihao-1300388255.cos.ap-guangzhou.myqcloud.com/images/202604281853674.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;4-在-ubuntu-系统安装-gparted-图形化分区工具&#34;&gt;4. 在 Ubuntu 系统安装 gparted 图形化分区工具&lt;/h2&gt;
&lt;p&gt;在虚拟机上扩容到 80G 后，到 Ubuntu 系统里，你就会发现，还是会提示剩余空间不足的问题，原因是虽然扩容了，但是这个空间没有真正使用起来，就需要安装 gparted 分区工具来处理：&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="1-前言">1. 前言</h2>
<p>基于 Oracle VM VirtualBox 虚拟机安装的 Ubuntu 系统，主要用于 C++ 嵌入式项目开发，最开始只是分配了 40G 硬盘内存。现在项目分支过多，加上项目一些插件、依赖库，导致现在系统硬盘内存不够了，经常提示只剩 1G 内存。想到一直这样下去也不是办法，只能先看下怎么清理大文件，然后，再怎么给 Ubuntu 系统扩容。</p>
<h2 id="2-使用-baobab-工具检索大文件">2. 使用 baobab 工具检索大文件</h2>
<p>在 Ubuntu 系统终端，使用以下命令安装 Baobab 工具并打开：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">// 安装
</span></span><span class="line"><span class="cl">sudo apt install baobab -y
</span></span><span class="line"><span class="cl">// 启动
</span></span><span class="line"><span class="cl">baobab
</span></span></code></pre></div><p>Baobab 会扫描分区，然后通过颜色，来区分哪些文件是占内存最大的，并且排在最前，这个时候，你就可以看下一些比如<code>.cache</code>、<code>.vscode</code>、<code>.lingma</code>等占空间很大的文件，就可以考虑清空了。</p>
<p><img loading="lazy" src="https://dstweihao-1300388255.cos.ap-guangzhou.myqcloud.com/images/202604281851862.png"></p>
<p>但这只是用来优化一下内存而已，真正起到作用，还是要 VirtualBox 虚拟机扩容。</p>
<h2 id="3-在-virtualbox-虚拟机扩容至-80g">3. 在 VirtualBox 虚拟机扩容至 80G</h2>
<p>考虑到办公电脑一般硬盘都很大的，所以，多分配一些内存问题不大，关闭虚拟机之后，在 <code>管理 - 工具 - 虚拟介质管理 - 属性</code>，然后把下面的滑块，滑到 80G 的大小位置。</p>
<p><img loading="lazy" src="https://dstweihao-1300388255.cos.ap-guangzhou.myqcloud.com/images/202604281853674.png"></p>
<h2 id="4-在-ubuntu-系统安装-gparted-图形化分区工具">4. 在 Ubuntu 系统安装 gparted 图形化分区工具</h2>
<p>在虚拟机上扩容到 80G 后，到 Ubuntu 系统里，你就会发现，还是会提示剩余空间不足的问题，原因是虽然扩容了，但是这个空间没有真正使用起来，就需要安装 gparted 分区工具来处理：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">sudo apt update
</span></span><span class="line"><span class="cl">sudo apt install gparted
</span></span></code></pre></div><p>然后，在应用列表找到 gparted 工具，打开，就能看到 <code>/dev/sda2</code> 有 40G，然后 <code>/dev/sda5</code> 有 40G，这个类似一个父文件和子文件的结构，意思就是 sda2 是包裹着 sda5 的，要增大 sda5 的内存，就先增大 sda2 的内存，选中 <code>/dev/sda2</code>，然后右键，选择 “调整大小 / 移动”，然后把滑块拖动到 80G，接着也把 sda5 拖到 80G，然后点一下操作栏上的 “√”，这样内存扩容就生效了。</p>
<p><img loading="lazy" src="https://dstweihao-1300388255.cos.ap-guangzhou.myqcloud.com/images/202604281849593.png"></p>
<p>这个时候，你可以再看下，主目录下就会显示，还剩余 50G 的内存空间，一部分是清理了缓存，另一部分就是我们刚新增的 40G 空间。</p>
<p><img loading="lazy" src="https://dstweihao-1300388255.cos.ap-guangzhou.myqcloud.com/images/202604281852353.png"></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
