Linux分区挂载与Windows分区

来源:互联网 发布:阿里云免费云服务器 编辑:程序博客网 时间:2024/05/10 11:52
在windows中

每个分区就是一颗树,windows里又很多颗树,树的多少取决于你划分了多少个分区!而这些CDEFG就是这些树的编号!就好像我去一栋大楼里找人,总是要先从1楼上去一样,我们要在windows里找文件,也是从CDEFG这些编号开始的。

C盘,这是一个编号,一般来说它就是指硬盘的第一分区;

这种C盘D盘E盘的概念,是被windows赋予的。因为在一块硬盘没有装入机箱并被windows检测到以前,它就是一个个的分区,没有盘符!第一分区就是第一分区,不是C盘!就算你在上面装入了windows操作系统,但如果没有启动windows,那么它就是第一分区而不是C盘!也就是说这种C盘D盘E盘的概念在windows接管了电脑硬盘的管理权以后,才具有实际的意义(可以通过类似c:\windows这样的路径存取文件了)。

当windows启动的时候,它会检测电脑已连接的所有硬盘上它能够识别的分区(NTFS、FAT32等),并自动为其分配盘符。

这个“分配盘符”的过程,就是挂载(mount)过程(请一定记住这个mount)只不过这个过程完全不用你参与,windows认为所有的分区,不管三七二十一都应该挂上,让你尽情的用。
具体说就是,windows把第一分区关联到c:这个盘符,第二分区关联到d:这个盘符等等,这样当你想在第一分区存取数据的时候,只需要寻找c:就行了。

这样,软件中的磁盘管理概念和实际的硬盘分区紧密关联,二者才具有了真正的实用意义。


在linux中


linux的系统组织方式是——整个系统从根开始,按树形目录依次向下逐渐扩大,分类存放不同用途的文件。
这个被挂载为/的分区,就叫做根分区(不管它是主分区还是逻辑分区),它从此开始在整儿linux系统里具有了特殊的地位,因为整儿电脑里的所有硬盘,包括其上的所有其他分区,不管是主分区、逻辑分区,都将以这个“根分区”为主干,开始构造linux大树,并最终成为这颗树上的一个分支或树叶。整个linux的系统结构里,有且只有一个root(根分区)。 你的其他分区只能被继续挂载到/(根分区)下的某个目录里,比如“/mnt”或者“/media”或者“/什么什么”目录,看你喜欢喽。挂载好之后,当你向这个目录读写数据的时候,其实是在向被挂载到该目录的另一个分区读写数据。多个分区在同一个时候只能被挂载到多个不同的目录,比如“/mnt/a”、“/media/123”或者“/home/anywhere”,任何一个处于/之下的目录,都可以用来作为挂载其他分区的“平台”,当然系统需要的目录可不要用哈,你自己新建你自己的用吧。

挂载好之后,你硬盘里的数据,就可以通过类似/path/to/anywhere这样的方式找到;如果没有挂载就找不到喽。

用一个庸俗的比喻来说,“/”相当于c:\,而“/etc、/bin、/sbin、/lib”这些目录大概相当于c:\windows和c:\program files,“/home”相当于c:\Documents and Settings,而当你把第二分区挂载到“/mnt/partition2”的时候,这个目录就相当于d:\了,你地明白?

不信就挂一次试试:
代码:
cd /mnt                  (切换到/mnt目录)sudo mkdir partition2      (新建一个名为partition2的空目录,你可以随意用其他名称)sudo mount /dev/sda5 partition2   (如果你只有一个硬盘且第二分区是逻辑分区的话,这个命令就将挂载该分区到partition2)cd partition2            (切换到/mnt/partition2目录)ls                     (列出该目录的文件)
这样应该可以看到你的D盘下的文件了。

既然能挂载就一定能反挂载:
代码:
sudo umount /dev/sda5   (或者/mnt/partition2)

这个命令将“卸载”该分区,现在你再看会发现partition2又是空目录了。


资料来源: http://forum.ubuntu.org.cn/viewtopic.php?t=257333