當前位置:首頁 » 操作系統 » 文件掛載linux

文件掛載linux

發布時間: 2022-10-08 17:34:45

❶ 如何理解 linux 系統里文件系統的掛載和卸載

通過Linux專有的虛擬文件/proc/mounts可查看當前已經掛載文件系統的列表。
/proc/mounts是內核數據結構的介面,因此總是包含已掛載文件系統的精確信息。

mount和umount命令會自動維護/etc/mtab文件,該文件所包含的信息與/proc/mounts
的內容相似,特別是包含了傳遞給mount文件系統專有選項,並未在/proc/mounts中.但
是因為系統調用mount和umount並不更新/etc/mtab,如果某些掛載或卸載了設備的應用
程序沒有更新該文件,那麼/etc/mtab可能會變得不準確。

/etc/fstab(由系統管理員手工維護)包含了對系統支持的所有文件系統的描述,該文件
可供mount,umount,fsck使用。

/proc/mounts,/etc/mtab,/etc/fstab的格式相同。如下:

tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=206380k,mode=755 0 0

這條記錄包含了6個欄位。
1 已經掛載的設備名
2 設備的掛載點
3 文件系統類型
4 掛載標志
5 一個數字--mp會用它來控制對文件系統的備份操作,只有/etc/fstab文件才會用到該欄位和6欄位。
在/proc/mounts和/etc/mtab中,該欄位總為0
6 一個數字 --在系統引導時,用於控制fsck對文件系統的檢查順序。

mount()系統調用將由source指定的設備所包含的文件系統,掛在到由target指定的目錄下。
#include <sys/mount.h>
int mount(const char * source,const char * target,const char * fstype,
unsigned long mountflags,const void * data);

returns 0 on success or -1 on error.

umount()系統調用用於卸載已經掛載的文件系統。
#include <sys/mount.h>
int umount(const char* target);
returns 0 on success or -1 on error.

❷ 如何理解linux系統里文件系統的掛載和卸載

您好,linux掛載概念簡述:
1.Linux系統中「一切皆文件」,所有文件都放置在以根目錄為樹根的樹形目錄結構中。Linux中任何硬體設備也都是文件,它們各有自己的一套文件系統(文件目錄結構)。

因此產生的問題是,當在 Linux系統中使用這些硬體設備時,只有將Linux本身的文件目錄與硬體設備的文件目錄合二為一,硬體設備才能為我們所用。合二為一的過程稱為「掛載」。

如果不掛載,通過Linux系統中的圖形界面系統可以查看找到硬體設備,但命令行方式無法找到。

掛載,指的就是將設備文件中的頂級目錄連接到 Linux 根目錄下的某一目錄(最好是空目錄),訪問此目錄就等同於訪問設備文件。

(誤區)並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄。

(window為盤符)掛載點(linux使用已經存在的空目錄作為掛載點,所以的空目錄都可以作為掛載點,這3個除外 (/bin/、/lib/、/etc/))。

END
2、掛載與卸載簡述:
根文件系統之外的其他文件要想能夠被訪問,都必須通過「關聯」至根文件系統上的某個目錄來實現,此關聯操作即為「掛載」,此目錄即為「掛載點」,解除此關聯關系的過程稱之為「卸載」

1.掛載:根文件系統外通過關聯至根文件系統上的某個目錄來實現訪問

2.掛載點:mount_point,用於作為另一個文件系統的訪問入口;

(1) 事先存在;

(2) 應該使用未被或不會被其它進程使用到的目錄;

(3) 掛載點下原有的文件將會被隱藏;
END
3、掛載(安裝系統時注意)
1
必須分區

/ (根分區)

swap分區( 交換分區)

如果真實內存小於4GB , swap位內存的兩倍

如果真實內存大於4GB , swap和內存-致

實驗環境,不大於2GB

推薦分區

/boot (啟動分區, 1GB )

常用分區

/home (用於文件伺服器)

/www (用干Web伺服器)

❸ linux mount 掛載文件夾到目錄

linux mount 掛載文件夾到目錄的方法是:

mount DECE MOUNT_POINT

命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir

Linux中的根目錄以外的文件要想被訪問,需要將其「關聯」到根目錄下的某個目錄來實現,這種關聯操作就是「掛載」,這個目錄就是「掛載點」。上述命令中device是掛載設備,dir是掛載目錄。


(3)文件掛載linux擴展閱讀

mount常用命令參數選項介紹:

-t vsftype:指定要掛載的設備上的文件系統類型;

