相关疑难解决方法(0)

为什么我们需要在 Linux 上挂载?

我了解 Linux 中的挂载是什么,我了解设备文件。但是我不明白为什么我们需要挂载。

例如,如this question的接受答案中所述,使用以下命令:

mount /dev/cdrom /media/cdrom
Run Code Online (Sandbox Code Playgroud)

我们正在安装 CDROM 设备/media/cdrom并最终能够使用以下命令访问 CDROM 的文件

ls /media/cdrom
Run Code Online (Sandbox Code Playgroud)

这将列出 CDROM 的内容。

为什么不完全跳过安装,并执行以下操作?

ls /dev/cdrom
Run Code Online (Sandbox Code Playgroud)

并已列出 CDROM 的内容。我希望答案之一是:“这就是 Linux 的设计方式”。但如果是这样,那为什么要这样设计呢?为什么不/dev/cdrom直接访问目录?安装的真正目的是什么?

mount devices

73
推荐指数
6
解决办法
3万
查看次数

将“挂载”理解为操作系统中的一个概念

我想了解什么是安装。它用于不同的上下文和情况,我找不到以下资源:

  1. 描述挂载概念
  2. 解释执行挂载时计算机/操作系统/实用程序采取的操作
  3. 如何和在哪些情况下安装,使用
  4. Linux挂载命令中的哪些功能经常使用以及一些示例

(我听说mount应用于不同的实体目录、闪存驱动器、网卡等)

filesystems mount

56
推荐指数
3
解决办法
3万
查看次数

密码保护目录及其内容而无需创建新文件的最简单方法?

我想密码保护或加密一个目录及其中的所有文件(对于它下面的整个目录树)。我不想打扰整个主目录,我想要一个包含一些文件和文件夹的特定目录。我希望能够加密目录或使用密码解密它。命令行最好用。我不想创建一个新文件作为加密版本,然后删除以前的非加密版本。

command-line password directory encryption

25
推荐指数
1
解决办法
4万
查看次数

挂载设备 — /dev、/media 和 /mnt 的角色,以及 mount 命令

我有几个与插入 CD 时发生的情况密切相关的问题。CD上的文件/media/Ubuntu\ 11.04\ i386/,但据我所见/dev/cdrom,也涉及到。

  1. 之间有什么区别/dev, /media和/mnt?以下是我从互联网上找到的,但我仍然一无所知:

    • /dev — 此文件夹包含设备文件
    • /media — 这是可移动设备的挂载点
    • /mnt — 这是一个临时挂载点
  2. 的目的是mount什么?换句话说,如果一个设备已经被操作系统表示为/dev.

    mount 是不是只用于存储设备,不用于非存储设备,比如显卡、网卡、摄像头……?

  3. /dev 挂载到、下/media或下 的设备文件在哪里/mnt?我记得我都看过,但很好奇什么时候安装到哪个?

  4. 我发现我的 CD 已自动安装到/media/Ubuntu 11.04 i386. 我猜 CD 的设备文件是 /dev/cdrom,但我无法通过查看/dev/cdrom和 确认/media/Ubuntu 11.04 i386:

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx …
    Run Code Online (Sandbox Code Playgroud)

mount devices directory-structure

22
推荐指数
3
解决办法
5万
查看次数

为什么 Linux 需要同时拥有 `/dev/cdrom` 和 `/media/cdrom`?

受到这个问题的启发。为什么 Linux 需要/dev/cdrom和/media/cdrom?

为什么不直接通过 cdrom 访问文件/dev/cdrom?

linux filesystems mount

22
推荐指数
4
解决办法
6892
查看次数

无法理解安装的概念

两者都读过在 Linux 中挂载设备是什么意思?并将“挂载”理解为操作系统中的一个概念,我有一个问题,说明

所有可访问的存储都必须在此单个目录树中具有关联的位置。这与 Windows 不同,在 Windows 中(在文件路径的最常见语法中)每个存储组件(驱动器)有一个目录树。挂载是将存储设备关联到目录树中的特定位置的行为。

但是已经有一个可访问的位置,例如 /dev/cdrom 下的 cdrom 驱动器,它显然位于目录层次结构中。那么为什么需要在 /media/cdrom 下创建一个单独的“挂载点”呢?为什么无法直接从 /dev/cdrom 访问?听说设备节点文件和普通文件一样。读取和写入它们就像普通文件一样。这是否意味着如果我们从 /dev/cdrom 访问它,cdrom 中的文件系统将不可用。当我们“挂载”它时,文件系统层次结构(在 cdrom 内)“活跃起来”?

linux mount devices

14
推荐指数
3
解决办法
2918
查看次数

从一个工作站到另一个工作站的符号链接,无需安装

我正在尝试在一个 linux 工作站上创建一个文件到另一个 linux 工作站的符号链接,而不必“挂载”任何网络共享。这是我正在尝试做的,但无法使其正常工作。

ln -s /link/to/local/file.mov //10.0.1.103/sharedFolder/symlinkFile.mov
Run Code Online (Sandbox Code Playgroud)

