博主有两个旧的2.5寸笔记本机械硬盘,一直装在硬盘盒里面,为了物尽其能,我把两个小硬盘塞在NAS机箱的角落位置,发挥它的作用,当做仓库盘,放些不重要的电影等。为了让两个不同容量的硬盘用尽空间,我们就要想办法合并。由于容量不同,没法做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,发现之前新建的合并分区已没有了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注