-r: readonly,只讀掛載;

-w: read and write, 讀寫掛載;

-n: 不更新/etc/mtab;

-a:自動掛載所有支持自動掛載的設備;(定義在了/etc/fstab文件中,且掛載選項中有「自動掛載」功能)

-L 'LABEL': 以卷標指定掛載設備;

-U 'UUID': 以UUID指定要掛載的設備;

-B, --bind: 綁定目錄到另一個目錄上;

❹ Linux NFS掛載,實現異地文件備份

最近做了一個文件的異地備份,採用網路掛載的方式,效果比之前用sync拷貝要方便的多。

也比之前簡單的多,其實也就是幾件事情。

首先是,需要備份的伺服器和備份的伺服器都裝上nfs。

yum install nfs-utils

有的可能還需要單獨安裝一下rpcbind

那就

yum install rpcbind

接著在被掛載伺服器編寫配置文件

vim  /etc/exports

/root/work 192.168.0.3(rw,no_root_squash,no_all_squash,async)

/root/work 192.168.0.16(rw,no_root_squash,no_all_squash,async)

如像這樣,授權了本地的/root/work 目錄可以被兩個伺服器訪問,許可權是讀寫(rw)

這一部分就完成了。

接下來是需要備份的伺服器:

安裝玩nfs以後,在/mnt目錄下建一個目錄(通常都是在這個目錄下,別問為什麼?問就是通用習慣。)

cd  /mnt

mkdir backserver

這就完成了目錄創建

接著也是最重要的一步

mount -t nfs 192.168.0.18:root/work/backup /mnt/backserver/

這條命令的意思是掛載192.168.0.18:root/work/backup目錄到本機的/mnt/backserver/

-t 是指定掛載類型,nfs,就是網路文件系統的簡稱。

這樣之後,本機的/mnt/backserver/存的文件實際上是存在192.168.0.18:root/work/backup目錄下的。

接下來就是一個見的文件拷貝命令。

rsync -avz /usr/local/nginx /usr/local/tomcat  /mnt/backserver/09back

就把文件備份到192.168.0.18:root/work/backup目錄下了。

實現自動備份就更簡單了,直接把剛才的命令寫入shell腳本

保存為backup.sh

然後加入系統定時計劃

crontab -e

30 3 * * * sh /root/work/work/backup.sh

意思是每天三點執行一次腳本,就完成了自動異地備份。

整個過程還是很簡答的,其中涉及一個cs的模式。

需要知道:

1,是客戶端掛載到服務端。

2,服務端需要授予客戶端訪問許可權。

❺ Linux里「掛載」是什麼意思

以前為大家講解過,Linux系統中一切皆文件,所有文件都放置在以根目錄為樹根的樹形目錄結構中。在Linux看來,任何硬體設備也都是文件,它們各有自己的一套文件系統,也就是文件目錄結構。
說到這里就產生了一個問題,當在Linux系統中使用這些硬體設備時,只有將Linux本身的文件目錄與硬體設備的文件目錄合二為一,硬體設備才能為我們所用。
合二為一的過程稱為掛載。
如果不掛載,通過Linux系統中的圖形界面系統可以查看找到硬體設備,但命令行方式無法找到。
掛載,指的就是將設備文件中的頂級目錄連接到Linux根目錄下的某一目錄,最好是空目錄,訪問此目錄就等同於訪問設備文件。
糾正一個誤區,並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄。

❻ Linux文件怎麼掛載

第一步,為這個新創建的文件系統(/dev/sdb1)創建掛載點目錄,一般是在根文件系統的mnt目錄(即:/mnt)下建立掛載目錄,也可以在其他位置建立掛載目錄,這里我們在根目錄下建立新的掛載目錄(如:/extdsk),使用命令 # mkdir /extdsk (目錄名稱可自定)。
第二步,確定掛載目錄後,需要為新文件系統/dev/sdb1增加磁碟標志,這個標志很重要,當需要自動掛載此文件系統時,默認的/etc/fstab文件會使用磁碟標志,而分區命令fdisk以及格式化命令mkfs都不增加此標志,這個標志應該是掛載目錄的完整路徑名,此處應該用命令 #e2label /dev/sdb1 /extdsk 完成此操作,命令中的/extdsk就是磁碟標志名稱。
第三步,使用mount命令這個新文件系統/dev/sdb1掛載到掛載目錄/extdsk,
命令格式為:#mount–t ext3 /dev/sdb1 /extdsk在此步驟中應該說明:如果在/etc/filesystems文件中包含了ext3文件系統格式,命令中的「-t ext3」參數可以省略不寫,命令會自動找出與/dev/sdb1分區相應的格式。
第四步,將這個新創建文件系統/dev/sdb1加入到/etc/fstab文件中,設置成開機自動載入,可以免去每次重啟系統都手動載入該文件系統的麻煩。

