磁盘扩容笔记
<h1>一、把/dev/sda3扩容到/目录</h1>
<p>NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 300G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 99G 0 part
│ ├─centos-root 253:0 0 50G 0 lvm /
│ ├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
│ └─centos-home 253:2 0 45.1G 0 lvm /home
└─sda3 8:3 0 200G 0 part
sr0 11:0 1 1024M 0 rom</p>
<h3>需求:把sda3扩容到/目录</h3>
<p>要将sda3的剩余空间扩展到/目录下,请按照以下步骤进行操作:</p>
<ol>
<li>
<p>首先,使用适当的工具(如fdisk或parted)对sda进行分区。假设您已经使用fdisk进行了分区。</p>
<pre><code class="language-bash">sudo fdisk /dev/sda</code></pre>
<p>进入fdisk命令行界面。
a. 输入 <code>n</code> 来创建一个新分区。
b. 选择分区类型,默认为主分区。
c. 选择分区编号,默认为下一个可用编号。
d. 选择分区起始位置,默认为下一个可用位置。
e. 选择分区大小,默认为使用整个可用空间。
f. 输入 <code>w</code> 以保存分区表并退出。</p>
</li>
<li>
<p>重启系统以使分区表生效。</p>
<pre><code class="language-bash">sudo reboot</code></pre>
</li>
<li>
<p>使用以下命令将新分区添加到LVM逻辑卷组:</p>
<pre><code class="language-bash">sudo pvcreate /dev/sda3
sudo vgextend centos /dev/sda3</code></pre>
<p>这将创建一个物理卷并将其添加到centos卷组。</p>
</li>
<li>
<p>使用以下命令将LVM逻辑卷进行扩展:</p>
<pre><code class="language-bash">sudo lvextend -r -l +100%FREE /dev/centos/root</code></pre>
<p>这将将逻辑卷<code>/dev/centos/root</code>的大小扩展到包含新添加的空间。</p>
</li>
<li>
<p>检查/目录是否已扩展:</p>
<pre><code class="language-bash">df -h /</code></pre>
<p>确保/目录的大小已经扩展到包含了sda3剩余空间的大小。</p>
</li>
</ol>
<p>请注意,这是一项有风险的操作,请确保在执行任何操作之前备份重要数据,并谨慎操作。</p>
<h1>二、把/dev/sdb扩容到/dev/sda(/dev/mapper/centos-home)</h1>
<h2>情况如下</h2>
<pre><code>df -TH
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.1G 0 4.1G 0% /dev
tmpfs tmpfs 4.2G 1.1M 4.1G 1% /dev/shm
tmpfs tmpfs 4.2G 262M 3.9G 7% /run
tmpfs tmpfs 4.2G 0 4.2G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 54G 17G 38G 30% /
/dev/sda1 xfs 1.1G 204M 860M 20% /boot
/dev/mapper/centos-home xfs 49G 37G 12G 77% /home
tmpfs tmpfs 821M 0 821M 0% /run/user/1002
tmpfs tmpfs 821M 0 821M 0% /run/user/1000
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─centos-home 253:2 0 45.1G 0 lvm /home
sdb 8:16 0 300G 0 disk
sr0 11:0 1 1024M 0 rom
我要把/dev/sdb的300G扩容到/dev/mapper/centos-home</code></pre>
<h2>所有执行命令</h2>
<pre><code>pvcreate /dev/sdb
vgs 查看卷组名称
vgextend centos /dev/sdb #centos是上方vgs查看的名称
lvextend -l +100%FREE /dev/mapper/centos-home
xfs_growfs /home
df -TH
</code></pre>
<ol>
<li>
<p><strong>创建一个新的物理卷</strong>:首先,你需要将 <code>/dev/sdb</code> 设备设置为一个新的物理卷。你可以使用 <code>pvcreate</code> 命令来创建一个新的物理卷:</p>
<p><code>sudo pvcreate /dev/sdb</code></p>
</li>
<li>
<p><strong>扩展卷组</strong>:然后,你需要将新的物理卷添加到包含 <code>/home</code> 目录的卷组。你可以使用 <code>vgextend</code> 命令来扩展卷组。例如,如果你的卷组名称是 <code>centos</code>,你可以使用以下命令:</p>
<p><code>sudo vgextend centos /dev/sdb</code></p>
</li>
<li>
<p><strong>扩展逻辑卷</strong>:接下来,你需要扩展包含 <code>/home</code> 目录的逻辑卷。你可以使用 <code>lvextend</code> 命令来扩展逻辑卷。例如,你的逻辑卷是 <code>/dev/mapper/centos-home</code>,你可以使用以下命令:</p>
<p><code>sudo lvextend -l +100%FREE /dev/mapper/centos-home</code></p>
<p>这个命令会将所有未分配的空间添加到逻辑卷。</p>
</li>
<li>
<p><strong>扩展文件系统</strong>:最后,你需要扩展 <code>/home</code> 目录的文件系统以使用新的空间。你可以使用 <code>xfs_growfs</code> 命令来扩展文件系统:</p>
<p><code>sudo xfs_growfs /home</code></p>
</li>
</ol>
<h1>三、扩容分区磁盘大小</h1>
<h3>/dev/vda扩容了500G,需要扩容给/dev/vda1分区</h3>
<pre><code>lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 500G 0 disk
└─vda1 253:1 0 400G 0 part /
vdb 253:16 0 200G 0 disk /data
操作命令:
#检查文件系统以确保没有错误
e2fsck -f /dev/vda1
#ext4 文件系统,可以使用 growpart 工具来扩展分区
growpart /dev/vda 1
#扩展文件系统以使用新增加的空间
resize2fs /dev/vda1</code></pre>