mount 掛載目錄

常用命令

掛載WIN共享目錄:

mkdir /root/cne    --若該目錄下有別的文件,加載後,這些文件會被隱藏,直到刪除掛載,這些文件纔可被訪問。
chmod 777 /root/cne    --授權權限
mount -t cifs -o username=administrator,password=me //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn

刪除掛載:

umount /root/cne

查看所有掛載:

df -h

臨時掛載

mount -t cifs -o username=new,password=qwertyuiop //192.168.2.10/centos /root/cne
mount -t cifs -o //192.168.2.10/centos /root/cne
mount -t cifs -o username=administrator,password=123 //192.168.1.20/kaibuy /home/wwwroot/www.kaibuy.cn
mount -t cifs -o username=new,password=qwertyuiop //192.168.1.10/kaibuy /home/wwwroot/www.kaibuy.cn
mount -t cifs -o username=administrator,password=me //192.168.1.22/adminLTE/app /home/wwwroot/mob

linux是一個優秀的開放源碼的操作系統,可以運行在大到巨型小到掌上型各類計算機系統上,隨着 linux系統的日漸成熟和穩定以及它開放源代碼特有的優越性,linux在全世界得到了越來越廣泛的應用。現在許多企業的計算機系統都是由UNIX系 統、Linux系統和Windows系統組成的混合系統,不同系統之間經常需要進行數據交換。下面我根據自己的實際工作經驗介紹一下如何在linux系統 下掛接(mount)光盤鏡像文件、移動硬盤、U盤以及Windows網絡共享和UNIX NFS網絡共享。

mount [-t vfstype] [-o options] device dir

其中:
1.-t vfstype 指定文件系統的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有:

類型 標識符
光盤或光盤鏡像 iso9660
DOS fat16文件系統 msdos
Windows 9x fat32文件系統 vfat
Windows NT ntfs文件系統 ntfs
Mount Windows文件網絡共享 smbfs
UNIX(LINUX) 文件網絡共享 nfs

2.-o options 主要用來描述設備或檔案的掛接方式。常用的參數有:

參數 說明
loop 用來把一個文件當成硬盤分區掛接上系統
ro 採用只讀方式掛接設備
rw 採用讀寫方式掛接設備
iocharset 指定訪問文件系統所用字符集

3.device 要掛接(mount)的設備。
4.dir設備在系統上的掛接點(mount point)。

掛接光盤鏡像文件

由於近年來磁盤技術的巨大進步,新的電腦系統都配備了大容量的磁盤系統,在Windows下許多人都習慣把軟件和資料做成光盤鏡像文件通過虛擬 光驅來使用。這樣做有許多好處:一、減輕了光驅的磨損;二、現在硬盤容量巨大存放幾十個光盤鏡像文件不成問題,隨用隨調十分方便;三、硬盤的讀取速度要遠 遠高於光盤的讀取速度,CPU佔用率大大降低。其實linux系統下製作和使用光盤鏡像比Windows系統更方便,不必借用任何第三方軟件包。
1、從光盤製作光盤鏡像文件。將光盤放入光驅,執行下面的命令。

#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso

注:執行上面的任何一條命令都可將當前光驅裏的光盤製作成光盤鏡像文件/home/sunky/mydisk.iso
2、將文件和目錄製作成光盤鏡像文件,執行下面的命令。

#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir

注:這條命令將/home/sunky/mydir目錄下所有的目錄和文件製作成光盤鏡像文件/home/sunky/mydisk.iso,光盤卷標爲:mydisk
3、光盤鏡像文件的掛接(mount)

#mkdir /mnt/vcdrom

注:建立一個目錄用來作掛接點(mount point)

#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

注:使用/mnt/vcdrom就可以訪問盤鏡像文件mydisk.iso裏的所有文件了。

掛接移動硬盤

對linux系統而言,USB接口的移動硬盤是當作SCSI設備對待的。插入移動硬盤之前,應先用fdisk –l 或 more /proc/partitions查看系統的硬盤和硬盤分區情況。

[root at pldyrouter /]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap

在這裏可以清楚地看到系統有一塊SCSI硬盤/dev/sda和它的四個磁盤分區/dev/sda1 – /dev/sda4, /dev/sda5是分區/dev/sda4的邏輯分區。接好移動硬盤後,再用fdisk –l 或 more /proc/partitions查看系統的硬盤和硬盤分區情況

