系统运维


磁盘扩容笔记

<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>

页面列表

ITEM_HTML