❼ 紅帽Linux7.5如何掛載軟體

進行掛載需要使用mount命令。
定掛載文件系統時的選項,有些也可寫到在/etc/fstab中。常用的有:defaults使用所有選項的默認值(auto、nouser、rw、suid)auto/noauto允許/不允許以_a選項進行安裝dev/nodev對/不對文件系統上的特殊設備進行解釋exec/noexec允許/不允許執行二進制代碼suid/nosuid確認/不確認suid和sgid位user/nouser允許/不允許一般用戶掛載codepage=XXX代碼頁iocharset=XXX字元集ro以只讀方式掛載rw以讀寫方式掛載remount重新安裝已經安裝了的文件系統loop掛載迴旋設備。
紅帽子linux系統是基於linux的一款應用軟體,使用社區驅動的方式提供可靠和高性能的雲、虛擬化、存儲、Linux_和中間件技術。它的安裝十分的方便,支持linux圖形效果,比對上一個版本進步了不少,而且安全性還十分的不錯的,讓用戶在安裝系統時更便捷、更放心。是目前世界上使用最多的Linux操作系統。因為它具備最好的圖形界面,無論是安裝、配置還是使用都十分方便,而且運行穩定,因此不論是新手還是老玩家都對它有很高的評價。現在,RedHatLinux又出了9.0新版本,在原有的基礎上又有了很大的進步。它完善了圖形界面,增強了硬體的兼容性,安裝起來更加得心應手,尤其增強了多媒體方面的能力——新版本的XFree4.0.1使你能夠在Linux下播放多媒體文件。它還採用了OpenSSL128位加密技術,使你的網路通信更加安全;最新的內核;提供了USB介面的滑鼠和鍵盤的支持;提供了更加容易配置和管理的圖形桌面以及圖形界面的內核調整和防火牆配置工具。總之,不論你是一個新手還是一個Linux的老玩家,不論你是個人使用還是企業用伺服器,RedHatLinux9.0都是你最好的選擇。

❽ 如何理解linux系統里文件系統的掛載和卸載

Linux系統中「一切皆文件」,所有文件都放置在以根目錄為樹根的樹形目錄結構中。Linux中任何硬體設備也都是文件,它們各有自己的一套文件系統(文件目錄結構)。
當Linux系統中使用這些硬體設備時,只有將Linux本身的文件目錄與硬體設備的文件目錄合二為一,硬體設備才能為我們所用。合二為一的過程稱為「掛載」。
掛載,指的就是將設備文件中的頂級目錄連接到Linux根目錄下的某一目錄(最好是空目錄),訪問此目錄就等同於訪問設備文件。而解除此關聯關系的過程稱之為「卸載」
並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄。

❾ Linux掛載文件

簡單用法:

格式:mount [-參數] [設備名稱] [掛載點]

其中常用的參數有:

復制代碼
-a 安裝在/etc/fstab文件中類出的所有文件系統。

-f 偽裝mount,作出檢查設備和目錄的樣子,但並不真正掛載文件系統。

-n 不把安裝記錄在/etc/mtab 文件中。

-r 講文件系統安裝為只讀。

-v 詳細顯示安裝信息。

-w 將文件系統安裝為可寫,為命令默認情況。

-t <文件系統類型> 指定設備的文件系統類型,常見的有:

ext2 是linux目前常用的文件系統

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 網路文件系統

iso9660 CD-ROM光碟標准文件系統

ntfs windows NT/2000/XP的文件系統

auto 自動檢測文件系統

-o <選項> 指定掛載文件系統時的選項,有些也可寫到在 /etc/fstab 中。常用的有:

defaults 使用所有選項的默認值(auto、nouser、rw、suid)

auto/noauto 允許/不允許以 –a選項進行安裝

dev/nodev 對/不對文件系統上的特殊設備進行解釋

exec/noexec 允許/不允許執行二進制代碼

suid/nosuid 確認/不確認suid和sgid位

user/nouser 允許/不允許一般用戶掛載

codepage=XXX 代碼頁

iocharset=XXX 字元集