[root at pldyrouter /]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
Disk /dev/sdc: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 510 4096543+ 7 HPFS/NTFS
/dev/sdc2 511 4864 34973505 f Win95 Ext'd (LBA)
/dev/sdc5 511 4864 34973473+ b Win95 FAT32

這裏多了一個SCSI硬盤/dev/sdc和它的兩個磁盤分區/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區的邏輯分區。可以使用下面的命令掛接/dev/sdc1和/dev/sdc5。

#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2

注:建立目錄用來作掛接點(mount point)

#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2

注:對ntfs格式的磁盤分區應使用-t ntfs 參數,對fat32格式的磁盤分區應使用-t vfat參數。若漢字文件名顯示爲亂碼或不顯示,可以使用下面的命令格式。

#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

linux系統下使用fdisk分區命令和mkfs文件系統創建命令可以將移動硬盤的分區製作成linux系統所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。

mount /dev/sdc1 /mnt/usbhd1

掛接U盤

和USB接口的移動硬盤一樣對linux系統而言U盤也是當作SCSI設備對待的。使用方法和移動硬盤完全一樣。插入U盤之前,應先用fdisk –l 或 more /proc/partitions查看系統的硬盤和硬盤分區情況。

[root at pldyrouter root]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap

插入U盤後,再用fdisk –l 或 more /proc/partitions查看系統的硬盤和硬盤分區情況。

[root at pldyrouter root]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
Disk /dev/sdd: 131 MB, 131072000 bytes
9 heads, 32 sectors/track, 888 cylinders
Units = cylinders of 288 * 512 = 147456 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 * 1 889 127983+ b Win95 FAT32
Partition 1 has different physical/logical endings:
phys=(1000, 8, 32) logical=(888, 7, 31)

系統多了一個SCSI硬盤/dev/sdd和一個磁盤分區/dev/sdd1,/dev/sdd1就是我們要掛接的U盤。

建立一個目錄用來作掛接點(mount point)
現在可以通過/mnt/usb來訪問U盤了, 若漢字文件名顯示爲亂碼或不顯示,可以使用下面的命令。

mkdir -p /mnt/usb
mount -t vfat /dev/sdd1 /mnt/usb
mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb

掛接Windows文件共享

Windows網絡共享的核心是SMB/CIFS,在linux下要掛接(mount)windows的磁盤共享,就必須安裝和使用samba 軟件包。現在流行的linux發行版絕大多數已經包含了samba軟件包,如果安裝linux系統時未安裝samba請首先安裝samba。當然也可以到 www.samba.org網站下載……新的版本是3.0.10版。
當windows系統共享設置好以後,就可以在linux客戶端掛接(mount)了,具體操作如下:

# mount -t smbfs -o username=administrator,password=me //10.140.133.23/c$ /mnt/samba

注:administrator 和 me 是ip地址爲10.140.133.23 windows計算機的一個用戶名和密碼,c$是這臺計算機的一個磁盤共享
如此就可以在linux系統上通過/mnt/samba來訪問windows系統磁盤上的文件了。以上操作在redhat as server 3、redflag server 4.1、suse server 9以及windows NT 4.0、windows 2000、windows xp、windows 2003環境下測試通過。

掛接UNIX系統NFS文件共享

類似於windows的網絡共享,UNIX(Linux)系統也有自己的網絡共享,那就是NFS(網絡文件系統),下面我們就以SUN Solaris2.8和REDHAT as server 3 爲例簡單介紹一下在linux下如何mount nfs網絡共享。
在linux客戶端掛接(mount)NFS磁盤共享之前,必須先配置好NFS服務端。
1、Solaris系統NFS服務端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目錄

share -F nfs -o rw /export/home/sunky

(2)啓動nfs服務

/etc/init.d/nfs.server start

(3)NFS服務啓動以後,也可以使用下面的命令增加新的共享

share /export/home/sunky1
share /export/home/sunky2

注:/export/home/sunky和/export/home/sunky1是準備共享的目錄

2、linux系統NFS服務端配置方法如下:
(1)修改 /etc/exports,增加共享目錄

/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)

注:/export/home/目錄下的sunky、sunky1、sunky2是準備共享的目錄,10.140.133.23、*、 linux-client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務端主機 /etc/hosts文件裏增加linux-client主機ip定義。格式如下:

10.140.133.23 linux-client

