日期:2014-05-16  浏览次数:20779 次

Linux下分区的挂载?
一般在Linux下分区只有几个,而目录有很多,如果把分区挂载到目录上,就只有几个目录有内容,而其他目录肯定就没有内容。我的问题是:把分区挂载在目录上,是挂载分区里内容的一部分吗?还是其他什么情况?

------解决方案--------------------
这种问题都可以自己做试验测试的啊,你想要了解到什么程度都可以自己测试。

Assembly code

[root@RHEL6A ~]# fdisk -l /dev/sda

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000436e2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          32      256000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              32        1307    10240000   83  Linux
/dev/sda3            1307        2582    10240000   83  Linux
/dev/sda4            2582        6528    31691776    5  Extended
/dev/sda5            2582        3602     8192000   83  Linux
/dev/sda6            3602        3863     2097152   82  Linux swap / Solaris
/dev/sda7            3863        3888      201080+  83  Linux
/dev/sda8            3889        3965      618471   83  Linux
上面的sda7,sda8是我刚新建的分区

[root@RHEL6A ~]# ls /
bin  boot  cgroup  dev  etc  home  lib  lost+found  media  mnt  opt  oracle  proc  root  sbin  selinux  srv  sys  tmp  usr  var
[root@RHEL6A ~]# mkdir /dira
[root@RHEL6A ~]# mkdir /dirb
上面建了两个目录做测试

[root@RHEL6A ~]# ls /
bin  boot  cgroup  dev  dira  dirb  etc  home  lib  lost+found  media  mnt  opt  oracle  proc  root  sbin  selinux  srv  sys  tmp  usr  var
[root@RHEL6A ~]# mount /dev/sda7 /dira
sda7挂载到/dira

[root@RHEL6A ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  5.7G  3.5G  62% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/sda1             243M   25M  206M  11% /boot
/dev/sda3             9.7G  152M  9.0G   2% /home
/dev/sda5             7.7G  320M  7.0G   5% /var
/dev/sda7             191M  5.6M  175M   4% /dira

ls看一下/dira和/dirb里面没东西
[root@RHEL6A ~]# ls /dira
lost+found
[root@RHEL6A ~]# ls /dirb
[root@RHEL6A ~]# cp -R /etc/ntp /etc/sysconfig /dira
上面拷贝了两个目录到/dira

[root@RHEL6A ~]# ls /dira
lost+found  ntp  sysconfig

卸载/dev/sda7
[root@RHEL6A ~]# umount /dira
[root@RHEL6A ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  5.7G  3.5G  62% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/sda1             243M   25M  206M  11% /boot
/dev/sda3             9.7G  152M  9.0G   2% /home
/dev/sda5             7.7G  320M  7.0G   5% /var
[root@RHEL6A ~]# ls /dira /dirb
/dira:

/dirb:

现在把sda7挂载到/dirb
[root@RHEL6A ~]# mount /dev/sda7 /dirb
分别看看这两个目录里面有什么东西
[root@RHEL6A ~]# ls /dira /dirb
/dira:

/dirb:
lost+found  ntp  sysconfig

------解决方案--------------------
(1)是挂载分区的全部内容。
(2)如果你是jffs2文件系统,你所说的“目录”很多,这些“目录”其实是挂在根节点下的。所有这些目录就是分区中的一个。只不过这个分区挂在根节点下;但如果你是ramdisk方式启动的话,你所看见的根节点下的这些目录就根本不在flash或硬盘上,它们在内存中。而分区都挂在这些目录下。没有挂载的目录,也是有内容的。这些内容从一个叫ramdisk的镜像中解压而来。


也不知你能否看明白。。。。。
------解决方案--------------------
探讨

(1)是挂载分区的全部内容。
(2)如果你是jffs2文件系统,你所说的“目录”很多,这些“目录”其实是挂在根节点下的。所有这些目录就是分区中的一个。只不过这个分区挂在根节点下;但如果你是ramdisk方式启动的话,你所看见的根节点下的这些目录就根本不在flash或硬盘上,它们在内存中。而分区都挂在这些目录下。没有挂载的目录,也是有内容的。这些内容从一个叫ramdisk的镜像中解压而来。

……

------解决方案--------------------
探讨

这种问题都可以自己做试验测试的啊,你想要了解到什么程度都可以自己测试。

Assembly code

[root@RHEL6A ~]# fdisk -l /dev/sda

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 1……