如何在Linux上加入多个分区

在本文中,我们将使用2个20 GB的驱动器在Linux上创建一个单一分区,以形成40 GB的单个安装点,以便我们可以将数据存储在一个具有更大空间的地方。在这里,我们使用一个名为“ mhddfs ”的软件包,该软件包是Linux的驱动程序,它将多个安装点组合到一个虚拟磁盘中。这是一个基于保险丝的驱动程序,为大型数据存储提供了简单的解决方案,该存储将许多小型文件系统组合为一个大型虚拟文件系统。

Mhddfs的功能

  • 我们可以获得系统信息和文件系统属性。

  • 它可以设置文件系统的属性。

  • 可以创建,读取,删除和写入文件和目录。

  • 在单个设备上支持硬链接和文件锁。

好处

  • 对家庭用户非常友好。

  • 易于使用。

  • 没有数据丢失。

  • 文件不会拆分为多个硬盘。

缺点

  • 没有用于Linux的内置驱动程序。

  • 在运行期间需要大量的电源处理。

  • 不支持硬链接移动。

  • 没有冗余解决方案。

在Linux中安装Mhddfs

在继续进行操作之前,请注意,需要以root用户身份进行安装

# sudo -i

执行以下命令以安装“ mhddfs”软件包。

# apt-get install mhddfs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
mhddfs
0 upgraded, 1 newly installed, 0 to remove and 64 not upgraded.
Need to get 0 B/26.0 kB of archives.
After this operation, 96.3 kB of additional disk space will be used.
Selecting previously unselected package mhddfs.
(Reading database ... 91977 files and directories currently installed.)
Preparing to unpack .../mhddfs_0.1.39+nmu1ubuntu1_amd64.deb ...
Unpacking mhddfs (0.1.39+nmu1ubuntu1) ...
Processing triggers for man-db (2.7.4-1) ...
Setting up mhddfs (0.1.39+nmu1ubuntu1) ...
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 473M 0 473M 0% /dev
tmpfs 98M 4.9M 93M 5% /run
/dev/dm-0 19G 3.1G 15G 18% /
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 236M 51M 173M 23% /boot
tmpfs 98M 0 98M 0% /run/user/1000
/dev/sdb1 20G 44M 19G 1% /backup
/dev/sdc1 20G 44M 19G 1% /backup1

记下输出中的安装点名称,我们将在后续步骤中使用该名称。

创建目录/ mnt / virtual HDD,将这些文件系统组合在一起并挂载在其中。

# mkdir /mnt/virtualhdd

然后,我们需要挂载/ backup和/ backup1。我们需要谁是FUSE组成员的root权限。

# mhddfs /backup,/backup1 /virtualhdd/ -o allow_other
mhddfs: directory '/backup' added to list
mhddfs: directory '/backup1' added to list
mhddfs: mount to: /virtualhdd/
mhddfs: move size limit 4294967296 bytes

我们使用了所有硬盘的挂载点名称。显然,您的情况下的挂载点将有所不同。另外,注意“ -o allow_other”用于使虚拟文件系统对使用此Linux系统的所有其他用户可见。

现在运行“ df -h”,查看我们创建的所有磁盘和安装点。

# df -l
Filesystem 1K-blocks Used Available Use% Mounted on
udev 483472 0 483472 0% /dev
tmpfs 99888 4972 94916 5% /run
/dev/dm-0 19213004 3158668 15055324 18% /
tmpfs 499420 0 499420 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 499420 0 499420 0% /sys/fs/cgroup
/dev/sda1 240972 51472 177059 23% /boot
tmpfs 99888 0 99888 0% /run/user/1000
/dev/sdb1 20504628 44992 19395016 1% /backup
/dev/sdc1 20504628 44992 19395016 1% /backup1
/backup;/backup1 41009256 89984 38790032 1% /virtualhdd

为了自动创建每次引导的虚拟文件系统,我们应该在/ etc / fstab的末尾添加以下行。

# vi /etc/fstab
# /etc/fstab: static file system information.
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/server--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=40f8b7fe-3195-414a-a0e4-a4443cceb78c /boot ext2 defaults 0 2
/dev/mapper/server--vg-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
mhddfs /backup,/backup1 /virtualhdd/ -o allow_other fuse defaults allow_other 0 0

卸载虚拟驱动器

# umount /mnt/virtualhdd

使用“ mhddfs”实用程序进行此配置后,将不同的硬盘组合到单个存储中变得非常简单。最好的事情是,它非常容易设置,并且我们永远不会丢失此文件系统中的数据。如果您有更大的数据,那么您拥有并需要在单个点中保存日期的磁盘,那么我们可以对您进行设置和配置,以便我们可以保存大数据或大数据。