(2)啓動與停止NFS服務

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認啓動的)
/etc/rc.d/init.d/nfs start 啓動NFS服務
/etc/rc.d/init.d/nfs stop 停止NFS服務

注:若修改/etc/export文件增加新的共享,應先停止NFS服務,再啓動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。

3、linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享

mkdir –p /mnt/nfs

注:建立一個目錄用來作掛接點(mount point)

mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs

注:這裏我們假設10.140.133.9是NFS服務端的主機IP地址,當然這裏也可以使用主機名,但必須在本機/etc/hosts文件裏增加服務端ip定義。/export/home/sunky爲服務端共享的目錄。
如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統或UNIX系統以NFS方式共享出來的文件了。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc環境下測試通過。

權限問題:如果掛載後沒有寫入權限,需要加上權限的設定:
先:id www,讀取用戶的相關ID:

[root@www ~]# id www
uid=502(www) gid=502(www) groups=502(www)
mount -t cifs -o username=new,password=qwertyuiop,uid=502,gid=502 //192.168.1.10/kq126 /home/wwwroot/kq126
mount -t cifs -o username=administrator,password=me,uid=502,gid=502 //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn
mount -t cifs -o username=administrator,password=me //192.168.1.167/kaibuy /home/wwwroot/www.kaibuy.cn

關於自動掛載:

1,加入自啓動;
2,加入掛載配置:

vi /etc/fstab
/dev/emcpowerb1 /oracle/oradata ext3 defaults 0 0
//192.168.1.167/kaibuy /home/web/kaibuy cifs defaults,auto,username=administrator,password=me,uid=502,gid=502 0 0

第1列是需要掛載的文件系統或存儲設備;
第2列是掛載點;
第3列指定文件系統或分區的類型;
第4列爲掛載選項,詳細參考man mount.命令,defaults就沒有問題,除非你有特殊需求;
第5列爲dump選項,設置是否讓備份程序dump備份文件系統,0爲忽略,1爲備份;
第6列爲fsck選項,告訴fsck程序以什麼順序檢查文件系統,0爲忽略;

具體說明

一、mount可以用來掛載什麼:
不同的操作系統使用不同的文件系統格式。MS-DOS支持FAT16文件系統,Windows98支持FAT16、FAT32文件系 統,WindowsNT支持FAT16、NTFS文件系統,Windows2000則支持FAT16、FAT32、NTFS三種文件系統格式,現在的xp 可以支持FAT32,NTFS,現在最新版本的windows 7 引入了新的WinFS文件系統。 而 Linux差不多支持所有的文件系統格式,但一般使用ext2或ext3文件系統。很多用戶使用的是windows操作系統,如果想在運行的Linux下 訪問其它文件系統中的資源的話,就要用Linux mount命令來實現。
二、mount使用格式:

mount命令[-參數] [設備名稱] [掛載點]

說明:
[掛載點]必須是一個已經存在的目錄,這個目錄可以不爲空,但掛載後這個目錄下以前的內容將不可用,umount以後會恢復正常。
[設備名稱] 可以是一個分區,一個usb設備,光驅,軟盤,網絡共享等。

常見分區加載方法:

mount掛載iso文件:

mount –o loop linuxsetup.iso /mnt/iso1

在linux 不需要虛擬光驅,就可以直接讀取iso文件了。

mount掛載光驅系統,一般來說CDROM的設備文件是/dev/hdc,使用方法:

mount /dev/hdc /mnt/cdrom –o iocharset=cp936

默認不指定光驅系統,可以自動搜索得到,將編碼指定爲中文

mount掛載軟驅

mount /dev/fd0 /mnt/floppy

默認不指定文件系統,可以自動搜索得到
mount掛載windows共享文件(samba)

mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare

指定訪問共享的用戶名,密碼,codepage指定編碼與iocharset同意義。這裏的windows 系統是中文簡體。
codepage指定文件系統的代碼頁,簡體中文中文代碼是936;iocharset指定字符集,簡體中文一般用cp936或gb2312

mount掛載u盤

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

mount /dev/sda1 /mnt/upan

mount掛載nfs系統

與windows共享連接差不多。需要正確配置服務端的nfs服務。然後通過客戶端的:showmount -e 192.168.0.30 可以查看連接。

mount -t nfs 192.168.0.30:/tmp /mnt/nfs
umount #卸載文件系統
umount dir

如上面: umout /mnt/upan或者umount /dev/sda1

