hello,大家好!在服務(wù)器使用過程中,mount掛載幾乎是最常用的一種操作了,這周就給大家介紹一下linux文件掛載相關(guān)介紹。
介紹:
mount是Linux下的一個命令,它可以將分區(qū)掛載或掛接到Linux的一個文件夾下,從而將分區(qū)和該目錄聯(lián)系起來,當(dāng)我們只要訪問這個文件夾時,就相當(dāng)于訪問該分區(qū)了。
一、手動掛載
命令格式:
mount [-t vfstype] [-o options] device dir
1、-t vfstype 指定文件系統(tǒng)的類型,通常不必指定,mount 會自動選擇正確的類型。
光盤或光盤鏡像:iso9660
DOS fat16文件系統(tǒng):msdos
Windows 9x fat32文件系統(tǒng):vfat
Windows NT ntfs文件系統(tǒng):ntfs
Mount Windows文件網(wǎng)絡(luò)共享:smbfs UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs
2、-o options 主要用來描述設(shè)備或檔案的掛接方式。
loop:用來把一個文件當(dāng)成硬盤分區(qū)掛接上系統(tǒng)
ro:采用只讀方式掛接設(shè)備
rw:采用讀寫方式掛接設(shè)備
iocharset:指定訪問文件系統(tǒng)所用字符集
3、device 要掛接(mount)的設(shè)備。
4、dir設(shè)備在系統(tǒng)上的掛接點(mount point)。
掛接光盤鏡像文件
---從光盤制作光盤鏡像文件。將光盤放入光驅(qū),執(zhí)行下面的命令。
#cp /dev/cdrom /home/xiuxiu/mydisk.iso 或 #dd if=/dev/cdrom of=/home/xiuxiu/mydisk.iso
注:執(zhí)行上面的任何一條命令都可將當(dāng)前光驅(qū)里的光盤制作成光盤鏡像文件/home/xiuxiu/mydisk.iso
---將文件和目錄制作成光盤鏡像文件,執(zhí)行下面的命令,genisoimage和mkisofs是同一個命令,-r或-rational-rock表示使用Rock Ridge Extensions,并開放所有的文件讀取權(quán)限,針對 UNIX系統(tǒng)的 ISO-9660文件系統(tǒng),-J或-joliet表示使用Joliet格式的目錄或者文件名稱,微軟公司自定義的光盤文件系統(tǒng) ,也是ISO-9660 的一種擴展,-V <光盤ID>或-volid <光盤ID>表示指定光盤的卷冊集ID
mkisofs -r -J -V mydisk -o /home/xiuxiu/mydisk.iso /home/xiuxiu/mydir
注:這條命令將/home/xiuxiu/mydir目錄下所有的目錄和文件制作成光盤鏡像文件/home/xiuxiu/mydisk.iso,光盤卷標(biāo)為:mydisk
---光盤鏡像文件的掛接(mount)
mkdir /mnt/vcdrom
注:建立一個目錄用來作掛接點(mount point)
mount -o loop -t iso9660 /home/xiuxiu/mydisk.iso /mnt/vcdrom
注:使用/mnt/vcdrom就可以訪問光盤鏡像文件mydisk.iso里的所有文件了。
掛接移動硬盤
對linux系統(tǒng)而言,USB接口的移動硬盤是當(dāng)作SCSI設(shè)備對待的。插入移動硬盤之前,應(yīng)先用fdisk –l或more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。接好移動硬盤后,再用fdisk –l或more。應(yīng)該可以發(fā)現(xiàn)多了一個SCSI硬盤,假定是/dev/sdc和它的兩個磁盤分區(qū)/dev/sdc1、/dev/sdc2,/dev/sdc5是/dev/sdc2分區(qū)的邏輯分區(qū),我們可以使用下面的命令掛接/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格式的磁盤分區(qū)應(yīng)使用-t ntfs參數(shù),對fat32格式的磁盤分區(qū)應(yīng)使用-t vfat參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。
mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1 #mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2
linux系統(tǒng)下使用fdisk分區(qū)命令和mkfs文件系統(tǒng)創(chuàng)建命令可以將移動硬盤的分區(qū)制作成linux系統(tǒng)所特有的ext2、ext3、ext4格式。這樣,在linux下使用下面的命令直接掛接即可。
mount /dev/sdc1 /mnt/usbhd1
掛接U盤
和USB接口的移動硬盤一樣對linux系統(tǒng)而言U盤也是當(dāng)作SCSI設(shè)備對待的。使用方法和移動硬盤完全一樣。插入U盤之前,應(yīng)先用fdisk –l 或more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb
掛接Windows文件共享
Windows網(wǎng)絡(luò)共享的核心是SMB/CIFS,SMB使用點對點的通訊方式,一個客戶端向一個服務(wù)器提出請求,服務(wù)器相應(yīng)地回答。在linux下要掛接(mount)windows的磁盤共享,就必須安裝和使用samba軟件包。現(xiàn)在流行的linux發(fā)行版絕大多數(shù)已經(jīng)包含了samba軟件包,如果安裝linux系統(tǒng)時未安裝samba請首先安裝samba。當(dāng)windows系統(tǒng)共享設(shè)置好以后,就可以在linux客戶端掛接(mount)了,具體操作如下:
mkdir –p /mnt/samba
注:建立一個目錄用來作掛接點(mount point)
mount -t smbfs -o username=administrator,password=pas123 //10.140.133.25/c$ /mnt/samba
注:administrator 和 pas123 是ip地址為10.140.133.25 windows計算機的一個用戶名和密碼,c$是這臺計算機的一個磁盤共享。
如此就可以在linux系統(tǒng)上通過/mnt/samba來訪問windows系統(tǒng)磁盤上的文件了。
掛接UNIX系統(tǒng)NFS文件共享
類似于windows的網(wǎng)絡(luò)共享,UNIX(Linux)系統(tǒng)也有自己的網(wǎng)絡(luò)共享,那就是NFS(網(wǎng)絡(luò)文件系統(tǒng)),下面我們就以SUN Solaris2.8和REDHAT as server 3 為例簡單介紹一下在linux下如何mount nfs網(wǎng)絡(luò)共享。
在linux客戶端掛接(mount)NFS磁盤共享之前,必須先配置好NFS服務(wù)端。
linux客戶端掛接(mount)其他linux系統(tǒng)或UNIX系統(tǒng)的NFS共享# mkdir –p /mnt/nfs
注:建立一個目錄用來作掛接點(mount point)
mount -t nfs -o rw 10.140.133.10:/export/home/xiuxiu /mnt/nfs
注:這里假設(shè)10.140.133.10是NFS服務(wù)端的主機IP地址,當(dāng)然這里也可以使用主機名,但必須在本機/etc/hosts文件里增加服務(wù)端ip定義。/export/home/sunky為服務(wù)端共享的目錄。
如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統(tǒng)或UNIX系統(tǒng)以NFS方式共享出來的文件了。
補充1:
SMB(Server Message Block,又稱Common Internet File System(CIFS))是由微軟開發(fā)的一種軟件程序級的網(wǎng)絡(luò)傳輸協(xié)議,主要用來使得一個網(wǎng)絡(luò)上的機器共享計算機文件、打印機、串行端口和通訊等資源。它也提供認(rèn)證的行程間通訊機能。
它主要用在裝有Microsoft Windows的機器上,在這樣的機器上被稱為Microsoft Windows Network。經(jīng)過Unix服務(wù)器廠商重新開發(fā)后,它可以用于連接Unix服務(wù)器和Windows客戶機,執(zhí)行打印和文件共享等任務(wù)。
CIFS 的消息格式不同與NFS的固定長度格式, 大多數(shù)消息體都包含可變長的數(shù)據(jù),這帶來一定的協(xié)議復(fù)雜性。CIFS 消息一般在netbios或Tcp協(xié)議層上,分別使用不同的端口 139 或445, 目前傾向于使用445端口。CIFS的消息包括一個消息頭(32字節(jié))和消息體(1個或多個,可變長)。
Samba能夠為選定的Unix目錄(包括所有子目錄)建立網(wǎng)絡(luò)共享。該功能使得Windows用戶可以像訪問普通Windows下的文件夾那樣來通過網(wǎng)絡(luò)訪問這些Unix目錄。
補充2:
1、Solaris系統(tǒng)NFS服務(wù)端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目錄
share -F nfs -o rw /export/home/xiuxiu
(2)啟動nfs服務(wù)
/etc/init.d/nfs.server start
(3)NFS服務(wù)啟動以后,也可以使用下面的命令增加新的共享
share /export/home/xiuxiu1 # share /export/home/xiuxiu2
注:/export/home/xiuxiu1和/export/home/xiuxiu2是準(zhǔn)備共享的目錄
2、linux系統(tǒng)NFS服務(wù)端配置方法如下:
(1)修改 /etc/exports,增加共享目錄
/export/home/xiuxiu 10.140.133.25(rw) /export/home/xiuxiu1 *(rw) /export/home/xiuxiu2 linux-client(rw)
注:/export/home/目錄下的xiuxiu、xiuxiu1、xiuxiu2是準(zhǔn)備共享的目錄,10.140.133.25、*、
linux-client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務(wù)端主機/etc/hosts文件里增加linux-client主機ip定義。格式如下:10.140.133.25 linux-client
(2)啟動與停止NFS服務(wù)
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認(rèn)啟動的)
/etc/rc.d/init.d/nfs start 啟動NFS服務(wù) /etc/rc.d/init.d/nfs stop 停止NFS服務(wù)
注:若修改/etc/export文件增加新的共享,應(yīng)先停止NFS服務(wù),再啟動NFS服務(wù)方能使新增加的共享起作用。
使用命令exportfs -rv也可以達到同樣的效果。
補充3:
linux加載光驅(qū):
(1)使用光驅(qū)前,要先mount一下:
mount /dev/cdrom /mnt/cdrom
然后您就可以進入/mnt/cdrom目錄下讀取光盤內(nèi)容了。
(2)當(dāng)您想退出光盤時,須使用umout命令,否則光驅(qū)就會一直處于死鎖狀態(tài):
umount /mnt/cdrom
二、開機自動掛載(永久掛載)
在/etc/fstab添加掛載信息,可以使用命令 先獲取UUID
通過blkid查看UUID
blkid
##可使用設(shè)備名,或UUID
vim /etc/fstab
三、自動掛載
實現(xiàn)原理:
先配置規(guī)則文件,配置子目錄和掛載點。
然后配置監(jiān)聽目錄,定義監(jiān)聽的父目錄,指定規(guī)則文件的地址。
重啟服務(wù)后,只要訪問該目錄,就會自動掛載上。
1.安裝自動掛載的包
yum install autofs -y
啟動服務(wù)并設(shè)置開機自啟動
systemctl start autofs.service
systemctl enable autofs.service
配置規(guī)則文件
參考的模板:/etc/auto.misc
監(jiān)聽的文件格式?jīng)]有限制 可以拷貝模板作為修改
cp /etc/auto.misc /etc/auto.aa(命名隨意) 下面以自動掛載nfs為參考 編輯規(guī)則文件
vim /etc/auto.nfs 規(guī)則文件 監(jiān)聽哪個子目錄
public -fstype=nfs serverb.lab.example.com:/shares/public
子目錄 文件系統(tǒng)類型 共享目錄地址
配置監(jiān)聽目錄
編輯監(jiān)聽文件 vim /etc/auto.master 移動到最下行添加 /mnt /etc/auto.aa 要監(jiān)聽的目錄的父目錄,和規(guī)則文件地址 父目錄 規(guī)則文件地址 持續(xù)監(jiān)聽的是/mnt ---> 根據(jù)規(guī)則文件:/etc/auto.aa
2.啟動服務(wù),關(guān)閉防火墻和SELINUX
systemctl restart autofs
vim /etc/auto.master
vim /etc/auto.httpd
實例:給網(wǎng)頁實現(xiàn)自動掛載
1.編輯http配置文件
vim /etc/httpd/conf.d/vhosts.conf
編輯內(nèi)容如下:
>
DocumentRoot /public/test
ServerName 192.168.220.129
AllowOverride none
Require all granted
Options +Indexes
2.開啟服務(wù)創(chuàng)建資源文件,掛載(臨時)
#mkdir -p /public/test
#echo this is a test > /public/test/index.html
#systemctl stop firewalld
#setenforce 0
#systemctl restart httpd
#mount /dev/sr0 /public/test
3.安裝autofs,編輯配置文件
#yum install -y autofs
#systemctl restart autofs
#vim /etc/auto.master
#vim /etc/auto.httpd
#systemctl restart autofs
通過mount查看掛載情況
mount | grep /dev/sr0
自動掛載成功?。。?/p>
其次,提醒大家在掛載一些共享文件服務(wù)器時,一定要謹(jǐn)慎使用rm -rf指令,以免造成服務(wù)器數(shù)據(jù)丟失的情況,在使用掛載結(jié)束后一定要及時取消掛載,養(yǎng)成良好的工作習(xí)慣。
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208717 -
mount
+關(guān)注
關(guān)注
0文章
7瀏覽量
3413
發(fā)布評論請先 登錄
相關(guān)推薦
評論