NFS挂载点作为磁盘设备linux

时间:2019-11-18 12:26:42

标签: linux mount nfs disk

  1. 远程NAS服务器向Linux客户端计算机提供NFS共享(/ myShare)
  2. 我从linux客户端挂载了NFS共享(例如/ mnt / myShare)

我的问题是,是否可以将此/ mnt / myShare转换为磁盘设备(例如/ dev / mydevice)

我想将此磁盘本身用作存储容器中数据的物理磁盘。

设备映射器在这里可以帮忙吗。任何潜在客户在这里都可以帮忙

-kk

2 个答案:

答案 0 :(得分:0)

  

是否可以将此/ mnt / myShare转换为磁盘设备(例如/ dev / mydevice)

答案是是和不是。是的,因为您可以将所有东西都挂载在任何地方,即可以:

mount -t nfs nas:/myShare /dev/mydevice

(假设目录/dev/mydevice存在)。

否,因为磁盘是/ dev下的文件,它基本上公开了一组扇区(或群集)-其他OS组件使用它来表示文件系统,然后将其安装在其他位置。

您反而已经拥有一个表示文件系统的文件了。您可以在所需的任何位置挂载该文件系统。您的操作系统和程序中的99%不会在乎。

但是您的共享不是磁盘,因为它是另一台计算机导出的文件系统的一部分(文件系统的目录部分)。而这种差异是无法避免的。我认为您可以毫无问题地解决这个问题,但是,如果您的问题从字面上看是正确的,则否:导出的共享不是磁盘。

答案 1 :(得分:0)

如果要使用原始硬盘驱动器,则不需要文件系统。也许您的NAS服务器可以配置为将其存储导出为iSCSI target

NFS本身并不将存储实现为块设备。

但是,您可以执行以下操作:

  1. <div class="col"> <div class="alert alert-info" role="alert">Products added by this registrant</div> <div class="container"> {% for prdt in product_list %} {% if product.author.username == prdt.author.username %} {% if product.pname != prdt.pname %} <a href="{{prdt.get_absolute_url}}" class="btn btn-outline-warning mt-1 text-success ">{{ prdt }}</a><br> {% endif %} {% endif %} {% endfor %} </div> 安装到/myShare上。
  2. 创建一个大小为/mnt/myShare的文件。例如,如果myShare的大小为3TB,则执行myShare。 (此时,如果您需要文件系统,则可以完成truncate -s 3T /mnt/myShare/loop.img)。
  3. 将文件设置为循环设备:mkfs -t ext4 /mnt/myShare/loop.img
  4. 您现在在sudo losetup /dev/loop7 /mnt/myShare/loop.img上拥有一个3TB块设备,您可以在/dev/loop7的输出中看到它。