常見參數說明

參數 說明
-a 搜索/etc/fstab文件中滿足條件的文件系統,進行掛載操作。格式: mount -a -t type -o options 不需要指定設備/目錄
-f 測試mount系統,只檢查設備和目錄,並不真正掛載文件系統
-n 不把掛載的記錄,記錄在/etc/mtab 文件中
-r 將文件系統安裝爲只讀,同(-o ro)
-w 將文件系統安裝爲可讀寫,同(-o rw)
-L label 掛載具有指定卷標 label 的分區
-w 將文件系統安裝爲可讀寫,同(-o rw)
-v 顯示詳細的掛載進度
-l 列出所有已經掛載的文件系統列表
–bind 將文件層次的一部分重新掛載到其他地方.只掛接單一的文件系統,如果目錄有其它文件系統,將不能掛載。如果需要都掛載,可以用:–rbind 參數。mount –bind olddir newdir 2個目錄可以訪問系統內容
–move 將一個目錄移到另外地方,mount –move olddir newdir
-h 顯示幫助
-V 顯示版本

-t vfstype

掛載指定的設備類型:adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs
一般文件類型,可以不需要指定就可以有相同自動檢測(adfs, bfs, cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs, qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系統),如果探測失敗,就將訪問/etc/filesystems ,以指定文件系統探測。說明:如果清楚文件系統,最好指定具體類型。探測錯誤將帶來災難性的。
多個文件系統可以用“,”分割開來

mount -a -t nomsdos,ext

將掛載fstab文件指定所有的文件系統,除了類型爲 msdos 和 ext 的那一些。
常見文件類型

類型 說明
ext2 linux目前常用的文件系統
msdos MS-DOS的fat,就是fat16
vfat windows98常用的
nfs 網絡文件系統
smbfs windows共享系統
iso9660 CD-ROM光盤標準文件系統
ntfs windows NT/2000/XP的文件系統
auto 自動檢測文件系統

-o options
指定掛載系統選項:多個選項可以用”,”分割.某些選項只有在出現在文件 /etc/fstab 中時纔有意義。下列選項可以用於任何要掛載的文件系統(但是並非所有文件系統都關心它們,例如,選項 sync 在今天只對 ext2,ext3 和 ufs 有效)

選項 說明
async 所有對文件系統的 I/O 操作都必須是異步完成的。
atime 每次存取時更新 inode 存取時間。這是默認選項。
auto 可以在使用 -a 選項時被掛載。
defaults 包含以下選項:rw, suid, dev, exec, auto, nouser,async.
dev 解析文件系統中的字符設備或塊設備。
exec 允許執行二進制文件
_netdev 文件系統居於需要網絡連接的設備上,避免斷網下,不斷掛載耗資源
noatime 不更新文件系統的inode存取時間(提升新聞服務器的速度)
noauto 只能被顯式地掛載,-a不能使它掛載
nodev 不解析文件系統中的字符設備或塊設備
noexec 不允許執行被加載的文件系統中的任何二進制文件
nosuid 不允許set-user-identifier 或set-group-identifier位起作用
nouser 禁止普通的掛載文件系統(默認)
remount 試圖重新掛載一個已經掛載的文件系統。通常用來改變掛載標記,如由只讀掛載改成可讀寫的。
ro 以只讀方式掛載
rw 以讀寫方式掛載
suid 允許set-user-identifier 或set-group-identifier位起作用
sync 以同步方式進行I/O操作,突然斷電不會掉資料,但加重磁盤負擔
dirsync 所有對文件系統內目錄的更新應當是同步完成的,影響下列系統調用:creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename
user 允許普通的用戶掛載文件系統,掛載者的用戶名被寫入mtab,從而使他可以再次卸載文件系統。這個選項暗含了選項noexec,nosuid, 以及 nodev.
users 允許每個用戶掛載卸載文件系統
codepage codepage=XXX代碼頁
iocharset iocharset=XXX 字符集
loop 掛載迴旋設備 經常掛載iso文件用到
username username=user 訪問設備的用戶名
password password=pass 訪問設備的密碼
uid/gid uid=value 和 gid=value 以特殊用戶及組 掛載系統
ownmask ownmask=value owner權限的權限掩碼
othmask othmask=value othmask權限的權限掩碼

最後三個參數只對特殊文件系統有用:
不同文件系統所支持的屬性不一定系統。可以查找相關資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章