我了解 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应用于不同的实体目录、闪存驱动器、网卡等)
我想密码保护或加密一个目录及其中的所有文件(对于它下面的整个目录树)。我不想打扰整个主目录,我想要一个包含一些文件和文件夹的特定目录。我希望能够加密目录或使用密码解密它。命令行最好用。我不想创建一个新文件作为加密版本,然后删除以前的非加密版本。
我有几个与插入 CD 时发生的情况密切相关的问题。CD上的文件/media/Ubuntu\ 11.04\ i386/,但据我所见/dev/cdrom,也涉及到。
之间有什么区别/dev,
/media和/mnt?以下是我从互联网上找到的,但我仍然一无所知:
/dev— 此文件夹包含设备文件/media— 这是可移动设备的挂载点/mnt— 这是一个临时挂载点
的目的是mount什么?换句话说,如果一个设备已经被操作系统表示为/dev.
mount 是不是只用于存储设备,不用于非存储设备,比如显卡、网卡、摄像头……?
/dev
挂载到、下/media或下
的设备文件在哪里/mnt?我记得我都看过,但很好奇什么时候安装到哪个?
我发现我的 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)受到这个问题的启发。为什么 Linux 需要/dev/cdrom和/media/cdrom?
为什么不直接通过 cdrom 访问文件/dev/cdrom?
两者都读过在 Linux 中挂载设备是什么意思?并将“挂载”理解为操作系统中的一个概念,我有一个问题,说明
所有可访问的存储都必须在此单个目录树中具有关联的位置。这与 Windows 不同,在 Windows 中(在文件路径的最常见语法中)每个存储组件(驱动器)有一个目录树。挂载是将存储设备关联到目录树中的特定位置的行为。
但是已经有一个可访问的位置,例如 /dev/cdrom 下的 cdrom 驱动器,它显然位于目录层次结构中。那么为什么需要在 /media/cdrom 下创建一个单独的“挂载点”呢?为什么无法直接从 /dev/cdrom 访问?听说设备节点文件和普通文件一样。读取和写入它们就像普通文件一样。这是否意味着如果我们从 /dev/cdrom 访问它,cdrom 中的文件系统将不可用。当我们“挂载”它时,文件系统层次结构(在 cdrom 内)“活跃起来”?
我正在尝试在一个 linux 工作站上创建一个文件到另一个 linux 工作站的符号链接,而不必“挂载”任何网络共享。这是我正在尝试做的,但无法使其正常工作。
ln -s /link/to/local/file.mov //10.0.1.103/sharedFolder/symlinkFile.mov
Run Code Online (Sandbox Code Playgroud) 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)
我无法理解此命令的输出。谁能解释一下这个输出?
假设我运行命令df来显示有关 CentOS 中文件\xe2\x80\x8asystem(s)\的信息。
# 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#\nRun 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
我可以在 Nautilus 中看到它们(文件系统)。\xc2\xa0\n它们看起来像 \xc2\xa0 文件或 \xc2\xa0 目录。\xe2\x80\x83请参见下面:
\n\n\n从我的角度来看,将所有东西混合到文件系统中确实令人困惑(我\xc2\xa0指的是分区之类的东西sda1和设备之类的东西sr0)\n到文件系统。\xc2\xa0\n和\xc2\xa0是mount什么这样做看起来就像是把一个“文件”指向另一个“目录”。\xc2\xa0\n所以看起来确实是同一个东西有两个地址可以访问。\xc2\xa0\nLinux文件系统为什么要这样设计呢? \xc2\xa0\n如果我\xc2\xa0的想法有问题,请纠正我。
我还想知道\n如果我\xc2\xa0想要的话,\n我\xc2\xa0是否应该从文件\xe2\x80\x8asystem或\xc2\xa0挂载点访问,\n因为两者都指向相同的东西。
\n在windows中,我们有安装所有软件的C盘和其他分区,例如;D、E 等来存储我们的数据。现在,一旦我们出于某种原因重新安装了 Windows,我们将再次在 C 上安装所有内容,并且我们的数据将保持安全并且可以毫无问题地访问它。
现在在 Unix 类型的操作系统中,每个用户都有一个主目录(我相信 Windows 也有类似的东西),我们只能将我们的数据放在系统的那部分(这是我的想法)。现在怎么能得到windows的效果,在硬盘的某个部分,用户可以放他/她的数据,在重新安装Unix/Linux系统时,回收这些数据?
我正在安装 CentOS Linux 发行版。
在分区步骤,CentOS 告诉我它sda在我的机器中检测到一个硬盘,我应该为这个磁盘创建分区并分配挂载点。
但我发现逻辑有点扭曲。我知道 Linux 把所有东西都当作文件,sda通常是代表我的第一个 SATA 硬盘的设备文件。但是由于还没有安装 Linux,所以应该还没有文件系统。那么怎么会有像这样的设备文件sda呢?
有人告诉我“Linux 安装程序也是一个 Linux 操作系统,因此有一个内存文件系统。我的硬盘只是文件系统中的一个小元素”。为什么要这样做?Windows 或其他操作系统是否做同样的事情?
关于 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。\
谁能解释一下这些条款?
mount ×9
filesystems ×7
devices ×4
linux ×4
architecture ×1
block-device ×1
command-line ×1
df ×1
directory ×1
encryption ×1
files ×1
hard-disk ×1
linux-kernel ×1
ln ×1
partition ×1
password ×1
remote ×1
symlink ×1