<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="在DEBIAN里面合并两个硬盘，使其当做一个硬盘使用">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-06-04 08:03<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
在DEBIAN里面合并两个硬盘，使其当做一个硬盘使用



为了让两个不同容量的硬盘用尽空间，我们就要想办法合并。由于容量不同，没法做raid 0，但在debian下面，可以用lvm来合并两个不同容量的硬盘。下面开始吧。

一，安装lvm2

apt-get update apt-get -y install lvm2


二，使用 fdisk -l 命令查看当前系统中的硬盘

可以看到多了两个硬盘，分别是sdd和sde，这两个就是我们要合并的硬盘了。



三，创建pv，先把两个硬盘分别创建一个pv

pvcreate /dev/sdd  # 硬盘1 pvcreate /dev/sde  # 硬盘2




四，创建vg

# vgcreate [自定义LVM名称] [硬盘]
# 先使用硬盘1创建vg:lvm_data 

vgcreate lvm_data /dev/sdd


五，扩展vg，可以理解为，在上一个vg后面，扩展另一个vg，接在上一个vg的结尾处。

# vgextend [自定义vg名称] [硬盘]   
# 使用硬盘2扩展vg

vgextend lvm_data /dev/sde


六，创建lv

# lvcreate -l[自定义分区大小] -n[自定义分区名称] [vg名称]
# 分区大小不能超过硬盘容量总和
如创建一个10G的分区：

lvcreate -l10.0G -n vg_data lvm_data
如果将两个盘全部空间分区，可以使用以下方式：  

lvcreate -l 100%VG -n vg_data lvm_data
我们采用使用两个硬盘的全部空间的方法，所以用第二种。



使用fdisk -l查看所有硬盘设备，这个：/dev/mapper/lvm_data-vg_data 就是我们新创建的硬盘，两个硬盘的容量全并。



七，格式化硬盘 

mkfs -t ext4 /dev/mapper/lvm_data-vg_data


八，挂载分区

mount /dev/mapper/lvm_data-vg_data /mnt/Public/other
九，设置开机自动挂载，在/etc /fstab文件末尾添加如下行：

/dev/mapper/lvm_data-vg_data /mnt/Public/other 	ext4	defaults	0 0
如果要删除，用以下方法

1，先把挂载的分区卸载掉，用umount命令

2，删除合并的分区，就里合并一起那个

lvremove /dev/mapper/lvm_data-vg_data


3，删除我们之前扩展的那个vg 

vgremove /dev/mapper/lvm_data


4，删除硬盘上的pv 

pvremove /dev/sdd pvremove /dev/sde


 最后，运行一下fdisk -l，发现之前新建的合并分区已没有了。


Deian/Ubuntu扩容系统盘根分区的大小

在使用虚拟机时候，发现系统磁盘空间不够了，增加硬盘容量后系统不识别，需要手动调整大小从而能够直接使用。

#安装需要的软件

apt -y install cloud-guest-utils gdisk

#查看磁盘分区大小和参数

lsblk

fdisk -l

df -hT

#扩展分区容量

需要注意如果 / 分区是最后一个分区可以直接扩容，如果后面还有分区则不行，比如后面还有 SWAP 分，则先需要卸载 SWAP 分区，并删除分区，保证 / 分区是最后一个分区。比如 / 分区是 /dev/sda1

growpart /dev/sda 1

#同步文件系统（不同文件系统同步命令也是不一样的）

# ext4文件系统使用resize2fs扩展

resize2fs /dev/sda1

然后再用磁盘分区查看命令查看是否成功。

如果删除了 SWAP 分区，需要修改 /etc/fstab 文件。




</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
