2021-05-12 14:32:11
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
相關文章