Is that true we can only bind mount directory to directory and file to file?
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
add a comment |
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
add a comment |
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
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
linux mount
asked 2 mins ago
炸鱼薯条德里克炸鱼薯条德里克
521215
521215
add a comment |
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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