功能描述:
mount掛上檔案系統,umount執行相反的操作。
用法:
#include
int mount(const char *source, const char *target,
const char *filesystemtype, unsigned long mountflags, const void *data);
int umount(const char *target);
int umount2(const char *target, int flags);
引數:
source:將要掛上的檔案系統,通常是乙個裝置名。
target:檔案系統所要掛在的目標目錄。
filesystemtype:檔案系統的型別,可以是"ext2","msdos","proc","nfs","iso9660" 。。。
mountflags:指定檔案系統的讀寫訪問標誌,可能值有以下
data
:檔案系統特有的引數。
返回說明:
成功執行時,返回0。失敗返回-1,errno被設為以下的某個值
eacces:權能不足,可能原因是,路徑的一部分不可搜尋,或者掛載唯讀的檔案系統時,沒有指定 ms_rdonly 標誌。
eagain:成功地將不處於忙狀態的檔案系統標誌為過時。
ebusy:一. 原始檔系統已被掛上。或者不可以以唯讀的方式重新掛載,因為它還擁有以寫方式開啟的檔案。二. 目標處於忙狀態。
efault: 記憶體空間訪問出錯。
einval:操作無效,可能是原始檔系統超級塊無效。
eloop :路徑解析的過程中存在太多的符號連線。
emfile:無需塊裝置要求的情況下,無用裝置表已滿。
enametoolong:路徑名超出可允許的長度。
enodev:核心不支援某中檔案系統。
enoent:路徑名部分內容表示的目錄不存在。
enomem: 核心記憶體不足。
enotblk:source不是塊裝置。
enotdir:路徑名的部分內容不是目錄。
eperm : 呼叫者權能不足。
enxio:塊主裝置號超出所允許的範圍。
mount,umount命令詳解
mount 用於掛載linux系統外的檔案 語法 mount hv mount a ffnrsvw t vfstype mount fnrsvw t vfstype o options 裝置 掛載點 引數 v 顯示程式版本 h 顯示輔助訊息 v 顯示較訊息,通常和 f 用來除錯。a 將 etc fs...
Linux基礎命令mount umount
mount 掛載的命令 選項 t 指定檔案系統 網路協議 nfs o 指定掛載的引數 a 重新掛載 etc fstab檔案中的掛載列表 umount 解除安裝 選項 l 強制解除安裝 通過uuid進行掛載 第二列 掛載點 掛載的目錄 空目錄 第三列 檔案系統的型別 xfs 7預設的 ext4 6預設...
read系統呼叫,mmap系統呼叫
read系統呼叫,mmap系統呼叫 2012 07 23 09 54 28 分類 linux 標籤 linux 檔案系統 虛擬記憶體 儲存系統 字型大小 訂閱 一般情況下,操作檔案既可以使用標準i o,也可直接使用系統呼叫。兩者有何區別呢?在輸入輸出中,直接使用底層的系統呼叫效率是非常低的,為什麼?...