ro 以只讀方式掛載

rw 以讀寫方式掛載

remount 重新安裝已經安裝了的文件系統

loop 掛載「迴旋設備」以及「ISO鏡像文件」
復制代碼

需要注意的是,掛載點必須是一個已經存在的目錄,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用,umount以後會恢復正常。使用多個-o 參數的時候,-o 只用一次,參數之間用半形逗號隔開:

# mount –o remount,rw /

例如要掛載windows下文件系統為FAT32的D盤,一般而言在Linux下這個分區對應/dev/hda5,根據具體的分區情況會有不同,這里就以hda5來舉例說明:

# mkdir /mnt/hda5 //創建hda5的目錄作為掛載點,位置和目錄名可自定義//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux會自動探測分區的文件系統,除非讓你指定時,否則-t vfat 可以省掉。

# mount /dev/hda5 /mnt/hda5

這樣就可以進入/mnt/hda5目錄去訪問分區中的資源了。

1. 為什麼mount上分區後顯示不了中文文件為問號/亂碼?

顯示問號表明你的系統中沒有可識別使用的中文字體,請先安裝中文字體。確保你的系統已經可以很好的顯示中文。顯示為亂碼一般是mount默認使用的文件系 統編碼和文件系統中文件的實際編碼不一致造成的。要想正常顯示中文文件,mount時需要用到 -o 參數里的codepage和iocharset選項。codepage指定文件系統的代碼頁,簡體中文中文代碼是936;iocharset指定字元集, 簡體中文一般用cp936或gb2312。

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般來說 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解決問題了。

如果這樣做了以後還有問題,請嘗試UTF-8編碼:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

2. 為什麼mount上去以後分區普通用戶不可寫?

mount時加上 –o umask=000 即可:

# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

3. 為什麼mount上去後的分區中的文件都變成短文件名了?

這是文件系統掛錯的原因,將FAT32掛載成FAT16時就會出現這種情況,先umount,然後用 –t vfat 重新掛載即可解決問題。

# mount –t vat /dev/hda5 /mnt/hda5

4. 如何掛載U盤和mp3?

如果計算機沒有其它SCSI設備和usb外設的情況下,插入的U盤的設備路徑是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

掛載即可。

5. 可以直接使用iso文件嗎?

可以,就是mount的這一選項使得Linux下有免費虛擬光碟機的說法,具體用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

當然,掛載以後掛載點/mnt/iso也是只讀的。

6. 如何開機自動掛載分區?

每次掛載都要輸入那麼長的命令的確是繁瑣了些,只要將分區信息寫到 /etc/fstab 文件中即可實現系統啟動的自動掛載,例如對於 /dev/hda5 的自動掛載添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

7. 如何掛載samba 分區?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

如果中文顯示不正常請嘗試UTF-8編碼。當然可以寫到fstab中實現自動掛載。

8. mount --bind是什麼意思?

mount --bind 是將一個目錄中的內容掛載到另一個目錄上,用法是

# mount --bind olddir newdir

這個命令使得自己搭建的FTP要共享某個目錄的時候變得特別方便。如果要取消mount用命令:

# mount --move olddir newdir
即可。

如果mount --bind 也想寫入fstab中的話格式如下:

olddir newdir none bind 0 0

9. 為什麼umount的時候老顯示 device busy?

這是因為有程序正在訪問這個設備,最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清除究竟是什麼程序在訪問設備,如果用戶不急著umount,則可以用:

# umount -l /mnt/hda5

來卸載設備。選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令 ps aux 來查看佔用設備的程序PID,然後用命令kill來殺死佔用設備的進程,這樣就umount的非常放心了。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

開機掛載及/etc/fstab格式

當我們在掛載磁碟的時候,除了利用磁碟的代號之外 (/dev/hdxx) 也可以直接利用磁碟的 label 來作為掛載的磁碟掛載點喔!基本上, 就是那個 /etc/fstab 檔案的設定,Label 來做為磁碟掛載的依據, 這樣有好有壞:
優點:不論硬碟代號怎麼變,不論您將硬碟插在那個 IDE 介面 (IDE1 或 IDE2 或 master 或 slave 等),由於系統是透過 Label ,所以,磁碟插在那個介面將不會有影響。
缺點:如果插了兩顆硬碟,剛好兩顆硬碟的 Label 有重復的,那就慘了~ 因為系統會無法判斷那個磁碟分割槽才是正確的!

