Is that true we can only bind mount directory to directory and file to file?












0















From http://man7.org/linux/man-pages/man2/mount.2.html




mount() attaches the filesystem specified by source (which is often a
pathname referring to a device, but can also be the pathname of a
directory or file, or a dummy string) to the location (a directory or
file) specified by the pathname in target.




And I test a little bit, where test.ext4 is an ext4 image file and mnt just a normal plain file.



before anything happen



 xtricman@archlinux  ~  ls mnt test.ext4 -ali
1093586 -rw-r--r-- 1 xtricman users 0 2月 27 10:13 mnt
1085615 -rw-r--r-- 1 xtricman users 16777216 2月 24 19:35 test.ext4


mount directory to file, failed



 xtricman@archlinux  ~  sudo mount --bind /var mnt
mount: /home/xtricman/mnt: mount point is not a directory.


try to let mount create a loop device and mount it to file, failed



 xtricman@archlinux  ~  sudo mount test.ext4 mnt
mount: /home/xtricman/mnt: mount point is not a directory.


try to mount file to directory, failed



 xtricman@archlinux  ~  sudo mount --bind test.ext4 /mnt
mount: /mnt: mount(2) system call failed: 不是目录.


So, is it really true that we can only bind mount directory to directory and file to file? And what does the "dummy string" mean? Wouldn't a non-exist path as source or target simply fail?









share



























    0















    From http://man7.org/linux/man-pages/man2/mount.2.html




    mount() attaches the filesystem specified by source (which is often a
    pathname referring to a device, but can also be the pathname of a
    directory or file, or a dummy string) to the location (a directory or
    file) specified by the pathname in target.




    And I test a little bit, where test.ext4 is an ext4 image file and mnt just a normal plain file.



    before anything happen



     xtricman@archlinux  ~  ls mnt test.ext4 -ali
    1093586 -rw-r--r-- 1 xtricman users 0 2月 27 10:13 mnt
    1085615 -rw-r--r-- 1 xtricman users 16777216 2月 24 19:35 test.ext4


    mount directory to file, failed



     xtricman@archlinux  ~  sudo mount --bind /var mnt
    mount: /home/xtricman/mnt: mount point is not a directory.


    try to let mount create a loop device and mount it to file, failed



     xtricman@archlinux  ~  sudo mount test.ext4 mnt
    mount: /home/xtricman/mnt: mount point is not a directory.


    try to mount file to directory, failed



     xtricman@archlinux  ~  sudo mount --bind test.ext4 /mnt
    mount: /mnt: mount(2) system call failed: 不是目录.


    So, is it really true that we can only bind mount directory to directory and file to file? And what does the "dummy string" mean? Wouldn't a non-exist path as source or target simply fail?









    share

























      0












      0








      0








      From http://man7.org/linux/man-pages/man2/mount.2.html




      mount() attaches the filesystem specified by source (which is often a
      pathname referring to a device, but can also be the pathname of a
      directory or file, or a dummy string) to the location (a directory or
      file) specified by the pathname in target.




      And I test a little bit, where test.ext4 is an ext4 image file and mnt just a normal plain file.



      before anything happen



       xtricman@archlinux  ~  ls mnt test.ext4 -ali
      1093586 -rw-r--r-- 1 xtricman users 0 2月 27 10:13 mnt
      1085615 -rw-r--r-- 1 xtricman users 16777216 2月 24 19:35 test.ext4


      mount directory to file, failed



       xtricman@archlinux  ~  sudo mount --bind /var mnt
      mount: /home/xtricman/mnt: mount point is not a directory.


      try to let mount create a loop device and mount it to file, failed



       xtricman@archlinux  ~  sudo mount test.ext4 mnt
      mount: /home/xtricman/mnt: mount point is not a directory.


      try to mount file to directory, failed



       xtricman@archlinux  ~  sudo mount --bind test.ext4 /mnt
      mount: /mnt: mount(2) system call failed: 不是目录.


      So, is it really true that we can only bind mount directory to directory and file to file? And what does the "dummy string" mean? Wouldn't a non-exist path as source or target simply fail?









      share














      From http://man7.org/linux/man-pages/man2/mount.2.html




      mount() attaches the filesystem specified by source (which is often a
      pathname referring to a device, but can also be the pathname of a
      directory or file, or a dummy string) to the location (a directory or
      file) specified by the pathname in target.




      And I test a little bit, where test.ext4 is an ext4 image file and mnt just a normal plain file.



      before anything happen



       xtricman@archlinux  ~  ls mnt test.ext4 -ali
      1093586 -rw-r--r-- 1 xtricman users 0 2月 27 10:13 mnt
      1085615 -rw-r--r-- 1 xtricman users 16777216 2月 24 19:35 test.ext4


      mount directory to file, failed



       xtricman@archlinux  ~  sudo mount --bind /var mnt
      mount: /home/xtricman/mnt: mount point is not a directory.


      try to let mount create a loop device and mount it to file, failed



       xtricman@archlinux  ~  sudo mount test.ext4 mnt
      mount: /home/xtricman/mnt: mount point is not a directory.


      try to mount file to directory, failed



       xtricman@archlinux  ~  sudo mount --bind test.ext4 /mnt
      mount: /mnt: mount(2) system call failed: 不是目录.


      So, is it really true that we can only bind mount directory to directory and file to file? And what does the "dummy string" mean? Wouldn't a non-exist path as source or target simply fail?







      linux mount





      share












      share










      share



      share










      asked 2 mins ago









      炸鱼薯条德里克炸鱼薯条德里克

      521215




      521215






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "106"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f503251%2fis-that-true-we-can-only-bind-mount-directory-to-directory-and-file-to-file%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f503251%2fis-that-true-we-can-only-bind-mount-directory-to-directory-and-file-to-file%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Entries order in /etc/network/interfaces

          新発田市

          Grub takes very long (several minutes) to open Menu (in Multi-Boot-System)