当前位置: 技术问答>linux和unix
Linux下分区的挂载?
来源: 互联网 发布时间:2017-01-26
本文导语: 一般在Linux下分区只有几个,而目录有很多,如果把分区挂载到目录上,就只有几个目录有内容,而其他目录肯定就没有内容。我的问题是:把分区挂载在目录上,是挂载分区里内容的一部分吗?还是其他什么情况? ...
一般在Linux下分区只有几个,而目录有很多,如果把分区挂载到目录上,就只有几个目录有内容,而其他目录肯定就没有内容。我的问题是:把分区挂载在目录上,是挂载分区里内容的一部分吗?还是其他什么情况?
|
这种问题都可以自己做试验测试的啊,你想要了解到什么程度都可以自己测试。
不知道上面的操作你看明白了没
[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的镜像中解压而来。
也不知你能否看明白。。。。。
(2)如果你是jffs2文件系统,你所说的“目录”很多,这些“目录”其实是挂在根节点下的。所有这些目录就是分区中的一个。只不过这个分区挂在根节点下;但如果你是ramdisk方式启动的话,你所看见的根节点下的这些目录就根本不在flash或硬盘上,它们在内存中。而分区都挂在这些目录下。没有挂载的目录,也是有内容的。这些内容从一个叫ramdisk的镜像中解压而来。
也不知你能否看明白。。。。。
|
2楼的(1)是对楼主的回答
(2)的回答楼主更看不懂了,可以先不管这个。
然后楼主举个实际的例子说你哪里看不懂?