Linux 分區和目錄


【1. 分區與目錄概念理解】
 Linux的分區是物理上的概念,就像我們把一塊硬盤分成C:,D:,E:三個區一樣,物理上將存儲空間分開
 Linux的目錄是邏輯上的概念,Linux的目錄樹實際上是一個分區之間的數據邏輯結構關系,不是物理結構

【2. 分區與目錄的關系】

 一個分區必須掛載到一個目錄下才能使用。分區可以掛載到任何目錄。比如說下面我們看到的例子(以RHEL4為例) 
[root@localhost ~]# df -lh
Filesystem            容量    已用     可用      已用%     掛載點
/dev/sda3             6.4G   4.8G    1.3G     80%        /
/dev/sda1             99M    8.4M   86M      9%         /boot
none                    494M  0        494M     0%         /dev/shm
/dev/hdc              105M  105M    0        100%       /media/cdrom

df命令是用來匯報磁盤文件系統的空間使用情況的,參數l表示本地文件系統,h表示以人可識別的方式表示(實際上就是以M/G單位來表示,而不是純粹的數字,難以理解)。我們看到上面命令的結果是:

①左邊的信息代表了磁盤文件系統分區:/dev/sda1, /dev/sda3等
②右邊的信息分別代表了容量,已用空間,可用空間,百分比,掛載點
③特別注意的是掛載點,它就是我們前面所說的將分區掛載到某一個目錄的“那個目錄”
④我們看到分區sda1掛載到/boot目錄下,而分區sda3掛載到根目錄/下

這里我們可以這樣理解:

分區是真正存放數據的地方,只有一份數據
目錄是分區數據的邏輯映射,就像Windows系統中的快捷方式一樣
分區的數據可以掛載到任意多個不同目錄,這些目錄就像不同名的快捷方式,都指向同樣的分區數據

例如下面這樣:
[root@localhost /]# df -lh
Filesystem            容量       已用    可用    已用%    掛載點
/dev/sda3             6.4G     4.8G    1.3G    80%     /
/dev/sda1             99M      8.4M   86M     9%      /boot
none                    494M     0       494M    0%      /dev/shm
/dev/hdc              105M     105M   0       100%    /media/cdrom

[root@localhost /]# cd /
[root@localhost /]# ls
bin   dev  home    lib         media  mnt  paul  root  selinux  sys  u01  var
boot  etc  initrd  lost+found  misc   opt  proc  sbin  srv      tmp  usr

[root@localhost /]# mount /dev/sda1 paul
[root@localhost /]# ls paul
config-2.6.9-5.EL  initrd-2.6.9-5.EL.img  message     System.map-2.6.9-5.EL
grub               lost+found             message.ja  vmlinuz-2.6.9-5.EL

可以看到原來/dev/sda1分區是掛載到/boot目錄下的,現在我把他也掛載到/paul目錄下,這樣我們就可以在/paul目錄下看到和/boot目錄同樣的內容了,但實際上數據還是只有一份。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM