首頁 > 軟體

Linux磁碟管理之關於掛載的理解

2020-06-16 17:11:20

前面說到檔案系統,檔案系統系統是操作位方便作業系統管理而建立的一種資料儲存資料結構。當系統建立完成檔案系統後,系統怎麼被使用者使用,Linux核心對外提供統一的介面,使用者通過這個來對檔案系統操作,核心內部再針對不同檔案系統處理。

Linux檔案系統:基本檔案型別和inode  http://www.linuxidc.com/Linux/2017-07/145373.htm

 Linux使用mount的方式來使用儲存裝置,掛載時候會識別檔案系統型別,參考下man幫助和wiki百科介紹:

       All  files accessible in a Unix system are arranged in one big tree, the
       file hierarchy, rooted at /.  These files can be spread out over several
       devices. The mount command serves to attach the filesystem found on some
       device to the big file tree.  Conversely,  the  umount(8)  command  will
       detach it again.
  
       The standard form of the mount command, is
  
              mount -t type device dir
       This tells the kernel to attach the filesystem found on device (which is
       of type type) at the directory dir.  The previous contents (if any)  and
       owner  and  mode of dir become invisible, and as long as this filesystem
       remains mounted, the pathname dir refers to the root of  the  filesystem
       on device.

 Linux所有可以存取的檔案都被排列為一個/開始的樹形層級結構,mount是把檔案系統附加到樹形結構上。這個操作將告訴核心把裝置附加到一個目錄上。

 Mounting takes place before a computer can use any kind of storage device (such as a hard 
drive, CD-ROM, or network share). The user or their operating system must make it accessible
through the computer’s file system. A user can only access files on mounted media.

 計算機想要使用任何型別的儲存裝置 (如硬碟, CD-ROM, 網路裝置) 之前使用掛載, 作業系統將這個裝置納入自己的檔案系統中去.

 關於掛載點

 通常的掛載點都是目錄,但是也可以是一個檔案:

[root@localhost tmp]# cat > m1<<eof
> this is first line of file1
> eof
[root@localhost tmp]# cat >m2<<eof
> this is file2
> eof
[root@localhost tmp]# mount --bind m1 m2
[root@localhost tmp]# cat m2
this is first line of file1

 mount --bind:

 用於系結式掛載,掛載一般無法掛載的,比如ISO映象檔案,對檔案mkfs的檔案,普通檔案或者目錄。

對於ISO映象和建立了檔案系統的檔案可以--bind /dev/loop裝置,通過本地迴環裝置系結再將回環裝置掛載到系統一個目錄下,mount -o loop內部使用的就是這種做法。

 對於--bind目錄主要不支援軟連線或者不想更改目錄內容想使用其他目錄來檔案來替換當前檔案來做測試的情況。

 --bind檔案和檔案,在不修改的目標檔案的情況下,測試現在新檔案的效果。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-07/145377.htm


IT145.com E-mail:sddin#qq.com