linux remote symlink ln

10
推荐指数
2
解决办法
5万
查看次数

谁能解释mount的输出?

mount执行命令时,我得到以下输出。

[root@]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda3 on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
Run Code Online (Sandbox Code Playgroud)

我无法理解此命令的输出。谁能解释一下这个输出?

linux filesystems mount linux-kernel

6
推荐指数
2
解决办法
1万
查看次数

了解 df 和 Nautilus 中的文件系统和挂载点

假设我运行命令df来显示有关 CentOS 中文件\xe2\x80\x8asystem(s)\的信息。

\n
# df\nFilesystem                      1K-blocks    Used Available Use% Mounted on\n/dev/mapper/vg_centos64-lv_root  47114616 3524484  41196840   8% /\ntmpfs                             1954400     232   1954168   1% /dev/shm\n/dev/sda1                          495844   39901    430343   9% /boot\n/dev/sr0                          4363088 4363088         0 100% /media/CentOS_6.5_Final\n#\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\x83\xe2\x80\x83[从此屏幕截图转录。]

\n\n

/dev/mapper/vg_centos64-lv_root我可以看到安装到\xc2\xa0 的LVM /、/dev/sda1安装到\xc2\xa0 的\na\xc2 \xa0partition 和安装到/boot\n的\xc2\xa0CDROM 设备。/dev/sr0/media/CentOS_6.5_Final

\n

我可以在 Nautilus 中看到它们(文件系统)。\xc2\xa0\n它们看起来像 \xc2\xa0 文件或 \xc2\xa0 目录。\xe2\x80\x83请参见下面:

\n

映射器目录的 Nautilus(文件浏览器)视图,\n显示 vg_centos64-lv_root

\n

dev 目录的 Nautilus(文件浏览器)视图,显示 sda1 和\xc2\xa0sr0

\n

从我的角度来看,将所有东西混合到文件系统中确实令人困惑(我\xc2\xa0指的是分区之类的东西sda1和设备之类的东西sr0)\n到文件系统。\xc2\xa0\n和\xc2\xa0是mount什么这样做看起来就像是把一个“文件”指向另一个“目录”。\xc2\xa0\n所以看起来确实是同一个东西有两个地址可以访问。\xc2\xa0\nLinux文件系统为什么要这样设计呢? \xc2\xa0\n如果我\xc2\xa0的想法有问题,请纠正我。

\n

我还想知道\n如果我\xc2\xa0想要的话,\n我\xc2\xa0是否应该从文件\xe2\x80\x8asystem或\xc2\xa0挂载点访问,\n因为两者都指向相同的东西。

\n

filesystems mount files

5
推荐指数
1
解决办法
2万
查看次数

Unix 系统中驱动器的概念是什么?

在windows中,我们有安装所有软件的C盘和其他分区,例如;D、E 等来存储我们的数据。现在,一旦我们出于某种原因重新安装了 Windows,我们将再次在 C 上安装所有内容,并且我们的数据将保持安全并且可以毫无问题地访问它。

现在在 Unix 类型的操作系统中,每个用户都有一个主目录(我相信 Windows 也有类似的东西),我们只能将我们的数据放在系统的那部分(这是我的想法)。现在怎么能得到windows的效果,在硬盘的某个部分,用户可以放他/她的数据,在重新安装Unix/Linux系统时,回收这些数据?

filesystems partition mount hard-disk

4
推荐指数
2
解决办法
8209
查看次数

Linux 如何在未安装的情况下使用“sda”设备文件?

我正在安装 CentOS Linux 发行版。

在分区步骤,CentOS 告诉我它sda在我的机器中检测到一个硬盘,我应该为这个磁盘创建分区并分配挂载点。

但我发现逻辑有点扭曲。我知道 Linux 把所有东西都当作文件,sda通常是代表我的第一个 SATA 硬盘的设备文件。但是由于还没有安装 Linux,所以应该还没有文件系统。那么怎么会有像这样的设备文件sda呢?

有人告诉我“Linux 安装程序也是一个 Linux 操作系统,因此有一个内存文件系统。我的硬盘只是文件系统中的一个小元素”。为什么要这样做?Windows 或其他操作系统是否做同样的事情?

filesystems devices architecture block-device

2
推荐指数
1
解决办法
2131
查看次数

关于“df -h”在Linux中的输出

关于 Linux 中“df -h”的输出。

[root@]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             193G   82G  101G  45% /
tmpfs                 1.9G  272K  1.9G   1% /dev/shm
/dev/sda1             486M   28M  433M   7% /boot
/dev/sda3              49G  759M   45G   2% /home
[root@]#
Run Code Online (Sandbox Code Playgroud)

在这里,我无法理解什么是/dev/sda1 /dev/sda2 /dev/sda3 tmpfs和对应的 Column ( mounted on) /boot / /home /dev/shm。\

谁能解释一下这些条款?

filesystems mount df

0
推荐指数
1
解决办法
5580
查看次数