记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

在DEBIAN里面合并两个硬盘,使其当做一个硬盘使用

在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 文件。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):