開機掛載 /etc/fstab 及 /etc/mtab:
系統掛載的一些限制:
根目錄 / 是必須掛載的,而且一定要先於其它 mount point 被掛載進來。
其它 mount point 必須為已建立的目錄,可任意指定,但一定要遵守必須的系統目錄架構原則
所有 mount point 在同一時間之內,只能掛載一次。
所有 partition 在同一時間之內,只能掛載一次。
如若進行卸載,您必須先將工作目錄移到 mount point(及其子目錄) 之外。

復制代碼
[root@linux ~]# cat /etc/fstab
# Device Mount_point filesystem parameters mp fsck
LABEL=/ / ext3 defaults 1 1 (以標頭名稱掛載)
/dev/hda5 /home ext3 defaults 1 2
/dev/hda3 swap swap defaults 0 0
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
復制代碼

其實這個 /etc/fstab 就是將我們使用 mount 來掛載一個裝置到系統的某個掛載點, 所需要下達的指令內容,將這些內容通通寫到 /etc/fstab 裡面去,而讓系統一開機就主動掛載。 那麼 mount 下達指令時,需要哪些參數?不就是『裝置代號、掛載點、檔案系統類別、參數』等等, 而我們的 /etc/fstab 則加入了兩項額外的功能,分別是備份指令 mp 的執行與否, 與是否開機進行 fsck 掃瞄磁碟。
前面的4個已經很熟悉了,每個檔案系統還有很多參數可以加入的,例如中文編碼的 iocharset=big5,codepage=950 之類的,當然還有很多常見的參數,具體可以看mount中的詳細介紹,具體說一下後2個:mp和fsck。

能否被 mp 備份指令作用:
在 Linux 當中,可以利用 mp 這個指令來進行系統的備份的。而 mp 指令則會針對 /etc/fstab 的設定值,去選擇是否要將該 partition 進行備份的動作呢! 0 代表不要做 mp 備份, 1 代表要進行 mp 的動作。 2 也代表要做 mp 備份動作, 不過,該 partition 重要度比 1 小。

是否以 fsck 檢驗扇區:
開機的過程中,系統預設會以 fsck 檢驗我們的 partition 內的 filesystem 是否完整 (clean)。 不過,某些 filesystem 是不需要檢驗的,例如虛擬內存 swap ,或者是特殊檔案系統, 例如 /proc 與 /sys 等等。所以,在這個欄位中,我們可以設定是否要以 fsck 檢驗該 filesystem 喔。 0 是不要檢驗, 1 是要檢驗, 2 也是要檢驗,不過 1 會比較早被檢驗啦! 一般來說,根目錄設定為 1 ,其它的要檢驗的 filesystem 都設定為 2 就好了。

一般來說, 當我們編輯 /etc/fstab 後,為了避免可能的錯誤,通常就會以 mount -a (模擬開機自動掛載操作)這個指令來測試看看呢!這是很重要的一個測試動作喔!

/etc/fstab 是開機時的設定檔,不過,實際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個檔案當中的。每次我們在更動 filesystem 的掛載時,也會同時更動這兩個檔案喔!但是,萬一發生您在 /etc/fstab 輸入的數據錯誤,導致無法順利開機成功,而進入單人維護模式當中,那時候的 / 可是 read only 的狀態,當然您就無法修改 /etc/fstab ,也無法更新 /etc/mtab ,沒關系,可以利用底下這一招:
[root@linux ~]# mount -n -o remount,rw /

加上 -n 則不更新 /etc/mtab ,加上 -o 則提供額外的參數設定。 利用這一動作,嘿嘿!您的 / 就可以讀寫,那麼自然就能夠更新檔案內容了。

❿ linux掛載命令

掛載命令用於載入文件系統到指定的載入點。此命令的最常用於掛載cdrom,使我們可以訪問cdrom中的數據。常用的命令有7種,下面是具體介紹:
1、-t指定掛載類型。
2、-l顯示已載入的文件系統列表。
3、-h顯示幫助信息並退出。
4、-V顯示程序版本。
5、-n載入沒有寫入文件「/etc/mtab」中的文件系統。
6、-r將文件系統載入為只讀模式。
7、-a載入文件「/etc/fstab」中描述的所有文件系統。

今天的分享就是這些,希望能幫助大家。
本文章基於thinkpadE15品牌、centos7系統撰寫的。
熱點內容
神秘顧客訪問 發布:2025-05-15 20:33:39 瀏覽:296
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:814
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:86
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:548
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:559
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:824
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:639
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:750
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:783
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719