当前位置: 首页 > 编程笔记 >

如何在Linux上加入多个分区

丁德义
2023-03-14
本文向大家介绍如何在Linux上加入多个分区,包括了如何在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”实用程序进行此配置后,将不同的硬盘组合到单个存储中变得非常简单。最好的事情是,它非常容易设置,并且我们永远不会丢失此文件系统中的数据。如果您有更大的数据,那么您拥有并需要在单个点中保存日期的磁盘,那么我们可以对您进行设置和配置,以便我们可以保存大数据或大数据。

 类似资料:
  • 问题内容: 该映像文件具有一个分区表,并且包含多个分区。 可能有环回设备。 相关主题: http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-01/7183.html http://lists.gnu.org/archive/html/grub-devel/2005-01/msg00077.html ftp://ftp.hq.nasa.gov/p

  • 我有一个云Firestore DB,其结构如下: null null 有人能想出一个优雅的解决这个问题的办法吗?

  • 我有4个rdd类型的RDD:((int,int,int),values),我的rdds是 如何加入RDD,比如rdd1加入“A”上的rdd2;rdd1加入“B”上的rdd2;rdd1加入“C”上的rdd3 那么在Scala中的输出是? 例 输出应该是

  • 问题内容: 有人可以提供在SUSE和RedHat上安装python版本2.7所需的步骤吗?那里的版本大约是2.4,为了使我的脚本正常工作,我至少需要2.6。因此,安装后,我可以在xTerm中键入Python并获取Python 2.7命令行界面。 问题答案: 下载源和安装说明: https://www.python.org/download/ 注意:您应该检查python 2.7.x的最新版本,因为

  • 本文向大家介绍如何在Linux Ubuntu上增加交换空间?,包括了如何在Linux Ubuntu上增加交换空间?的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何增加交换空间,这将解决应用程序中的内存错误。这将介绍如何将交换文件添加到Ubuntu Linux。 无论如何,建议使用旋转的硬盘驱动器进行交换,因为随着时间的推移SSD可能会导致硬件降级的问题。由于这个原因,请勿在提供S

  • 问题内容: 好的,我对linux和命令行非常陌生,对java也很陌生。我获得了一个构建Java程序的实习机会。我终于在我的机器(Windows)上完成了它,现在我必须将其迁移到Linux机器上进行测试,然后将其作为可执行文件运行。我已经在Linux上进行了很多阅读和研究,并了解了类路径,但是要完全理解它仍然很困难。只是还没有点击我。谁能使用示例以简化的方式解释类路径的目的?对我来说,最令人困惑的方