如何在Linux上加入多个分区
在本文中,我们将使用2个20GB的驱动器在Linux上创建一个单一分区,以形成40GB的单个安装点,以便我们可以将数据存储在一个具有更大空间的地方。在这里,我们使用一个名为“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/virtualHDD,将这些文件系统组合在一起并挂载在其中。
# 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
我们使用了所有硬盘的挂载点名称。显然,您的情况下的挂载点将有所不同。另外,注意“-oallow_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”实用程序进行此配置后,将不同的硬盘组合到单个存储中变得非常简单。最好的事情是,它非常容易设置,并且我们永远不会丢失此文件系统中的数据。如果您有更大的数据,那么您拥有并需要在单个点中保存日期的磁盘,那么我们可以对您进行设置和配置,以便我们可以保存大数据或大数据。